github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/servicecatalog/provisioningArtifact.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 servicecatalog 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Manages a Service Catalog Provisioning Artifact for a specified product. 16 // 17 // > A "provisioning artifact" is also referred to as a "version." 18 // 19 // > **NOTE:** You cannot create a provisioning artifact for a product that was shared with you. 20 // 21 // > **NOTE:** The user or role that use this resource must have the `cloudformation:GetTemplate` IAM policy permission. This policy permission is required when using the `templatePhysicalId` argument. 22 // 23 // ## Example Usage 24 // 25 // ### Basic Usage 26 // 27 // <!--Start PulumiCodeChooser --> 28 // ```go 29 // package main 30 // 31 // import ( 32 // 33 // "fmt" 34 // 35 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog" 36 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 37 // 38 // ) 39 // 40 // func main() { 41 // pulumi.Run(func(ctx *pulumi.Context) error { 42 // _, err := servicecatalog.NewProvisioningArtifact(ctx, "example", &servicecatalog.ProvisioningArtifactArgs{ 43 // Name: pulumi.String("example"), 44 // ProductId: pulumi.Any(exampleAwsServicecatalogProduct.Id), 45 // Type: pulumi.String("CLOUD_FORMATION_TEMPLATE"), 46 // TemplateUrl: pulumi.String(fmt.Sprintf("https://%v/%v", exampleAwsS3Bucket.BucketRegionalDomainName, exampleAwsS3Object.Key)), 47 // }) 48 // if err != nil { 49 // return err 50 // } 51 // return nil 52 // }) 53 // } 54 // 55 // ``` 56 // <!--End PulumiCodeChooser --> 57 // 58 // ## Import 59 // 60 // Using `pulumi import`, import `aws_servicecatalog_provisioning_artifact` using the provisioning artifact ID and product ID separated by a colon. For example: 61 // 62 // ```sh 63 // $ pulumi import aws:servicecatalog/provisioningArtifact:ProvisioningArtifact example pa-ij2b6lusy6dec:prod-el3an0rma3 64 // ``` 65 type ProvisioningArtifact struct { 66 pulumi.CustomResourceState 67 68 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 69 AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"` 70 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 71 Active pulumi.BoolPtrOutput `pulumi:"active"` 72 // Time when the provisioning artifact was created. 73 CreatedTime pulumi.StringOutput `pulumi:"createdTime"` 74 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 75 Description pulumi.StringOutput `pulumi:"description"` 76 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 77 DisableTemplateValidation pulumi.BoolPtrOutput `pulumi:"disableTemplateValidation"` 78 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 79 Guidance pulumi.StringPtrOutput `pulumi:"guidance"` 80 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 81 Name pulumi.StringOutput `pulumi:"name"` 82 // Identifier of the product. 83 ProductId pulumi.StringOutput `pulumi:"productId"` 84 // Provisioning artifact identifier. 85 ProvisioningArtifactId pulumi.StringOutput `pulumi:"provisioningArtifactId"` 86 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 87 TemplatePhysicalId pulumi.StringPtrOutput `pulumi:"templatePhysicalId"` 88 // Template source as URL of the CloudFormation template in Amazon S3. 89 // 90 // The following arguments are optional: 91 TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"` 92 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 93 Type pulumi.StringPtrOutput `pulumi:"type"` 94 } 95 96 // NewProvisioningArtifact registers a new resource with the given unique name, arguments, and options. 97 func NewProvisioningArtifact(ctx *pulumi.Context, 98 name string, args *ProvisioningArtifactArgs, opts ...pulumi.ResourceOption) (*ProvisioningArtifact, error) { 99 if args == nil { 100 return nil, errors.New("missing one or more required arguments") 101 } 102 103 if args.ProductId == nil { 104 return nil, errors.New("invalid value for required argument 'ProductId'") 105 } 106 opts = internal.PkgResourceDefaultOpts(opts) 107 var resource ProvisioningArtifact 108 err := ctx.RegisterResource("aws:servicecatalog/provisioningArtifact:ProvisioningArtifact", name, args, &resource, opts...) 109 if err != nil { 110 return nil, err 111 } 112 return &resource, nil 113 } 114 115 // GetProvisioningArtifact gets an existing ProvisioningArtifact resource's state with the given name, ID, and optional 116 // state properties that are used to uniquely qualify the lookup (nil if not required). 117 func GetProvisioningArtifact(ctx *pulumi.Context, 118 name string, id pulumi.IDInput, state *ProvisioningArtifactState, opts ...pulumi.ResourceOption) (*ProvisioningArtifact, error) { 119 var resource ProvisioningArtifact 120 err := ctx.ReadResource("aws:servicecatalog/provisioningArtifact:ProvisioningArtifact", name, id, state, &resource, opts...) 121 if err != nil { 122 return nil, err 123 } 124 return &resource, nil 125 } 126 127 // Input properties used for looking up and filtering ProvisioningArtifact resources. 128 type provisioningArtifactState struct { 129 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 130 AcceptLanguage *string `pulumi:"acceptLanguage"` 131 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 132 Active *bool `pulumi:"active"` 133 // Time when the provisioning artifact was created. 134 CreatedTime *string `pulumi:"createdTime"` 135 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 136 Description *string `pulumi:"description"` 137 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 138 DisableTemplateValidation *bool `pulumi:"disableTemplateValidation"` 139 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 140 Guidance *string `pulumi:"guidance"` 141 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 142 Name *string `pulumi:"name"` 143 // Identifier of the product. 144 ProductId *string `pulumi:"productId"` 145 // Provisioning artifact identifier. 146 ProvisioningArtifactId *string `pulumi:"provisioningArtifactId"` 147 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 148 TemplatePhysicalId *string `pulumi:"templatePhysicalId"` 149 // Template source as URL of the CloudFormation template in Amazon S3. 150 // 151 // The following arguments are optional: 152 TemplateUrl *string `pulumi:"templateUrl"` 153 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 154 Type *string `pulumi:"type"` 155 } 156 157 type ProvisioningArtifactState struct { 158 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 159 AcceptLanguage pulumi.StringPtrInput 160 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 161 Active pulumi.BoolPtrInput 162 // Time when the provisioning artifact was created. 163 CreatedTime pulumi.StringPtrInput 164 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 165 Description pulumi.StringPtrInput 166 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 167 DisableTemplateValidation pulumi.BoolPtrInput 168 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 169 Guidance pulumi.StringPtrInput 170 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 171 Name pulumi.StringPtrInput 172 // Identifier of the product. 173 ProductId pulumi.StringPtrInput 174 // Provisioning artifact identifier. 175 ProvisioningArtifactId pulumi.StringPtrInput 176 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 177 TemplatePhysicalId pulumi.StringPtrInput 178 // Template source as URL of the CloudFormation template in Amazon S3. 179 // 180 // The following arguments are optional: 181 TemplateUrl pulumi.StringPtrInput 182 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 183 Type pulumi.StringPtrInput 184 } 185 186 func (ProvisioningArtifactState) ElementType() reflect.Type { 187 return reflect.TypeOf((*provisioningArtifactState)(nil)).Elem() 188 } 189 190 type provisioningArtifactArgs struct { 191 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 192 AcceptLanguage *string `pulumi:"acceptLanguage"` 193 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 194 Active *bool `pulumi:"active"` 195 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 196 Description *string `pulumi:"description"` 197 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 198 DisableTemplateValidation *bool `pulumi:"disableTemplateValidation"` 199 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 200 Guidance *string `pulumi:"guidance"` 201 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 202 Name *string `pulumi:"name"` 203 // Identifier of the product. 204 ProductId string `pulumi:"productId"` 205 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 206 TemplatePhysicalId *string `pulumi:"templatePhysicalId"` 207 // Template source as URL of the CloudFormation template in Amazon S3. 208 // 209 // The following arguments are optional: 210 TemplateUrl *string `pulumi:"templateUrl"` 211 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 212 Type *string `pulumi:"type"` 213 } 214 215 // The set of arguments for constructing a ProvisioningArtifact resource. 216 type ProvisioningArtifactArgs struct { 217 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 218 AcceptLanguage pulumi.StringPtrInput 219 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 220 Active pulumi.BoolPtrInput 221 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 222 Description pulumi.StringPtrInput 223 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 224 DisableTemplateValidation pulumi.BoolPtrInput 225 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 226 Guidance pulumi.StringPtrInput 227 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 228 Name pulumi.StringPtrInput 229 // Identifier of the product. 230 ProductId pulumi.StringInput 231 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 232 TemplatePhysicalId pulumi.StringPtrInput 233 // Template source as URL of the CloudFormation template in Amazon S3. 234 // 235 // The following arguments are optional: 236 TemplateUrl pulumi.StringPtrInput 237 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 238 Type pulumi.StringPtrInput 239 } 240 241 func (ProvisioningArtifactArgs) ElementType() reflect.Type { 242 return reflect.TypeOf((*provisioningArtifactArgs)(nil)).Elem() 243 } 244 245 type ProvisioningArtifactInput interface { 246 pulumi.Input 247 248 ToProvisioningArtifactOutput() ProvisioningArtifactOutput 249 ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput 250 } 251 252 func (*ProvisioningArtifact) ElementType() reflect.Type { 253 return reflect.TypeOf((**ProvisioningArtifact)(nil)).Elem() 254 } 255 256 func (i *ProvisioningArtifact) ToProvisioningArtifactOutput() ProvisioningArtifactOutput { 257 return i.ToProvisioningArtifactOutputWithContext(context.Background()) 258 } 259 260 func (i *ProvisioningArtifact) ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput { 261 return pulumi.ToOutputWithContext(ctx, i).(ProvisioningArtifactOutput) 262 } 263 264 // ProvisioningArtifactArrayInput is an input type that accepts ProvisioningArtifactArray and ProvisioningArtifactArrayOutput values. 265 // You can construct a concrete instance of `ProvisioningArtifactArrayInput` via: 266 // 267 // ProvisioningArtifactArray{ ProvisioningArtifactArgs{...} } 268 type ProvisioningArtifactArrayInput interface { 269 pulumi.Input 270 271 ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput 272 ToProvisioningArtifactArrayOutputWithContext(context.Context) ProvisioningArtifactArrayOutput 273 } 274 275 type ProvisioningArtifactArray []ProvisioningArtifactInput 276 277 func (ProvisioningArtifactArray) ElementType() reflect.Type { 278 return reflect.TypeOf((*[]*ProvisioningArtifact)(nil)).Elem() 279 } 280 281 func (i ProvisioningArtifactArray) ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput { 282 return i.ToProvisioningArtifactArrayOutputWithContext(context.Background()) 283 } 284 285 func (i ProvisioningArtifactArray) ToProvisioningArtifactArrayOutputWithContext(ctx context.Context) ProvisioningArtifactArrayOutput { 286 return pulumi.ToOutputWithContext(ctx, i).(ProvisioningArtifactArrayOutput) 287 } 288 289 // ProvisioningArtifactMapInput is an input type that accepts ProvisioningArtifactMap and ProvisioningArtifactMapOutput values. 290 // You can construct a concrete instance of `ProvisioningArtifactMapInput` via: 291 // 292 // ProvisioningArtifactMap{ "key": ProvisioningArtifactArgs{...} } 293 type ProvisioningArtifactMapInput interface { 294 pulumi.Input 295 296 ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput 297 ToProvisioningArtifactMapOutputWithContext(context.Context) ProvisioningArtifactMapOutput 298 } 299 300 type ProvisioningArtifactMap map[string]ProvisioningArtifactInput 301 302 func (ProvisioningArtifactMap) ElementType() reflect.Type { 303 return reflect.TypeOf((*map[string]*ProvisioningArtifact)(nil)).Elem() 304 } 305 306 func (i ProvisioningArtifactMap) ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput { 307 return i.ToProvisioningArtifactMapOutputWithContext(context.Background()) 308 } 309 310 func (i ProvisioningArtifactMap) ToProvisioningArtifactMapOutputWithContext(ctx context.Context) ProvisioningArtifactMapOutput { 311 return pulumi.ToOutputWithContext(ctx, i).(ProvisioningArtifactMapOutput) 312 } 313 314 type ProvisioningArtifactOutput struct{ *pulumi.OutputState } 315 316 func (ProvisioningArtifactOutput) ElementType() reflect.Type { 317 return reflect.TypeOf((**ProvisioningArtifact)(nil)).Elem() 318 } 319 320 func (o ProvisioningArtifactOutput) ToProvisioningArtifactOutput() ProvisioningArtifactOutput { 321 return o 322 } 323 324 func (o ProvisioningArtifactOutput) ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput { 325 return o 326 } 327 328 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`. 329 func (o ProvisioningArtifactOutput) AcceptLanguage() pulumi.StringPtrOutput { 330 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringPtrOutput { return v.AcceptLanguage }).(pulumi.StringPtrOutput) 331 } 332 333 // Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is `true`. 334 func (o ProvisioningArtifactOutput) Active() pulumi.BoolPtrOutput { 335 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.BoolPtrOutput { return v.Active }).(pulumi.BoolPtrOutput) 336 } 337 338 // Time when the provisioning artifact was created. 339 func (o ProvisioningArtifactOutput) CreatedTime() pulumi.StringOutput { 340 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringOutput { return v.CreatedTime }).(pulumi.StringOutput) 341 } 342 343 // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. 344 func (o ProvisioningArtifactOutput) Description() pulumi.StringOutput { 345 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) 346 } 347 348 // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. 349 func (o ProvisioningArtifactOutput) DisableTemplateValidation() pulumi.BoolPtrOutput { 350 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.BoolPtrOutput { return v.DisableTemplateValidation }).(pulumi.BoolPtrOutput) 351 } 352 353 // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are `DEFAULT` and `DEPRECATED`. The default is `DEFAULT`. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. 354 func (o ProvisioningArtifactOutput) Guidance() pulumi.StringPtrOutput { 355 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringPtrOutput { return v.Guidance }).(pulumi.StringPtrOutput) 356 } 357 358 // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. 359 func (o ProvisioningArtifactOutput) Name() pulumi.StringOutput { 360 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) 361 } 362 363 // Identifier of the product. 364 func (o ProvisioningArtifactOutput) ProductId() pulumi.StringOutput { 365 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringOutput { return v.ProductId }).(pulumi.StringOutput) 366 } 367 368 // Provisioning artifact identifier. 369 func (o ProvisioningArtifactOutput) ProvisioningArtifactId() pulumi.StringOutput { 370 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringOutput { return v.ProvisioningArtifactId }).(pulumi.StringOutput) 371 } 372 373 // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as `arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]`. 374 func (o ProvisioningArtifactOutput) TemplatePhysicalId() pulumi.StringPtrOutput { 375 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringPtrOutput { return v.TemplatePhysicalId }).(pulumi.StringPtrOutput) 376 } 377 378 // Template source as URL of the CloudFormation template in Amazon S3. 379 // 380 // The following arguments are optional: 381 func (o ProvisioningArtifactOutput) TemplateUrl() pulumi.StringPtrOutput { 382 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringPtrOutput { return v.TemplateUrl }).(pulumi.StringPtrOutput) 383 } 384 385 // Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values. 386 func (o ProvisioningArtifactOutput) Type() pulumi.StringPtrOutput { 387 return o.ApplyT(func(v *ProvisioningArtifact) pulumi.StringPtrOutput { return v.Type }).(pulumi.StringPtrOutput) 388 } 389 390 type ProvisioningArtifactArrayOutput struct{ *pulumi.OutputState } 391 392 func (ProvisioningArtifactArrayOutput) ElementType() reflect.Type { 393 return reflect.TypeOf((*[]*ProvisioningArtifact)(nil)).Elem() 394 } 395 396 func (o ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput { 397 return o 398 } 399 400 func (o ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutputWithContext(ctx context.Context) ProvisioningArtifactArrayOutput { 401 return o 402 } 403 404 func (o ProvisioningArtifactArrayOutput) Index(i pulumi.IntInput) ProvisioningArtifactOutput { 405 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ProvisioningArtifact { 406 return vs[0].([]*ProvisioningArtifact)[vs[1].(int)] 407 }).(ProvisioningArtifactOutput) 408 } 409 410 type ProvisioningArtifactMapOutput struct{ *pulumi.OutputState } 411 412 func (ProvisioningArtifactMapOutput) ElementType() reflect.Type { 413 return reflect.TypeOf((*map[string]*ProvisioningArtifact)(nil)).Elem() 414 } 415 416 func (o ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput { 417 return o 418 } 419 420 func (o ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutputWithContext(ctx context.Context) ProvisioningArtifactMapOutput { 421 return o 422 } 423 424 func (o ProvisioningArtifactMapOutput) MapIndex(k pulumi.StringInput) ProvisioningArtifactOutput { 425 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ProvisioningArtifact { 426 return vs[0].(map[string]*ProvisioningArtifact)[vs[1].(string)] 427 }).(ProvisioningArtifactOutput) 428 } 429 430 func init() { 431 pulumi.RegisterInputType(reflect.TypeOf((*ProvisioningArtifactInput)(nil)).Elem(), &ProvisioningArtifact{}) 432 pulumi.RegisterInputType(reflect.TypeOf((*ProvisioningArtifactArrayInput)(nil)).Elem(), ProvisioningArtifactArray{}) 433 pulumi.RegisterInputType(reflect.TypeOf((*ProvisioningArtifactMapInput)(nil)).Elem(), ProvisioningArtifactMap{}) 434 pulumi.RegisterOutputType(ProvisioningArtifactOutput{}) 435 pulumi.RegisterOutputType(ProvisioningArtifactArrayOutput{}) 436 pulumi.RegisterOutputType(ProvisioningArtifactMapOutput{}) 437 }