Package com.pulumi.aws.imagebuilder
Class InfrastructureConfiguration
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.imagebuilder.InfrastructureConfiguration
-
public class InfrastructureConfiguration extends com.pulumi.resources.CustomResource
Manages an Image Builder Infrastructure Configuration. ## Example Usage <!--Start PulumiCodeChooser -->package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.imagebuilder.InfrastructureConfiguration; import com.pulumi.aws.imagebuilder.InfrastructureConfigurationArgs; import com.pulumi.aws.imagebuilder.inputs.InfrastructureConfigurationLoggingArgs; import com.pulumi.aws.imagebuilder.inputs.InfrastructureConfigurationLoggingS3LogsArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new InfrastructureConfiguration("example", InfrastructureConfigurationArgs.builder() .description("example description") .instanceProfileName(exampleAwsIamInstanceProfile.name()) .instanceTypes( "t2.nano", "t3.micro") .keyPair(exampleAwsKeyPair.keyName()) .name("example") .securityGroupIds(exampleAwsSecurityGroup.id()) .snsTopicArn(exampleAwsSnsTopic.arn()) .subnetId(main.id()) .terminateInstanceOnFailure(true) .logging(InfrastructureConfigurationLoggingArgs.builder() .s3Logs(InfrastructureConfigurationLoggingS3LogsArgs.builder() .s3BucketName(exampleAwsS3Bucket.bucket()) .s3KeyPrefix("logs") .build()) .build()) .tags(Map.of("foo", "bar")) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description InfrastructureConfiguration(java.lang.String name)
InfrastructureConfiguration(java.lang.String name, InfrastructureConfigurationArgs args)
InfrastructureConfiguration(java.lang.String name, InfrastructureConfigurationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
arn()
com.pulumi.core.Output<java.lang.String>
dateCreated()
com.pulumi.core.Output<java.lang.String>
dateUpdated()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
description()
static InfrastructureConfiguration
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, InfrastructureConfigurationState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<InfrastructureConfigurationInstanceMetadataOptions>>
instanceMetadataOptions()
com.pulumi.core.Output<java.lang.String>
instanceProfileName()
com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>
instanceTypes()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
keyPair()
com.pulumi.core.Output<java.util.Optional<InfrastructureConfigurationLogging>>
logging()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
resourceTags()
com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>
securityGroupIds()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
snsTopicArn()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
subnetId()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>
tagsAll()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
terminateInstanceOnFailure()
-
-
-
Constructor Detail
-
InfrastructureConfiguration
public InfrastructureConfiguration(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
InfrastructureConfiguration
public InfrastructureConfiguration(java.lang.String name, InfrastructureConfigurationArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
InfrastructureConfiguration
public InfrastructureConfiguration(java.lang.String name, InfrastructureConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- Amazon Resource Name (ARN) of the configuration.
-
dateCreated
public com.pulumi.core.Output<java.lang.String> dateCreated()
- Returns:
- Date when the configuration was created.
-
dateUpdated
public com.pulumi.core.Output<java.lang.String> dateUpdated()
- Returns:
- Date when the configuration was updated.
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- Description for the configuration.
-
instanceMetadataOptions
public com.pulumi.core.Output<java.util.Optional<InfrastructureConfigurationInstanceMetadataOptions>> instanceMetadataOptions()
- Returns:
- Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
-
instanceProfileName
public com.pulumi.core.Output<java.lang.String> instanceProfileName()
- Returns:
- Name of IAM Instance Profile.
-
instanceTypes
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> instanceTypes()
- Returns:
- Set of EC2 Instance Types.
-
keyPair
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> keyPair()
- Returns:
- Name of EC2 Key Pair.
-
logging
public com.pulumi.core.Output<java.util.Optional<InfrastructureConfigurationLogging>> logging()
- Returns:
- Configuration block with logging settings. Detailed below.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name for the configuration. The following arguments are optional:
-
resourceTags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> resourceTags()
- Returns:
- Key-value map of resource tags to assign to infrastructure created by the configuration.
-
securityGroupIds
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> securityGroupIds()
- Returns:
- Set of EC2 Security Group identifiers.
-
snsTopicArn
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> snsTopicArn()
- Returns:
- Amazon Resource Name (ARN) of SNS Topic.
-
subnetId
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> subnetId()
- Returns:
- EC2 Subnet identifier. Also requires `security_group_ids` argument.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
-
terminateInstanceOnFailure
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> terminateInstanceOnFailure()
- Returns:
- Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.
-
get
public static InfrastructureConfiguration get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable InfrastructureConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-