AWS Classic

v5.21.1 published on Thursday, Nov 17, 2022 by Pulumi

getInfrastructureConfiguration

Provides details about an Image Builder Infrastructure Configuration.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = Aws.ImageBuilder.GetInfrastructureConfiguration.Invoke(new()
    {
        Arn = "arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example",
    });

});
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/imagebuilder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupInfrastructureConfiguration(ctx, &imagebuilder.LookupInfrastructureConfigurationArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.imagebuilder.ImagebuilderFunctions;
import com.pulumi.aws.imagebuilder.inputs.GetInfrastructureConfigurationArgs;
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) {
        final var example = ImagebuilderFunctions.getInfrastructureConfiguration(GetInfrastructureConfigurationArgs.builder()
            .arn("arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example")
            .build());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.imagebuilder.get_infrastructure_configuration(arn="arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = pulumi.output(aws.imagebuilder.getInfrastructureConfiguration({
    arn: "arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example",
}));
variables:
  example:
    Fn::Invoke:
      Function: aws:imagebuilder:getInfrastructureConfiguration
      Arguments:
        arn: arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example

Using getInfrastructureConfiguration

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getInfrastructureConfiguration(args: GetInfrastructureConfigurationArgs, opts?: InvokeOptions): Promise<GetInfrastructureConfigurationResult>
function getInfrastructureConfigurationOutput(args: GetInfrastructureConfigurationOutputArgs, opts?: InvokeOptions): Output<GetInfrastructureConfigurationResult>
def get_infrastructure_configuration(arn: Optional[str] = None,
                                     resource_tags: Optional[Mapping[str, str]] = None,
                                     tags: Optional[Mapping[str, str]] = None,
                                     opts: Optional[InvokeOptions] = None) -> GetInfrastructureConfigurationResult
def get_infrastructure_configuration_output(arn: Optional[pulumi.Input[str]] = None,
                                     resource_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                                     tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                                     opts: Optional[InvokeOptions] = None) -> Output[GetInfrastructureConfigurationResult]
func LookupInfrastructureConfiguration(ctx *Context, args *LookupInfrastructureConfigurationArgs, opts ...InvokeOption) (*LookupInfrastructureConfigurationResult, error)
func LookupInfrastructureConfigurationOutput(ctx *Context, args *LookupInfrastructureConfigurationOutputArgs, opts ...InvokeOption) LookupInfrastructureConfigurationResultOutput

> Note: This function is named LookupInfrastructureConfiguration in the Go SDK.

