Package com.pulumi.aws.imagebuilder
Class InfrastructureConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.imagebuilder.InfrastructureConfigurationArgs.Builder
-
- Enclosing class:
- InfrastructureConfigurationArgs
public static final class InfrastructureConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(InfrastructureConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InfrastructureConfigurationArgs defaults)
-
-
Method Detail
-
description
public InfrastructureConfigurationArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- Description for the configuration.- Returns:
- builder
-
description
public InfrastructureConfigurationArgs.Builder description(java.lang.String description)
- Parameters:
description
- Description for the configuration.- Returns:
- builder
-
instanceMetadataOptions
public InfrastructureConfigurationArgs.Builder instanceMetadataOptions(@Nullable com.pulumi.core.Output<InfrastructureConfigurationInstanceMetadataOptionsArgs> instanceMetadataOptions)
- Parameters:
instanceMetadataOptions
- Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.- Returns:
- builder
-
instanceMetadataOptions
public InfrastructureConfigurationArgs.Builder instanceMetadataOptions(InfrastructureConfigurationInstanceMetadataOptionsArgs instanceMetadataOptions)
- Parameters:
instanceMetadataOptions
- Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.- Returns:
- builder
-
instanceProfileName
public InfrastructureConfigurationArgs.Builder instanceProfileName(com.pulumi.core.Output<java.lang.String> instanceProfileName)
- Parameters:
instanceProfileName
- Name of IAM Instance Profile.- Returns:
- builder
-
instanceProfileName
public InfrastructureConfigurationArgs.Builder instanceProfileName(java.lang.String instanceProfileName)
- Parameters:
instanceProfileName
- Name of IAM Instance Profile.- Returns:
- builder
-
instanceTypes
public InfrastructureConfigurationArgs.Builder instanceTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> instanceTypes)
- Parameters:
instanceTypes
- Set of EC2 Instance Types.- Returns:
- builder
-
instanceTypes
public InfrastructureConfigurationArgs.Builder instanceTypes(java.util.List<java.lang.String> instanceTypes)
- Parameters:
instanceTypes
- Set of EC2 Instance Types.- Returns:
- builder
-
instanceTypes
public InfrastructureConfigurationArgs.Builder instanceTypes(java.lang.String... instanceTypes)
- Parameters:
instanceTypes
- Set of EC2 Instance Types.- Returns:
- builder
-
keyPair
public InfrastructureConfigurationArgs.Builder keyPair(@Nullable com.pulumi.core.Output<java.lang.String> keyPair)
- Parameters:
keyPair
- Name of EC2 Key Pair.- Returns:
- builder
-
keyPair
public InfrastructureConfigurationArgs.Builder keyPair(java.lang.String keyPair)
- Parameters:
keyPair
- Name of EC2 Key Pair.- Returns:
- builder
-
logging
public InfrastructureConfigurationArgs.Builder logging(@Nullable com.pulumi.core.Output<InfrastructureConfigurationLoggingArgs> logging)
- Parameters:
logging
- Configuration block with logging settings. Detailed below.- Returns:
- builder
-
logging
public InfrastructureConfigurationArgs.Builder logging(InfrastructureConfigurationLoggingArgs logging)
- Parameters:
logging
- Configuration block with logging settings. Detailed below.- Returns:
- builder
-
name
public InfrastructureConfigurationArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Name for the configuration. The following arguments are optional:- Returns:
- builder
-
name
public InfrastructureConfigurationArgs.Builder name(java.lang.String name)
- Parameters:
name
- Name for the configuration. The following arguments are optional:- Returns:
- builder
-
resourceTags
public InfrastructureConfigurationArgs.Builder resourceTags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> resourceTags)
- Parameters:
resourceTags
- Key-value map of resource tags to assign to infrastructure created by the configuration.- Returns:
- builder
-
resourceTags
public InfrastructureConfigurationArgs.Builder resourceTags(java.util.Map<java.lang.String,java.lang.String> resourceTags)
- Parameters:
resourceTags
- Key-value map of resource tags to assign to infrastructure created by the configuration.- Returns:
- builder
-
securityGroupIds
public InfrastructureConfigurationArgs.Builder securityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
- Parameters:
securityGroupIds
- Set of EC2 Security Group identifiers.- Returns:
- builder
-
securityGroupIds
public InfrastructureConfigurationArgs.Builder securityGroupIds(java.util.List<java.lang.String> securityGroupIds)
- Parameters:
securityGroupIds
- Set of EC2 Security Group identifiers.- Returns:
- builder
-
securityGroupIds
public InfrastructureConfigurationArgs.Builder securityGroupIds(java.lang.String... securityGroupIds)
- Parameters:
securityGroupIds
- Set of EC2 Security Group identifiers.- Returns:
- builder
-
snsTopicArn
public InfrastructureConfigurationArgs.Builder snsTopicArn(@Nullable com.pulumi.core.Output<java.lang.String> snsTopicArn)
- Parameters:
snsTopicArn
- Amazon Resource Name (ARN) of SNS Topic.- Returns:
- builder
-
snsTopicArn
public InfrastructureConfigurationArgs.Builder snsTopicArn(java.lang.String snsTopicArn)
- Parameters:
snsTopicArn
- Amazon Resource Name (ARN) of SNS Topic.- Returns:
- builder
-
subnetId
public InfrastructureConfigurationArgs.Builder subnetId(@Nullable com.pulumi.core.Output<java.lang.String> subnetId)
- Parameters:
subnetId
- EC2 Subnet identifier. Also requires `security_group_ids` argument.- Returns:
- builder
-
subnetId
public InfrastructureConfigurationArgs.Builder subnetId(java.lang.String subnetId)
- Parameters:
subnetId
- EC2 Subnet identifier. Also requires `security_group_ids` argument.- Returns:
- builder
-
tags
public InfrastructureConfigurationArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Key-value map of resource tags to assign to the configuration. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public InfrastructureConfigurationArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Key-value map of resource tags to assign to the configuration. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
terminateInstanceOnFailure
public InfrastructureConfigurationArgs.Builder terminateInstanceOnFailure(@Nullable com.pulumi.core.Output<java.lang.Boolean> terminateInstanceOnFailure)
- Parameters:
terminateInstanceOnFailure
- Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.- Returns:
- builder
-
terminateInstanceOnFailure
public InfrastructureConfigurationArgs.Builder terminateInstanceOnFailure(java.lang.Boolean terminateInstanceOnFailure)
- Parameters:
terminateInstanceOnFailure
- Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.- Returns:
- builder
-
build
public InfrastructureConfigurationArgs build()
-
-