Class Application.Builder
- java.lang.Object
-
- com.oracle.bmc.functions.model.Application.Builder
-
- Enclosing class:
- Application
public static class Application.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Application
build()
Application.Builder
compartmentId(String compartmentId)
The OCID of the compartment that contains the application.Application.Builder
config(Map<String,String> config)
Application configuration for functions in this application (passed as environment variables).Application.Builder
copy(Application model)
Application.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Application.Builder
displayName(String displayName)
The display name of the application.Application.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Application.Builder
id(String id)
The OCID of the application.Application.Builder
imagePolicyConfig(ImagePolicyConfig imagePolicyConfig)
Application.Builder
lifecycleState(Application.LifecycleState lifecycleState)
The current state of the application.Application.Builder
networkSecurityGroupIds(List<String> networkSecurityGroupIds)
The OCIDs of the Network Security Groups to add the application to.Application.Builder
shape(Application.Shape shape)
Valid values are GENERIC_X86, GENERIC_ARM and GENERIC_X86_ARM.Application.Builder
subnetIds(List<String> subnetIds)
The OCIDs of the subnets in which to run functions in the application.Application.Builder
syslogUrl(String syslogUrl)
A syslog URL to which to send all function logs.Application.Builder
timeCreated(Date timeCreated)
The time the application was created, expressed in RFC 3339 timestamp format.Application.Builder
timeUpdated(Date timeUpdated)
The time the application was updated, expressed in RFC 3339 timestamp format.Application.Builder
traceConfig(ApplicationTraceConfig traceConfig)
-
-
-
Method Detail
-
id
public Application.Builder id(String id)
The OCID of the application.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public Application.Builder compartmentId(String compartmentId)
The OCID of the compartment that contains the application.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public Application.Builder displayName(String displayName)
The display name of the application.The display name is unique within the compartment containing the application.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
lifecycleState
public Application.Builder lifecycleState(Application.LifecycleState lifecycleState)
The current state of the application.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
config
public Application.Builder config(Map<String,String> config)
Application configuration for functions in this application (passed as environment variables).Can be overridden by function configuration. Keys must be ASCII strings consisting solely of letters, digits, and the ‘_’ (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.
Example: {"MY_FUNCTION_CONFIG": "ConfVal"}
The maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.
- Parameters:
config
- the value to set- Returns:
- this builder
-
subnetIds
public Application.Builder subnetIds(List<String> subnetIds)
The OCIDs of the subnets in which to run functions in the application.- Parameters:
subnetIds
- the value to set- Returns:
- this builder
-
shape
public Application.Builder shape(Application.Shape shape)
Valid values are GENERIC_X86, GENERIC_ARM and GENERIC_X86_ARM.Default is GENERIC_X86. Setting this to GENERIC_X86, will run the functions in the application on X86 processor architecture. Setting this to GENERIC_ARM, will run the functions in the application on ARM processor architecture. When set to GENERIC_X86_ARM, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: GENERIC_X86, GENERIC_ARM, GENERIC_X86_ARM
- Parameters:
shape
- the value to set- Returns:
- this builder
-
networkSecurityGroupIds
public Application.Builder networkSecurityGroupIds(List<String> networkSecurityGroupIds)
The OCIDs of the Network Security Groups to add the application to.- Parameters:
networkSecurityGroupIds
- the value to set- Returns:
- this builder
-
syslogUrl
public Application.Builder syslogUrl(String syslogUrl)
A syslog URL to which to send all function logs.Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the OCI Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the OCI Logging service, and not to the syslog URL.
Example: tcp://logserver.myserver:1234
- Parameters:
syslogUrl
- the value to set- Returns:
- this builder
-
traceConfig
public Application.Builder traceConfig(ApplicationTraceConfig traceConfig)
-
freeformTags
public Application.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public Application.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
timeCreated
public Application.Builder timeCreated(Date timeCreated)
The time the application was created, expressed in RFC 3339 timestamp format.Example: 2018-09-12T22:47:12.613Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public Application.Builder timeUpdated(Date timeUpdated)
The time the application was updated, expressed in RFC 3339 timestamp format.Example: 2018-09-12T22:47:12.613Z
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
imagePolicyConfig
public Application.Builder imagePolicyConfig(ImagePolicyConfig imagePolicyConfig)
-
build
public Application build()
-
copy
public Application.Builder copy(Application model)
-
-