public static class GetInfrastructureConfiguration 
{
    public static Task<GetInfrastructureConfigurationResult> InvokeAsync(GetInfrastructureConfigurationArgs args, InvokeOptions? opts = null)
    public static Output<GetInfrastructureConfigurationResult> Invoke(GetInfrastructureConfigurationInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetInfrastructureConfigurationResult> getInfrastructureConfiguration(GetInfrastructureConfigurationArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration
  arguments:
    # arguments dictionary

The following arguments are supported:

Arn string

ARN of the infrastructure configuration.

ResourceTags Dictionary<string, string>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

Tags Dictionary<string, string>

Key-value map of resource tags for the infrastructure configuration.

Arn string

ARN of the infrastructure configuration.

ResourceTags map[string]string

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

Tags map[string]string

Key-value map of resource tags for the infrastructure configuration.

arn String

ARN of the infrastructure configuration.

resourceTags Map<String,String>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

tags Map<String,String>

Key-value map of resource tags for the infrastructure configuration.

arn string

ARN of the infrastructure configuration.

resourceTags {[key: string]: string}

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

tags {[key: string]: string}

Key-value map of resource tags for the infrastructure configuration.

arn str

ARN of the infrastructure configuration.

resource_tags Mapping[str, str]

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

tags Mapping[str, str]

Key-value map of resource tags for the infrastructure configuration.

arn String

ARN of the infrastructure configuration.

resourceTags Map<String>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

tags Map<String>

Key-value map of resource tags for the infrastructure configuration.

getInfrastructureConfiguration Result

The following output properties are available:

Arn string
DateCreated string

Date the infrastructure configuration was updated.

DateUpdated string
Description string

Description of the infrastructure configuration.

Id string

The provider-assigned unique ID for this managed resource.

InstanceMetadataOptions List<GetInfrastructureConfigurationInstanceMetadataOption>

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

InstanceProfileName string

Name of the IAM Instance Profile associated with the configuration.

InstanceTypes List<string>

Set of EC2 Instance Types associated with the configuration.

KeyPair string

Name of the EC2 Key Pair associated with the configuration.

Loggings List<GetInfrastructureConfigurationLogging>

Nested list of logging settings.

Name string

Name of the infrastructure configuration.

ResourceTags Dictionary<string, string>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

SecurityGroupIds List<string>

Set of EC2 Security Group identifiers associated with the configuration.

SnsTopicArn string

ARN of the SNS Topic associated with the configuration.

SubnetId string

Identifier of the EC2 Subnet associated with the configuration.

Tags Dictionary<string, string>

Key-value map of resource tags for the infrastructure configuration.

TerminateInstanceOnFailure bool

Whether instances are terminated on failure.

Arn string
DateCreated string

Date the infrastructure configuration was updated.

DateUpdated string
Description string

Description of the infrastructure configuration.

Id string

The provider-assigned unique ID for this managed resource.

InstanceMetadataOptions []GetInfrastructureConfigurationInstanceMetadataOption

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

InstanceProfileName string

Name of the IAM Instance Profile associated with the configuration.

InstanceTypes []string

Set of EC2 Instance Types associated with the configuration.

KeyPair string

Name of the EC2 Key Pair associated with the configuration.

Loggings []GetInfrastructureConfigurationLogging

Nested list of logging settings.

Name string

Name of the infrastructure configuration.

ResourceTags map[string]string

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

SecurityGroupIds []string

Set of EC2 Security Group identifiers associated with the configuration.

SnsTopicArn string

ARN of the SNS Topic associated with the configuration.

SubnetId string

Identifier of the EC2 Subnet associated with the configuration.

Tags map[string]string

Key-value map of resource tags for the infrastructure configuration.

TerminateInstanceOnFailure bool

Whether instances are terminated on failure.

arn String
dateCreated String

Date the infrastructure configuration was updated.

dateUpdated String
description String

Description of the infrastructure configuration.

id String

The provider-assigned unique ID for this managed resource.

instanceMetadataOptions List<GetInfrastructureConfigurationInstanceMetadataOption>

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

instanceProfileName String

Name of the IAM Instance Profile associated with the configuration.

instanceTypes List<String>

Set of EC2 Instance Types associated with the configuration.

keyPair String

Name of the EC2 Key Pair associated with the configuration.

loggings List<GetInfrastructureConfigurationLogging>

Nested list of logging settings.

name String

Name of the infrastructure configuration.

resourceTags Map<String,String>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

securityGroupIds List<String>

Set of EC2 Security Group identifiers associated with the configuration.

snsTopicArn String

ARN of the SNS Topic associated with the configuration.

subnetId String

Identifier of the EC2 Subnet associated with the configuration.

tags Map<String,String>

Key-value map of resource tags for the infrastructure configuration.

terminateInstanceOnFailure Boolean

Whether instances are terminated on failure.

arn string
dateCreated string

Date the infrastructure configuration was updated.

dateUpdated string
description string

Description of the infrastructure configuration.

id string

The provider-assigned unique ID for this managed resource.

instanceMetadataOptions GetInfrastructureConfigurationInstanceMetadataOption[]

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

instanceProfileName string

Name of the IAM Instance Profile associated with the configuration.

instanceTypes string[]

Set of EC2 Instance Types associated with the configuration.

keyPair string

Name of the EC2 Key Pair associated with the configuration.

loggings GetInfrastructureConfigurationLogging[]

Nested list of logging settings.

name string

Name of the infrastructure configuration.

resourceTags {[key: string]: string}

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

securityGroupIds string[]

Set of EC2 Security Group identifiers associated with the configuration.

snsTopicArn string

ARN of the SNS Topic associated with the configuration.

subnetId string

Identifier of the EC2 Subnet associated with the configuration.

tags {[key: string]: string}

Key-value map of resource tags for the infrastructure configuration.

terminateInstanceOnFailure boolean

Whether instances are terminated on failure.

arn str
date_created str

Date the infrastructure configuration was updated.

date_updated str
description str

Description of the infrastructure configuration.

id str

The provider-assigned unique ID for this managed resource.

instance_metadata_options Sequence[GetInfrastructureConfigurationInstanceMetadataOption]

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

instance_profile_name str

Name of the IAM Instance Profile associated with the configuration.

instance_types Sequence[str]

Set of EC2 Instance Types associated with the configuration.

key_pair str

Name of the EC2 Key Pair associated with the configuration.

loggings Sequence[GetInfrastructureConfigurationLogging]

Nested list of logging settings.

name str

Name of the infrastructure configuration.

resource_tags Mapping[str, str]

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

security_group_ids Sequence[str]

Set of EC2 Security Group identifiers associated with the configuration.

sns_topic_arn str

ARN of the SNS Topic associated with the configuration.

subnet_id str

Identifier of the EC2 Subnet associated with the configuration.

tags Mapping[str, str]

Key-value map of resource tags for the infrastructure configuration.

terminate_instance_on_failure bool

Whether instances are terminated on failure.

arn String
dateCreated String

Date the infrastructure configuration was updated.

dateUpdated String
description String

Description of the infrastructure configuration.

id String

The provider-assigned unique ID for this managed resource.

instanceMetadataOptions List<Property Map>

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

instanceProfileName String

Name of the IAM Instance Profile associated with the configuration.

instanceTypes List<String>

Set of EC2 Instance Types associated with the configuration.

keyPair String

Name of the EC2 Key Pair associated with the configuration.

loggings List<Property Map>

Nested list of logging settings.

name String

Name of the infrastructure configuration.

resourceTags Map<String>

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

securityGroupIds List<String>

Set of EC2 Security Group identifiers associated with the configuration.

snsTopicArn String

ARN of the SNS Topic associated with the configuration.

subnetId String

Identifier of the EC2 Subnet associated with the configuration.

tags Map<String>

Key-value map of resource tags for the infrastructure configuration.

terminateInstanceOnFailure Boolean

Whether instances are terminated on failure.

Supporting Types

GetInfrastructureConfigurationInstanceMetadataOption

HttpPutResponseHopLimit int

Number of hops that an instance can traverse to reach its destonation.

HttpTokens string

Whether a signed token is required for instance metadata retrieval requests.

HttpPutResponseHopLimit int

Number of hops that an instance can traverse to reach its destonation.

HttpTokens string

Whether a signed token is required for instance metadata retrieval requests.

httpPutResponseHopLimit Integer

Number of hops that an instance can traverse to reach its destonation.

httpTokens String

Whether a signed token is required for instance metadata retrieval requests.

httpPutResponseHopLimit number

Number of hops that an instance can traverse to reach its destonation.

httpTokens string

Whether a signed token is required for instance metadata retrieval requests.

http_put_response_hop_limit int

Number of hops that an instance can traverse to reach its destonation.

http_tokens str

Whether a signed token is required for instance metadata retrieval requests.

httpPutResponseHopLimit Number

Number of hops that an instance can traverse to reach its destonation.

httpTokens String

Whether a signed token is required for instance metadata retrieval requests.

GetInfrastructureConfigurationLogging

s3Logs List<Property Map>

Nested list of S3 logs settings.

GetInfrastructureConfigurationLoggingS3Log

S3BucketName string

Name of the S3 Bucket for logging.

S3KeyPrefix string

Key prefix for S3 Bucket logging.

S3BucketName string

Name of the S3 Bucket for logging.

S3KeyPrefix string

Key prefix for S3 Bucket logging.

s3BucketName String

Name of the S3 Bucket for logging.

s3KeyPrefix String

Key prefix for S3 Bucket logging.

s3BucketName string

Name of the S3 Bucket for logging.

s3KeyPrefix string

Key prefix for S3 Bucket logging.

s3_bucket_name str

Name of the S3 Bucket for logging.

s3_key_prefix str

Key prefix for S3 Bucket logging.

s3BucketName String

Name of the S3 Bucket for logging.

s3KeyPrefix String

Key prefix for S3 Bucket logging.

Package Details

Repository
https://github.com/pulumi/pulumi-aws
License
Apache-2.0
Notes

This Pulumi package is based on the aws Terraform Provider.