Class OpsworksInstanceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.opsworks_instance.OpsworksInstanceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<OpsworksInstanceConfig>
- Enclosing interface:
- OpsworksInstanceConfig
@Stability(Stable) public static final class OpsworksInstanceConfig.Builder extends Object implements software.amazon.jsii.Builder<OpsworksInstanceConfig>
A builder forOpsworksInstanceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
layerIds
@Stability(Stable) public OpsworksInstanceConfig.Builder layerIds(List<String> layerIds)
Sets the value ofOpsworksInstanceConfig.getLayerIds()- Parameters:
layerIds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#layer_ids OpsworksInstance#layer_ids}. This parameter is required.- Returns:
this
-
stackId
@Stability(Stable) public OpsworksInstanceConfig.Builder stackId(String stackId)
Sets the value ofOpsworksInstanceConfig.getStackId()- Parameters:
stackId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#stack_id OpsworksInstance#stack_id}. This parameter is required.- Returns:
this
-
agentVersion
@Stability(Stable) public OpsworksInstanceConfig.Builder agentVersion(String agentVersion)
Sets the value ofOpsworksInstanceConfig.getAgentVersion()- Parameters:
agentVersion- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#agent_version OpsworksInstance#agent_version}.- Returns:
this
-
amiId
@Stability(Stable) public OpsworksInstanceConfig.Builder amiId(String amiId)
Sets the value ofOpsworksInstanceConfig.getAmiId()- Parameters:
amiId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ami_id OpsworksInstance#ami_id}.- Returns:
this
-
architecture
@Stability(Stable) public OpsworksInstanceConfig.Builder architecture(String architecture)
Sets the value ofOpsworksInstanceConfig.getArchitecture()- Parameters:
architecture- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#architecture OpsworksInstance#architecture}.- Returns:
this
-
autoScalingType
@Stability(Stable) public OpsworksInstanceConfig.Builder autoScalingType(String autoScalingType)
Sets the value ofOpsworksInstanceConfig.getAutoScalingType()- Parameters:
autoScalingType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#auto_scaling_type OpsworksInstance#auto_scaling_type}.- Returns:
this
-
availabilityZone
@Stability(Stable) public OpsworksInstanceConfig.Builder availabilityZone(String availabilityZone)
Sets the value ofOpsworksInstanceConfig.getAvailabilityZone()- Parameters:
availabilityZone- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#availability_zone OpsworksInstance#availability_zone}.- Returns:
this
-
createdAt
@Stability(Stable) public OpsworksInstanceConfig.Builder createdAt(String createdAt)
Sets the value ofOpsworksInstanceConfig.getCreatedAt()- Parameters:
createdAt- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#created_at OpsworksInstance#created_at}.- Returns:
this
-
deleteEbs
@Stability(Stable) public OpsworksInstanceConfig.Builder deleteEbs(Boolean deleteEbs)
Sets the value ofOpsworksInstanceConfig.getDeleteEbs()- Parameters:
deleteEbs- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_ebs OpsworksInstance#delete_ebs}.- Returns:
this
-
deleteEbs
@Stability(Stable) public OpsworksInstanceConfig.Builder deleteEbs(com.hashicorp.cdktf.IResolvable deleteEbs)
Sets the value ofOpsworksInstanceConfig.getDeleteEbs()- Parameters:
deleteEbs- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_ebs OpsworksInstance#delete_ebs}.- Returns:
this
-
deleteEip
@Stability(Stable) public OpsworksInstanceConfig.Builder deleteEip(Boolean deleteEip)
Sets the value ofOpsworksInstanceConfig.getDeleteEip()- Parameters:
deleteEip- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_eip OpsworksInstance#delete_eip}.- Returns:
this
-
deleteEip
@Stability(Stable) public OpsworksInstanceConfig.Builder deleteEip(com.hashicorp.cdktf.IResolvable deleteEip)
Sets the value ofOpsworksInstanceConfig.getDeleteEip()- Parameters:
deleteEip- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_eip OpsworksInstance#delete_eip}.- Returns:
this
-
ebsBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder ebsBlockDevice(com.hashicorp.cdktf.IResolvable ebsBlockDevice)
Sets the value ofOpsworksInstanceConfig.getEbsBlockDevice()- Parameters:
ebsBlockDevice- ebs_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ebs_block_device OpsworksInstance#ebs_block_device}- Returns:
this
-
ebsBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder ebsBlockDevice(List<? extends OpsworksInstanceEbsBlockDevice> ebsBlockDevice)
Sets the value ofOpsworksInstanceConfig.getEbsBlockDevice()- Parameters:
ebsBlockDevice- ebs_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ebs_block_device OpsworksInstance#ebs_block_device}- Returns:
this
-
ebsOptimized
@Stability(Stable) public OpsworksInstanceConfig.Builder ebsOptimized(Boolean ebsOptimized)
Sets the value ofOpsworksInstanceConfig.getEbsOptimized()- Parameters:
ebsOptimized- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}.- Returns:
this
-
ebsOptimized
@Stability(Stable) public OpsworksInstanceConfig.Builder ebsOptimized(com.hashicorp.cdktf.IResolvable ebsOptimized)
Sets the value ofOpsworksInstanceConfig.getEbsOptimized()- Parameters:
ebsOptimized- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}.- Returns:
this
-
ecsClusterArn
@Stability(Stable) public OpsworksInstanceConfig.Builder ecsClusterArn(String ecsClusterArn)
Sets the value ofOpsworksInstanceConfig.getEcsClusterArn()- Parameters:
ecsClusterArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}.- Returns:
this
-
elasticIp
@Stability(Stable) public OpsworksInstanceConfig.Builder elasticIp(String elasticIp)
Sets the value ofOpsworksInstanceConfig.getElasticIp()- Parameters:
elasticIp- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#elastic_ip OpsworksInstance#elastic_ip}.- Returns:
this
-
ephemeralBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder ephemeralBlockDevice(com.hashicorp.cdktf.IResolvable ephemeralBlockDevice)
Sets the value ofOpsworksInstanceConfig.getEphemeralBlockDevice()- Parameters:
ephemeralBlockDevice- ephemeral_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ephemeral_block_device OpsworksInstance#ephemeral_block_device}- Returns:
this
-
ephemeralBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder ephemeralBlockDevice(List<? extends OpsworksInstanceEphemeralBlockDevice> ephemeralBlockDevice)
Sets the value ofOpsworksInstanceConfig.getEphemeralBlockDevice()- Parameters:
ephemeralBlockDevice- ephemeral_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ephemeral_block_device OpsworksInstance#ephemeral_block_device}- Returns:
this
-
hostname
@Stability(Stable) public OpsworksInstanceConfig.Builder hostname(String hostname)
Sets the value ofOpsworksInstanceConfig.getHostname()- Parameters:
hostname- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#hostname OpsworksInstance#hostname}.- Returns:
this
-
id
@Stability(Stable) public OpsworksInstanceConfig.Builder id(String id)
Sets the value ofOpsworksInstanceConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#id OpsworksInstance#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
-
infrastructureClass
@Stability(Stable) public OpsworksInstanceConfig.Builder infrastructureClass(String infrastructureClass)
Sets the value ofOpsworksInstanceConfig.getInfrastructureClass()- Parameters:
infrastructureClass- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#infrastructure_class OpsworksInstance#infrastructure_class}.- Returns:
this
-
installUpdatesOnBoot
@Stability(Stable) public OpsworksInstanceConfig.Builder installUpdatesOnBoot(Boolean installUpdatesOnBoot)
Sets the value ofOpsworksInstanceConfig.getInstallUpdatesOnBoot()- Parameters:
installUpdatesOnBoot- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}.- Returns:
this
-
installUpdatesOnBoot
@Stability(Stable) public OpsworksInstanceConfig.Builder installUpdatesOnBoot(com.hashicorp.cdktf.IResolvable installUpdatesOnBoot)
Sets the value ofOpsworksInstanceConfig.getInstallUpdatesOnBoot()- Parameters:
installUpdatesOnBoot- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}.- Returns:
this
-
instanceProfileArn
@Stability(Stable) public OpsworksInstanceConfig.Builder instanceProfileArn(String instanceProfileArn)
Sets the value ofOpsworksInstanceConfig.getInstanceProfileArn()- Parameters:
instanceProfileArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#instance_profile_arn OpsworksInstance#instance_profile_arn}.- Returns:
this
-
instanceType
@Stability(Stable) public OpsworksInstanceConfig.Builder instanceType(String instanceType)
Sets the value ofOpsworksInstanceConfig.getInstanceType()- Parameters:
instanceType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#instance_type OpsworksInstance#instance_type}.- Returns:
this
-
os
@Stability(Stable) public OpsworksInstanceConfig.Builder os(String os)
Sets the value ofOpsworksInstanceConfig.getOs()- Parameters:
os- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#os OpsworksInstance#os}.- Returns:
this
-
rootBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder rootBlockDevice(com.hashicorp.cdktf.IResolvable rootBlockDevice)
Sets the value ofOpsworksInstanceConfig.getRootBlockDevice()- Parameters:
rootBlockDevice- root_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#root_block_device OpsworksInstance#root_block_device}- Returns:
this
-
rootBlockDevice
@Stability(Stable) public OpsworksInstanceConfig.Builder rootBlockDevice(List<? extends OpsworksInstanceRootBlockDevice> rootBlockDevice)
Sets the value ofOpsworksInstanceConfig.getRootBlockDevice()- Parameters:
rootBlockDevice- root_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#root_block_device OpsworksInstance#root_block_device}- Returns:
this
-
rootDeviceType
@Stability(Stable) public OpsworksInstanceConfig.Builder rootDeviceType(String rootDeviceType)
Sets the value ofOpsworksInstanceConfig.getRootDeviceType()- Parameters:
rootDeviceType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#root_device_type OpsworksInstance#root_device_type}.- Returns:
this
-
securityGroupIds
@Stability(Stable) public OpsworksInstanceConfig.Builder securityGroupIds(List<String> securityGroupIds)
Sets the value ofOpsworksInstanceConfig.getSecurityGroupIds()- Parameters:
securityGroupIds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#security_group_ids OpsworksInstance#security_group_ids}.- Returns:
this
-
sshKeyName
@Stability(Stable) public OpsworksInstanceConfig.Builder sshKeyName(String sshKeyName)
Sets the value ofOpsworksInstanceConfig.getSshKeyName()- Parameters:
sshKeyName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ssh_key_name OpsworksInstance#ssh_key_name}.- Returns:
this
-
state
@Stability(Stable) public OpsworksInstanceConfig.Builder state(String state)
Sets the value ofOpsworksInstanceConfig.getState()- Parameters:
state- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#state OpsworksInstance#state}.- Returns:
this
-
status
@Stability(Stable) public OpsworksInstanceConfig.Builder status(String status)
Sets the value ofOpsworksInstanceConfig.getStatus()- Parameters:
status- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#status OpsworksInstance#status}.- Returns:
this
-
subnetId
@Stability(Stable) public OpsworksInstanceConfig.Builder subnetId(String subnetId)
Sets the value ofOpsworksInstanceConfig.getSubnetId()- Parameters:
subnetId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#subnet_id OpsworksInstance#subnet_id}.- Returns:
this
-
tenancy
@Stability(Stable) public OpsworksInstanceConfig.Builder tenancy(String tenancy)
Sets the value ofOpsworksInstanceConfig.getTenancy()- Parameters:
tenancy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#tenancy OpsworksInstance#tenancy}.- Returns:
this
-
timeouts
@Stability(Stable) public OpsworksInstanceConfig.Builder timeouts(OpsworksInstanceTimeouts timeouts)
Sets the value ofOpsworksInstanceConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#timeouts OpsworksInstance#timeouts}- Returns:
this
-
virtualizationType
@Stability(Stable) public OpsworksInstanceConfig.Builder virtualizationType(String virtualizationType)
Sets the value ofOpsworksInstanceConfig.getVirtualizationType()- Parameters:
virtualizationType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#virtualization_type OpsworksInstance#virtualization_type}.- Returns:
this
-
connection
@Stability(Experimental) public OpsworksInstanceConfig.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 OpsworksInstanceConfig.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 OpsworksInstanceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public OpsworksInstanceConfig.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 OpsworksInstanceConfig.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 OpsworksInstanceConfig.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 OpsworksInstanceConfig.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 OpsworksInstanceConfig.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 OpsworksInstanceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public OpsworksInstanceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<OpsworksInstanceConfig>- Returns:
- a new instance of
OpsworksInstanceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-