github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/imagebuilder/getDistributionConfiguration.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package imagebuilder 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Provides details about an Image Builder Distribution Configuration. 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/imagebuilder" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := imagebuilder.LookupDistributionConfiguration(ctx, &imagebuilder.LookupDistributionConfigurationArgs{ 32 // Arn: "arn:aws:imagebuilder:us-west-2:aws:distribution-configuration/example", 33 // }, nil) 34 // if err != nil { 35 // return err 36 // } 37 // return nil 38 // }) 39 // } 40 // 41 // ``` 42 // <!--End PulumiCodeChooser --> 43 func LookupDistributionConfiguration(ctx *pulumi.Context, args *LookupDistributionConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupDistributionConfigurationResult, error) { 44 opts = internal.PkgInvokeDefaultOpts(opts) 45 var rv LookupDistributionConfigurationResult 46 err := ctx.Invoke("aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration", args, &rv, opts...) 47 if err != nil { 48 return nil, err 49 } 50 return &rv, nil 51 } 52 53 // A collection of arguments for invoking getDistributionConfiguration. 54 type LookupDistributionConfigurationArgs struct { 55 // ARN of the distribution configuration. 56 Arn string `pulumi:"arn"` 57 // Key-value map of resource tags for the distribution configuration. 58 Tags map[string]string `pulumi:"tags"` 59 } 60 61 // A collection of values returned by getDistributionConfiguration. 62 type LookupDistributionConfigurationResult struct { 63 Arn string `pulumi:"arn"` 64 // Date the distribution configuration was created. 65 DateCreated string `pulumi:"dateCreated"` 66 // Date the distribution configuration was updated. 67 DateUpdated string `pulumi:"dateUpdated"` 68 // Description of the container distribution configuration. 69 Description string `pulumi:"description"` 70 // Set of distributions. 71 Distributions []GetDistributionConfigurationDistribution `pulumi:"distributions"` 72 // The provider-assigned unique ID for this managed resource. 73 Id string `pulumi:"id"` 74 // Name of the distribution configuration. 75 Name string `pulumi:"name"` 76 // Key-value map of resource tags for the distribution configuration. 77 Tags map[string]string `pulumi:"tags"` 78 } 79 80 func LookupDistributionConfigurationOutput(ctx *pulumi.Context, args LookupDistributionConfigurationOutputArgs, opts ...pulumi.InvokeOption) LookupDistributionConfigurationResultOutput { 81 return pulumi.ToOutputWithContext(context.Background(), args). 82 ApplyT(func(v interface{}) (LookupDistributionConfigurationResult, error) { 83 args := v.(LookupDistributionConfigurationArgs) 84 r, err := LookupDistributionConfiguration(ctx, &args, opts...) 85 var s LookupDistributionConfigurationResult 86 if r != nil { 87 s = *r 88 } 89 return s, err 90 }).(LookupDistributionConfigurationResultOutput) 91 } 92 93 // A collection of arguments for invoking getDistributionConfiguration. 94 type LookupDistributionConfigurationOutputArgs struct { 95 // ARN of the distribution configuration. 96 Arn pulumi.StringInput `pulumi:"arn"` 97 // Key-value map of resource tags for the distribution configuration. 98 Tags pulumi.StringMapInput `pulumi:"tags"` 99 } 100 101 func (LookupDistributionConfigurationOutputArgs) ElementType() reflect.Type { 102 return reflect.TypeOf((*LookupDistributionConfigurationArgs)(nil)).Elem() 103 } 104 105 // A collection of values returned by getDistributionConfiguration. 106 type LookupDistributionConfigurationResultOutput struct{ *pulumi.OutputState } 107 108 func (LookupDistributionConfigurationResultOutput) ElementType() reflect.Type { 109 return reflect.TypeOf((*LookupDistributionConfigurationResult)(nil)).Elem() 110 } 111 112 func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutput() LookupDistributionConfigurationResultOutput { 113 return o 114 } 115 116 func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutputWithContext(ctx context.Context) LookupDistributionConfigurationResultOutput { 117 return o 118 } 119 120 func (o LookupDistributionConfigurationResultOutput) Arn() pulumi.StringOutput { 121 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.Arn }).(pulumi.StringOutput) 122 } 123 124 // Date the distribution configuration was created. 125 func (o LookupDistributionConfigurationResultOutput) DateCreated() pulumi.StringOutput { 126 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.DateCreated }).(pulumi.StringOutput) 127 } 128 129 // Date the distribution configuration was updated. 130 func (o LookupDistributionConfigurationResultOutput) DateUpdated() pulumi.StringOutput { 131 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.DateUpdated }).(pulumi.StringOutput) 132 } 133 134 // Description of the container distribution configuration. 135 func (o LookupDistributionConfigurationResultOutput) Description() pulumi.StringOutput { 136 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.Description }).(pulumi.StringOutput) 137 } 138 139 // Set of distributions. 140 func (o LookupDistributionConfigurationResultOutput) Distributions() GetDistributionConfigurationDistributionArrayOutput { 141 return o.ApplyT(func(v LookupDistributionConfigurationResult) []GetDistributionConfigurationDistribution { 142 return v.Distributions 143 }).(GetDistributionConfigurationDistributionArrayOutput) 144 } 145 146 // The provider-assigned unique ID for this managed resource. 147 func (o LookupDistributionConfigurationResultOutput) Id() pulumi.StringOutput { 148 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.Id }).(pulumi.StringOutput) 149 } 150 151 // Name of the distribution configuration. 152 func (o LookupDistributionConfigurationResultOutput) Name() pulumi.StringOutput { 153 return o.ApplyT(func(v LookupDistributionConfigurationResult) string { return v.Name }).(pulumi.StringOutput) 154 } 155 156 // Key-value map of resource tags for the distribution configuration. 157 func (o LookupDistributionConfigurationResultOutput) Tags() pulumi.StringMapOutput { 158 return o.ApplyT(func(v LookupDistributionConfigurationResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 159 } 160 161 func init() { 162 pulumi.RegisterOutputType(LookupDistributionConfigurationResultOutput{}) 163 }