Class ApigeeSharedflowDeploymentConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.apigee_sharedflow_deployment.ApigeeSharedflowDeploymentConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ApigeeSharedflowDeploymentConfig>
- Enclosing interface:
- ApigeeSharedflowDeploymentConfig
@Stability(Stable) public static final class ApigeeSharedflowDeploymentConfig.Builder extends Object implements software.amazon.jsii.Builder<ApigeeSharedflowDeploymentConfig>
A builder forApigeeSharedflowDeploymentConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
environment
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder environment(String environment)
Sets the value ofApigeeSharedflowDeploymentConfig.getEnvironment()- Parameters:
environment- The resource ID of the environment. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#environment ApigeeSharedflowDeployment#environment}- Returns:
this
-
orgId
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder orgId(String orgId)
Sets the value ofApigeeSharedflowDeploymentConfig.getOrgId()- Parameters:
orgId- The Apigee Organization associated with the Apigee instance. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#org_id ApigeeSharedflowDeployment#org_id}- Returns:
this
-
revision
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder revision(String revision)
Sets the value ofApigeeSharedflowDeploymentConfig.getRevision()- Parameters:
revision- Revision of the Sharedflow to be deployed. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#revision ApigeeSharedflowDeployment#revision}- Returns:
this
-
sharedflowId
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder sharedflowId(String sharedflowId)
Sets the value ofApigeeSharedflowDeploymentConfig.getSharedflowId()- Parameters:
sharedflowId- Id of the Sharedflow to be deployed. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#sharedflow_id ApigeeSharedflowDeployment#sharedflow_id}- Returns:
this
-
id
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder id(String id)
Sets the value ofApigeeSharedflowDeploymentConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#id ApigeeSharedflowDeployment#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
serviceAccount
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder serviceAccount(String serviceAccount)
Sets the value ofApigeeSharedflowDeploymentConfig.getServiceAccount()- Parameters:
serviceAccount- The service account represents the identity of the deployed proxy, and determines what permissions it has. The format must be {ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#service_account ApigeeSharedflowDeployment#service_account}- Returns:
this
-
timeouts
@Stability(Stable) public ApigeeSharedflowDeploymentConfig.Builder timeouts(ApigeeSharedflowDeploymentTimeouts timeouts)
Sets the value ofApigeeSharedflowDeploymentConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/apigee_sharedflow_deployment#timeouts ApigeeSharedflowDeployment#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public ApigeeSharedflowDeploymentConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public ApigeeSharedflowDeploymentConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ApigeeSharedflowDeploymentConfig>- Returns:
- a new instance of
ApigeeSharedflowDeploymentConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-