Documentation ¶
Index ¶
- type Portfolio
- func (*Portfolio) ElementType() reflect.Type
- func (i *Portfolio) ToPortfolioOutput() PortfolioOutput
- func (i *Portfolio) ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput
- func (i *Portfolio) ToPortfolioPtrOutput() PortfolioPtrOutput
- func (i *Portfolio) ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput
- type PortfolioArgs
- type PortfolioArray
- type PortfolioArrayInput
- type PortfolioArrayOutput
- func (PortfolioArrayOutput) ElementType() reflect.Type
- func (o PortfolioArrayOutput) Index(i pulumi.IntInput) PortfolioOutput
- func (o PortfolioArrayOutput) ToPortfolioArrayOutput() PortfolioArrayOutput
- func (o PortfolioArrayOutput) ToPortfolioArrayOutputWithContext(ctx context.Context) PortfolioArrayOutput
- type PortfolioInput
- type PortfolioMap
- type PortfolioMapInput
- type PortfolioMapOutput
- type PortfolioOutput
- func (PortfolioOutput) ElementType() reflect.Type
- func (o PortfolioOutput) ToPortfolioOutput() PortfolioOutput
- func (o PortfolioOutput) ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput
- func (o PortfolioOutput) ToPortfolioPtrOutput() PortfolioPtrOutput
- func (o PortfolioOutput) ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput
- type PortfolioPtrInput
- type PortfolioPtrOutput
- type PortfolioState
- type Product
- func (*Product) ElementType() reflect.Type
- func (i *Product) ToProductOutput() ProductOutput
- func (i *Product) ToProductOutputWithContext(ctx context.Context) ProductOutput
- func (i *Product) ToProductPtrOutput() ProductPtrOutput
- func (i *Product) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
- type ProductArgs
- type ProductArray
- type ProductArrayInput
- type ProductArrayOutput
- type ProductInput
- type ProductMap
- type ProductMapInput
- type ProductMapOutput
- type ProductOutput
- func (ProductOutput) ElementType() reflect.Type
- func (o ProductOutput) ToProductOutput() ProductOutput
- func (o ProductOutput) ToProductOutputWithContext(ctx context.Context) ProductOutput
- func (o ProductOutput) ToProductPtrOutput() ProductPtrOutput
- func (o ProductOutput) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
- type ProductProvisioningArtifactParameters
- type ProductProvisioningArtifactParametersArgs
- func (ProductProvisioningArtifactParametersArgs) ElementType() reflect.Type
- func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput
- func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput
- func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
- func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
- type ProductProvisioningArtifactParametersInput
- type ProductProvisioningArtifactParametersOutput
- func (o ProductProvisioningArtifactParametersOutput) Description() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) DisableTemplateValidation() pulumi.BoolPtrOutput
- func (ProductProvisioningArtifactParametersOutput) ElementType() reflect.Type
- func (o ProductProvisioningArtifactParametersOutput) Name() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) TemplatePhysicalId() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) TemplateUrl() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput
- func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput
- func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
- func (o ProductProvisioningArtifactParametersOutput) Type() pulumi.StringPtrOutput
- type ProductProvisioningArtifactParametersPtrInput
- type ProductProvisioningArtifactParametersPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) Description() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) DisableTemplateValidation() pulumi.BoolPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) Elem() ProductProvisioningArtifactParametersOutput
- func (ProductProvisioningArtifactParametersPtrOutput) ElementType() reflect.Type
- func (o ProductProvisioningArtifactParametersPtrOutput) Name() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) TemplatePhysicalId() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) TemplateUrl() pulumi.StringPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
- func (o ProductProvisioningArtifactParametersPtrOutput) Type() pulumi.StringPtrOutput
- type ProductPtrInput
- type ProductPtrOutput
- type ProductState
- type TagOption
- func (*TagOption) ElementType() reflect.Type
- func (i *TagOption) ToTagOptionOutput() TagOptionOutput
- func (i *TagOption) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput
- func (i *TagOption) ToTagOptionPtrOutput() TagOptionPtrOutput
- func (i *TagOption) ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput
- type TagOptionArgs
- type TagOptionArray
- type TagOptionArrayInput
- type TagOptionArrayOutput
- func (TagOptionArrayOutput) ElementType() reflect.Type
- func (o TagOptionArrayOutput) Index(i pulumi.IntInput) TagOptionOutput
- func (o TagOptionArrayOutput) ToTagOptionArrayOutput() TagOptionArrayOutput
- func (o TagOptionArrayOutput) ToTagOptionArrayOutputWithContext(ctx context.Context) TagOptionArrayOutput
- type TagOptionInput
- type TagOptionMap
- type TagOptionMapInput
- type TagOptionMapOutput
- type TagOptionOutput
- func (TagOptionOutput) ElementType() reflect.Type
- func (o TagOptionOutput) ToTagOptionOutput() TagOptionOutput
- func (o TagOptionOutput) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput
- func (o TagOptionOutput) ToTagOptionPtrOutput() TagOptionPtrOutput
- func (o TagOptionOutput) ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput
- type TagOptionPtrInput
- type TagOptionPtrOutput
- type TagOptionState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Portfolio ¶
type Portfolio struct { pulumi.CustomResourceState Arn pulumi.StringOutput `pulumi:"arn"` CreatedTime pulumi.StringOutput `pulumi:"createdTime"` // Description of the portfolio Description pulumi.StringOutput `pulumi:"description"` // The name of the portfolio. Name pulumi.StringOutput `pulumi:"name"` // Name of the person or organization who owns the portfolio. ProviderName pulumi.StringPtrOutput `pulumi:"providerName"` // Tags to apply to the connection. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides a resource to create a Service Catalog Portfolio.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/servicecatalog" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := servicecatalog.NewPortfolio(ctx, "portfolio", &servicecatalog.PortfolioArgs{ Description: pulumi.String("List of my organizations apps"), ProviderName: pulumi.String("Brett"), }) if err != nil { return err } return nil }) }
```
## Import
Service Catalog Portfolios can be imported using the `service catalog portfolio id`, e.g.
```sh
$ pulumi import aws:servicecatalog/portfolio:Portfolio testfolio port-12344321
```
func GetPortfolio ¶
func GetPortfolio(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PortfolioState, opts ...pulumi.ResourceOption) (*Portfolio, error)
GetPortfolio gets an existing Portfolio resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPortfolio ¶
func NewPortfolio(ctx *pulumi.Context, name string, args *PortfolioArgs, opts ...pulumi.ResourceOption) (*Portfolio, error)
NewPortfolio registers a new resource with the given unique name, arguments, and options.
func (*Portfolio) ElementType ¶
func (*Portfolio) ToPortfolioOutput ¶
func (i *Portfolio) ToPortfolioOutput() PortfolioOutput
func (*Portfolio) ToPortfolioOutputWithContext ¶
func (i *Portfolio) ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput
func (*Portfolio) ToPortfolioPtrOutput ¶
func (i *Portfolio) ToPortfolioPtrOutput() PortfolioPtrOutput
func (*Portfolio) ToPortfolioPtrOutputWithContext ¶
func (i *Portfolio) ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput
type PortfolioArgs ¶
type PortfolioArgs struct { // Description of the portfolio Description pulumi.StringPtrInput // The name of the portfolio. Name pulumi.StringPtrInput // Name of the person or organization who owns the portfolio. ProviderName pulumi.StringPtrInput // Tags to apply to the connection. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput }
The set of arguments for constructing a Portfolio resource.
func (PortfolioArgs) ElementType ¶
func (PortfolioArgs) ElementType() reflect.Type
type PortfolioArray ¶
type PortfolioArray []PortfolioInput
func (PortfolioArray) ElementType ¶
func (PortfolioArray) ElementType() reflect.Type
func (PortfolioArray) ToPortfolioArrayOutput ¶
func (i PortfolioArray) ToPortfolioArrayOutput() PortfolioArrayOutput
func (PortfolioArray) ToPortfolioArrayOutputWithContext ¶
func (i PortfolioArray) ToPortfolioArrayOutputWithContext(ctx context.Context) PortfolioArrayOutput
type PortfolioArrayInput ¶
type PortfolioArrayInput interface { pulumi.Input ToPortfolioArrayOutput() PortfolioArrayOutput ToPortfolioArrayOutputWithContext(context.Context) PortfolioArrayOutput }
PortfolioArrayInput is an input type that accepts PortfolioArray and PortfolioArrayOutput values. You can construct a concrete instance of `PortfolioArrayInput` via:
PortfolioArray{ PortfolioArgs{...} }
type PortfolioArrayOutput ¶
type PortfolioArrayOutput struct{ *pulumi.OutputState }
func (PortfolioArrayOutput) ElementType ¶
func (PortfolioArrayOutput) ElementType() reflect.Type
func (PortfolioArrayOutput) Index ¶
func (o PortfolioArrayOutput) Index(i pulumi.IntInput) PortfolioOutput
func (PortfolioArrayOutput) ToPortfolioArrayOutput ¶
func (o PortfolioArrayOutput) ToPortfolioArrayOutput() PortfolioArrayOutput
func (PortfolioArrayOutput) ToPortfolioArrayOutputWithContext ¶
func (o PortfolioArrayOutput) ToPortfolioArrayOutputWithContext(ctx context.Context) PortfolioArrayOutput
type PortfolioInput ¶
type PortfolioInput interface { pulumi.Input ToPortfolioOutput() PortfolioOutput ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput }
type PortfolioMap ¶
type PortfolioMap map[string]PortfolioInput
func (PortfolioMap) ElementType ¶
func (PortfolioMap) ElementType() reflect.Type
func (PortfolioMap) ToPortfolioMapOutput ¶
func (i PortfolioMap) ToPortfolioMapOutput() PortfolioMapOutput
func (PortfolioMap) ToPortfolioMapOutputWithContext ¶
func (i PortfolioMap) ToPortfolioMapOutputWithContext(ctx context.Context) PortfolioMapOutput
type PortfolioMapInput ¶
type PortfolioMapInput interface { pulumi.Input ToPortfolioMapOutput() PortfolioMapOutput ToPortfolioMapOutputWithContext(context.Context) PortfolioMapOutput }
PortfolioMapInput is an input type that accepts PortfolioMap and PortfolioMapOutput values. You can construct a concrete instance of `PortfolioMapInput` via:
PortfolioMap{ "key": PortfolioArgs{...} }
type PortfolioMapOutput ¶
type PortfolioMapOutput struct{ *pulumi.OutputState }
func (PortfolioMapOutput) ElementType ¶
func (PortfolioMapOutput) ElementType() reflect.Type
func (PortfolioMapOutput) MapIndex ¶
func (o PortfolioMapOutput) MapIndex(k pulumi.StringInput) PortfolioOutput
func (PortfolioMapOutput) ToPortfolioMapOutput ¶
func (o PortfolioMapOutput) ToPortfolioMapOutput() PortfolioMapOutput
func (PortfolioMapOutput) ToPortfolioMapOutputWithContext ¶
func (o PortfolioMapOutput) ToPortfolioMapOutputWithContext(ctx context.Context) PortfolioMapOutput
type PortfolioOutput ¶
type PortfolioOutput struct {
*pulumi.OutputState
}
func (PortfolioOutput) ElementType ¶
func (PortfolioOutput) ElementType() reflect.Type
func (PortfolioOutput) ToPortfolioOutput ¶
func (o PortfolioOutput) ToPortfolioOutput() PortfolioOutput
func (PortfolioOutput) ToPortfolioOutputWithContext ¶
func (o PortfolioOutput) ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput
func (PortfolioOutput) ToPortfolioPtrOutput ¶
func (o PortfolioOutput) ToPortfolioPtrOutput() PortfolioPtrOutput
func (PortfolioOutput) ToPortfolioPtrOutputWithContext ¶
func (o PortfolioOutput) ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput
type PortfolioPtrInput ¶
type PortfolioPtrInput interface { pulumi.Input ToPortfolioPtrOutput() PortfolioPtrOutput ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput }
type PortfolioPtrOutput ¶
type PortfolioPtrOutput struct {
*pulumi.OutputState
}
func (PortfolioPtrOutput) ElementType ¶
func (PortfolioPtrOutput) ElementType() reflect.Type
func (PortfolioPtrOutput) ToPortfolioPtrOutput ¶
func (o PortfolioPtrOutput) ToPortfolioPtrOutput() PortfolioPtrOutput
func (PortfolioPtrOutput) ToPortfolioPtrOutputWithContext ¶
func (o PortfolioPtrOutput) ToPortfolioPtrOutputWithContext(ctx context.Context) PortfolioPtrOutput
type PortfolioState ¶
type PortfolioState struct { Arn pulumi.StringPtrInput CreatedTime pulumi.StringPtrInput // Description of the portfolio Description pulumi.StringPtrInput // The name of the portfolio. Name pulumi.StringPtrInput // Name of the person or organization who owns the portfolio. ProviderName pulumi.StringPtrInput // Tags to apply to the connection. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput }
func (PortfolioState) ElementType ¶
func (PortfolioState) ElementType() reflect.Type
type Product ¶ added in v4.2.0
type Product struct { pulumi.CustomResourceState // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"` // ARN of the product. Arn pulumi.StringOutput `pulumi:"arn"` // Time when the product was created. CreatedTime pulumi.StringOutput `pulumi:"createdTime"` // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. Description pulumi.StringOutput `pulumi:"description"` // Distributor (i.e., vendor) of the product. Distributor pulumi.StringOutput `pulumi:"distributor"` // Whether the product has a default path. If the product does not have a default path, call `ListLaunchPaths` to disambiguate between paths. Otherwise, `ListLaunchPaths` is not required, and the output of ProductViewSummary can be used directly with `DescribeProvisioningParameters`. HasDefaultPath pulumi.BoolOutput `pulumi:"hasDefaultPath"` // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. Name pulumi.StringOutput `pulumi:"name"` // Owner of the product. Owner pulumi.StringOutput `pulumi:"owner"` // Configuration block for provisioning artifact (i.e., version) parameters. Detailed below. ProvisioningArtifactParameters ProductProvisioningArtifactParametersOutput `pulumi:"provisioningArtifactParameters"` // Status of the product. Status pulumi.StringOutput `pulumi:"status"` // Support information about the product. SupportDescription pulumi.StringOutput `pulumi:"supportDescription"` // Contact email for product support. SupportEmail pulumi.StringOutput `pulumi:"supportEmail"` // Contact URL for product support. SupportUrl pulumi.StringOutput `pulumi:"supportUrl"` // Tags to apply to the product. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources). Type pulumi.StringOutput `pulumi:"type"` }
Manages a Service Catalog Product.
> **NOTE:** The user or role that uses this resources must have the `cloudformation:GetTemplate` IAM policy permission. This policy permission is required when using the `templatePhysicalId` argument.
> A "provisioning artifact" is also referred to as a "version." A "distributor" is also referred to as a "vendor."
## Example Usage ### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/servicecatalog" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := servicecatalog.NewProduct(ctx, "example", &servicecatalog.ProductArgs{ Owner: pulumi.String(pulumi.String{ pulumi.Any(aws_security_group.Example.Id), }), Type: pulumi.Any(aws_subnet.Main.Id), ProvisioningArtifactParameters: &servicecatalog.ProductProvisioningArtifactParametersArgs{ TemplateUrl: pulumi.String("https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/temp1.json"), }, Tags: pulumi.StringMap{ "foo": pulumi.String("bar"), }, }) if err != nil { return err } return nil }) }
```
## Import
`aws_servicecatalog_product` can be imported using the product ID, e.g.
```sh
$ pulumi import aws:servicecatalog/product:Product example arn:aws:catalog:us-east-1:123456789012:product/prod-dnigbtea24ste
```
func GetProduct ¶ added in v4.2.0
func GetProduct(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProductState, opts ...pulumi.ResourceOption) (*Product, error)
GetProduct gets an existing Product resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProduct ¶ added in v4.2.0
func NewProduct(ctx *pulumi.Context, name string, args *ProductArgs, opts ...pulumi.ResourceOption) (*Product, error)
NewProduct registers a new resource with the given unique name, arguments, and options.
func (*Product) ElementType ¶ added in v4.2.0
func (*Product) ToProductOutput ¶ added in v4.2.0
func (i *Product) ToProductOutput() ProductOutput
func (*Product) ToProductOutputWithContext ¶ added in v4.2.0
func (i *Product) ToProductOutputWithContext(ctx context.Context) ProductOutput
func (*Product) ToProductPtrOutput ¶ added in v4.2.0
func (i *Product) ToProductPtrOutput() ProductPtrOutput
func (*Product) ToProductPtrOutputWithContext ¶ added in v4.2.0
func (i *Product) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
type ProductArgs ¶ added in v4.2.0
type ProductArgs struct { // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. AcceptLanguage pulumi.StringPtrInput // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. Description pulumi.StringPtrInput // Distributor (i.e., vendor) of the product. Distributor pulumi.StringPtrInput // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. Name pulumi.StringPtrInput // Owner of the product. Owner pulumi.StringInput // Configuration block for provisioning artifact (i.e., version) parameters. Detailed below. ProvisioningArtifactParameters ProductProvisioningArtifactParametersInput // Support information about the product. SupportDescription pulumi.StringPtrInput // Contact email for product support. SupportEmail pulumi.StringPtrInput // Contact URL for product support. SupportUrl pulumi.StringPtrInput // Tags to apply to the product. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources). Type pulumi.StringInput }
The set of arguments for constructing a Product resource.
func (ProductArgs) ElementType ¶ added in v4.2.0
func (ProductArgs) ElementType() reflect.Type
type ProductArray ¶ added in v4.2.0
type ProductArray []ProductInput
func (ProductArray) ElementType ¶ added in v4.2.0
func (ProductArray) ElementType() reflect.Type
func (ProductArray) ToProductArrayOutput ¶ added in v4.2.0
func (i ProductArray) ToProductArrayOutput() ProductArrayOutput
func (ProductArray) ToProductArrayOutputWithContext ¶ added in v4.2.0
func (i ProductArray) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput
type ProductArrayInput ¶ added in v4.2.0
type ProductArrayInput interface { pulumi.Input ToProductArrayOutput() ProductArrayOutput ToProductArrayOutputWithContext(context.Context) ProductArrayOutput }
ProductArrayInput is an input type that accepts ProductArray and ProductArrayOutput values. You can construct a concrete instance of `ProductArrayInput` via:
ProductArray{ ProductArgs{...} }
type ProductArrayOutput ¶ added in v4.2.0
type ProductArrayOutput struct{ *pulumi.OutputState }
func (ProductArrayOutput) ElementType ¶ added in v4.2.0
func (ProductArrayOutput) ElementType() reflect.Type
func (ProductArrayOutput) Index ¶ added in v4.2.0
func (o ProductArrayOutput) Index(i pulumi.IntInput) ProductOutput
func (ProductArrayOutput) ToProductArrayOutput ¶ added in v4.2.0
func (o ProductArrayOutput) ToProductArrayOutput() ProductArrayOutput
func (ProductArrayOutput) ToProductArrayOutputWithContext ¶ added in v4.2.0
func (o ProductArrayOutput) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput
type ProductInput ¶ added in v4.2.0
type ProductInput interface { pulumi.Input ToProductOutput() ProductOutput ToProductOutputWithContext(ctx context.Context) ProductOutput }
type ProductMap ¶ added in v4.2.0
type ProductMap map[string]ProductInput
func (ProductMap) ElementType ¶ added in v4.2.0
func (ProductMap) ElementType() reflect.Type
func (ProductMap) ToProductMapOutput ¶ added in v4.2.0
func (i ProductMap) ToProductMapOutput() ProductMapOutput
func (ProductMap) ToProductMapOutputWithContext ¶ added in v4.2.0
func (i ProductMap) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput
type ProductMapInput ¶ added in v4.2.0
type ProductMapInput interface { pulumi.Input ToProductMapOutput() ProductMapOutput ToProductMapOutputWithContext(context.Context) ProductMapOutput }
ProductMapInput is an input type that accepts ProductMap and ProductMapOutput values. You can construct a concrete instance of `ProductMapInput` via:
ProductMap{ "key": ProductArgs{...} }
type ProductMapOutput ¶ added in v4.2.0
type ProductMapOutput struct{ *pulumi.OutputState }
func (ProductMapOutput) ElementType ¶ added in v4.2.0
func (ProductMapOutput) ElementType() reflect.Type
func (ProductMapOutput) MapIndex ¶ added in v4.2.0
func (o ProductMapOutput) MapIndex(k pulumi.StringInput) ProductOutput
func (ProductMapOutput) ToProductMapOutput ¶ added in v4.2.0
func (o ProductMapOutput) ToProductMapOutput() ProductMapOutput
func (ProductMapOutput) ToProductMapOutputWithContext ¶ added in v4.2.0
func (o ProductMapOutput) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput
type ProductOutput ¶ added in v4.2.0
type ProductOutput struct {
*pulumi.OutputState
}
func (ProductOutput) ElementType ¶ added in v4.2.0
func (ProductOutput) ElementType() reflect.Type
func (ProductOutput) ToProductOutput ¶ added in v4.2.0
func (o ProductOutput) ToProductOutput() ProductOutput
func (ProductOutput) ToProductOutputWithContext ¶ added in v4.2.0
func (o ProductOutput) ToProductOutputWithContext(ctx context.Context) ProductOutput
func (ProductOutput) ToProductPtrOutput ¶ added in v4.2.0
func (o ProductOutput) ToProductPtrOutput() ProductPtrOutput
func (ProductOutput) ToProductPtrOutputWithContext ¶ added in v4.2.0
func (o ProductOutput) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
type ProductProvisioningArtifactParameters ¶ added in v4.2.0
type ProductProvisioningArtifactParameters struct { // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. Description *string `pulumi:"description"` // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. DisableTemplateValidation *bool `pulumi:"disableTemplateValidation"` // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. Name *string `pulumi:"name"` // 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]`. TemplatePhysicalId *string `pulumi:"templatePhysicalId"` // Template source as URL of the CloudFormation template in Amazon S3. TemplateUrl *string `pulumi:"templateUrl"` // Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources). Type *string `pulumi:"type"` }
type ProductProvisioningArtifactParametersArgs ¶ added in v4.2.0
type ProductProvisioningArtifactParametersArgs struct { // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. Description pulumi.StringPtrInput `pulumi:"description"` // Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid. DisableTemplateValidation pulumi.BoolPtrInput `pulumi:"disableTemplateValidation"` // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. Name pulumi.StringPtrInput `pulumi:"name"` // 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]`. TemplatePhysicalId pulumi.StringPtrInput `pulumi:"templatePhysicalId"` // Template source as URL of the CloudFormation template in Amazon S3. TemplateUrl pulumi.StringPtrInput `pulumi:"templateUrl"` // Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources). Type pulumi.StringPtrInput `pulumi:"type"` }
func (ProductProvisioningArtifactParametersArgs) ElementType ¶ added in v4.2.0
func (ProductProvisioningArtifactParametersArgs) ElementType() reflect.Type
func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutput ¶ added in v4.2.0
func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput
func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutputWithContext ¶ added in v4.2.0
func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput
func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutput ¶ added in v4.2.0
func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutputWithContext ¶ added in v4.2.0
func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
type ProductProvisioningArtifactParametersInput ¶ added in v4.2.0
type ProductProvisioningArtifactParametersInput interface { pulumi.Input ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput ToProductProvisioningArtifactParametersOutputWithContext(context.Context) ProductProvisioningArtifactParametersOutput }
ProductProvisioningArtifactParametersInput is an input type that accepts ProductProvisioningArtifactParametersArgs and ProductProvisioningArtifactParametersOutput values. You can construct a concrete instance of `ProductProvisioningArtifactParametersInput` via:
ProductProvisioningArtifactParametersArgs{...}
type ProductProvisioningArtifactParametersOutput ¶ added in v4.2.0
type ProductProvisioningArtifactParametersOutput struct{ *pulumi.OutputState }
func (ProductProvisioningArtifactParametersOutput) Description ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) Description() pulumi.StringPtrOutput
Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
func (ProductProvisioningArtifactParametersOutput) DisableTemplateValidation ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) DisableTemplateValidation() pulumi.BoolPtrOutput
Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
func (ProductProvisioningArtifactParametersOutput) ElementType ¶ added in v4.2.0
func (ProductProvisioningArtifactParametersOutput) ElementType() reflect.Type
func (ProductProvisioningArtifactParametersOutput) Name ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) Name() pulumi.StringPtrOutput
Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.
func (ProductProvisioningArtifactParametersOutput) TemplatePhysicalId ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) TemplatePhysicalId() pulumi.StringPtrOutput
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]`.
func (ProductProvisioningArtifactParametersOutput) TemplateUrl ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) TemplateUrl() pulumi.StringPtrOutput
Template source as URL of the CloudFormation template in Amazon S3.
func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutput ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput
func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutputWithContext ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput
func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutput ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
func (ProductProvisioningArtifactParametersOutput) Type ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersOutput) Type() pulumi.StringPtrOutput
Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources).
type ProductProvisioningArtifactParametersPtrInput ¶ added in v4.2.0
type ProductProvisioningArtifactParametersPtrInput interface { pulumi.Input ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput ToProductProvisioningArtifactParametersPtrOutputWithContext(context.Context) ProductProvisioningArtifactParametersPtrOutput }
ProductProvisioningArtifactParametersPtrInput is an input type that accepts ProductProvisioningArtifactParametersArgs, ProductProvisioningArtifactParametersPtr and ProductProvisioningArtifactParametersPtrOutput values. You can construct a concrete instance of `ProductProvisioningArtifactParametersPtrInput` via:
ProductProvisioningArtifactParametersArgs{...} or: nil
func ProductProvisioningArtifactParametersPtr ¶ added in v4.2.0
func ProductProvisioningArtifactParametersPtr(v *ProductProvisioningArtifactParametersArgs) ProductProvisioningArtifactParametersPtrInput
type ProductProvisioningArtifactParametersPtrOutput ¶ added in v4.2.0
type ProductProvisioningArtifactParametersPtrOutput struct{ *pulumi.OutputState }
func (ProductProvisioningArtifactParametersPtrOutput) Description ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) Description() pulumi.StringPtrOutput
Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
func (ProductProvisioningArtifactParametersPtrOutput) DisableTemplateValidation ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) DisableTemplateValidation() pulumi.BoolPtrOutput
Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
func (ProductProvisioningArtifactParametersPtrOutput) ElementType ¶ added in v4.2.0
func (ProductProvisioningArtifactParametersPtrOutput) ElementType() reflect.Type
func (ProductProvisioningArtifactParametersPtrOutput) Name ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) Name() pulumi.StringPtrOutput
Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.
func (ProductProvisioningArtifactParametersPtrOutput) TemplatePhysicalId ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) TemplatePhysicalId() pulumi.StringPtrOutput
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]`.
func (ProductProvisioningArtifactParametersPtrOutput) TemplateUrl ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) TemplateUrl() pulumi.StringPtrOutput
Template source as URL of the CloudFormation template in Amazon S3.
func (ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutput ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput
func (ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput
func (ProductProvisioningArtifactParametersPtrOutput) Type ¶ added in v4.2.0
func (o ProductProvisioningArtifactParametersPtrOutput) Type() pulumi.StringPtrOutput
Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources).
type ProductPtrInput ¶ added in v4.2.0
type ProductPtrInput interface { pulumi.Input ToProductPtrOutput() ProductPtrOutput ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput }
type ProductPtrOutput ¶ added in v4.2.0
type ProductPtrOutput struct {
*pulumi.OutputState
}
func (ProductPtrOutput) ElementType ¶ added in v4.2.0
func (ProductPtrOutput) ElementType() reflect.Type
func (ProductPtrOutput) ToProductPtrOutput ¶ added in v4.2.0
func (o ProductPtrOutput) ToProductPtrOutput() ProductPtrOutput
func (ProductPtrOutput) ToProductPtrOutputWithContext ¶ added in v4.2.0
func (o ProductPtrOutput) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
type ProductState ¶ added in v4.2.0
type ProductState struct { // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. AcceptLanguage pulumi.StringPtrInput // ARN of the product. Arn pulumi.StringPtrInput // Time when the product was created. CreatedTime pulumi.StringPtrInput // Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact. Description pulumi.StringPtrInput // Distributor (i.e., vendor) of the product. Distributor pulumi.StringPtrInput // Whether the product has a default path. If the product does not have a default path, call `ListLaunchPaths` to disambiguate between paths. Otherwise, `ListLaunchPaths` is not required, and the output of ProductViewSummary can be used directly with `DescribeProvisioningParameters`. HasDefaultPath pulumi.BoolPtrInput // Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed. Name pulumi.StringPtrInput // Owner of the product. Owner pulumi.StringPtrInput // Configuration block for provisioning artifact (i.e., version) parameters. Detailed below. ProvisioningArtifactParameters ProductProvisioningArtifactParametersPtrInput // Status of the product. Status pulumi.StringPtrInput // Support information about the product. SupportDescription pulumi.StringPtrInput // Contact email for product support. SupportEmail pulumi.StringPtrInput // Contact URL for product support. SupportUrl pulumi.StringPtrInput // Tags to apply to the product. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // Type of provisioning artifact. Valid values: `CLOUD_FORMATION_TEMPLATE`, `MARKETPLACE_AMI`, `MARKETPLACE_CAR` (Marketplace Clusters and AWS Resources). Type pulumi.StringPtrInput }
func (ProductState) ElementType ¶ added in v4.2.0
func (ProductState) ElementType() reflect.Type
type TagOption ¶ added in v4.4.0
type TagOption struct { pulumi.CustomResourceState // Whether tag option is active. Default is `true`. Active pulumi.BoolPtrOutput `pulumi:"active"` // Tag option key. Key pulumi.StringOutput `pulumi:"key"` Owner pulumi.StringOutput `pulumi:"owner"` // Tag option value. Value pulumi.StringOutput `pulumi:"value"` }
Manages a Service Catalog Tag Option.
## Example Usage ### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/servicecatalog" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := servicecatalog.NewTagOption(ctx, "example", &servicecatalog.TagOptionArgs{ Key: pulumi.String("nyckel"), Value: pulumi.String("värde"), }) if err != nil { return err } return nil }) }
```
## Import
`aws_servicecatalog_tag_option` can be imported using the tag option ID, e.g.
```sh
$ pulumi import aws:servicecatalog/tagOption:TagOption example tag-pjtvagohlyo3m
```
func GetTagOption ¶ added in v4.4.0
func GetTagOption(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TagOptionState, opts ...pulumi.ResourceOption) (*TagOption, error)
GetTagOption gets an existing TagOption resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTagOption ¶ added in v4.4.0
func NewTagOption(ctx *pulumi.Context, name string, args *TagOptionArgs, opts ...pulumi.ResourceOption) (*TagOption, error)
NewTagOption registers a new resource with the given unique name, arguments, and options.
func (*TagOption) ElementType ¶ added in v4.4.0
func (*TagOption) ToTagOptionOutput ¶ added in v4.4.0
func (i *TagOption) ToTagOptionOutput() TagOptionOutput
func (*TagOption) ToTagOptionOutputWithContext ¶ added in v4.4.0
func (i *TagOption) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput
func (*TagOption) ToTagOptionPtrOutput ¶ added in v4.4.0
func (i *TagOption) ToTagOptionPtrOutput() TagOptionPtrOutput
func (*TagOption) ToTagOptionPtrOutputWithContext ¶ added in v4.4.0
func (i *TagOption) ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput
type TagOptionArgs ¶ added in v4.4.0
type TagOptionArgs struct { // Whether tag option is active. Default is `true`. Active pulumi.BoolPtrInput // Tag option key. Key pulumi.StringInput // Tag option value. Value pulumi.StringInput }
The set of arguments for constructing a TagOption resource.
func (TagOptionArgs) ElementType ¶ added in v4.4.0
func (TagOptionArgs) ElementType() reflect.Type
type TagOptionArray ¶ added in v4.4.0
type TagOptionArray []TagOptionInput
func (TagOptionArray) ElementType ¶ added in v4.4.0
func (TagOptionArray) ElementType() reflect.Type
func (TagOptionArray) ToTagOptionArrayOutput ¶ added in v4.4.0
func (i TagOptionArray) ToTagOptionArrayOutput() TagOptionArrayOutput
func (TagOptionArray) ToTagOptionArrayOutputWithContext ¶ added in v4.4.0
func (i TagOptionArray) ToTagOptionArrayOutputWithContext(ctx context.Context) TagOptionArrayOutput
type TagOptionArrayInput ¶ added in v4.4.0
type TagOptionArrayInput interface { pulumi.Input ToTagOptionArrayOutput() TagOptionArrayOutput ToTagOptionArrayOutputWithContext(context.Context) TagOptionArrayOutput }
TagOptionArrayInput is an input type that accepts TagOptionArray and TagOptionArrayOutput values. You can construct a concrete instance of `TagOptionArrayInput` via:
TagOptionArray{ TagOptionArgs{...} }
type TagOptionArrayOutput ¶ added in v4.4.0
type TagOptionArrayOutput struct{ *pulumi.OutputState }
func (TagOptionArrayOutput) ElementType ¶ added in v4.4.0
func (TagOptionArrayOutput) ElementType() reflect.Type
func (TagOptionArrayOutput) Index ¶ added in v4.4.0
func (o TagOptionArrayOutput) Index(i pulumi.IntInput) TagOptionOutput
func (TagOptionArrayOutput) ToTagOptionArrayOutput ¶ added in v4.4.0
func (o TagOptionArrayOutput) ToTagOptionArrayOutput() TagOptionArrayOutput
func (TagOptionArrayOutput) ToTagOptionArrayOutputWithContext ¶ added in v4.4.0
func (o TagOptionArrayOutput) ToTagOptionArrayOutputWithContext(ctx context.Context) TagOptionArrayOutput
type TagOptionInput ¶ added in v4.4.0
type TagOptionInput interface { pulumi.Input ToTagOptionOutput() TagOptionOutput ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput }
type TagOptionMap ¶ added in v4.4.0
type TagOptionMap map[string]TagOptionInput
func (TagOptionMap) ElementType ¶ added in v4.4.0
func (TagOptionMap) ElementType() reflect.Type
func (TagOptionMap) ToTagOptionMapOutput ¶ added in v4.4.0
func (i TagOptionMap) ToTagOptionMapOutput() TagOptionMapOutput
func (TagOptionMap) ToTagOptionMapOutputWithContext ¶ added in v4.4.0
func (i TagOptionMap) ToTagOptionMapOutputWithContext(ctx context.Context) TagOptionMapOutput
type TagOptionMapInput ¶ added in v4.4.0
type TagOptionMapInput interface { pulumi.Input ToTagOptionMapOutput() TagOptionMapOutput ToTagOptionMapOutputWithContext(context.Context) TagOptionMapOutput }
TagOptionMapInput is an input type that accepts TagOptionMap and TagOptionMapOutput values. You can construct a concrete instance of `TagOptionMapInput` via:
TagOptionMap{ "key": TagOptionArgs{...} }
type TagOptionMapOutput ¶ added in v4.4.0
type TagOptionMapOutput struct{ *pulumi.OutputState }
func (TagOptionMapOutput) ElementType ¶ added in v4.4.0
func (TagOptionMapOutput) ElementType() reflect.Type
func (TagOptionMapOutput) MapIndex ¶ added in v4.4.0
func (o TagOptionMapOutput) MapIndex(k pulumi.StringInput) TagOptionOutput
func (TagOptionMapOutput) ToTagOptionMapOutput ¶ added in v4.4.0
func (o TagOptionMapOutput) ToTagOptionMapOutput() TagOptionMapOutput
func (TagOptionMapOutput) ToTagOptionMapOutputWithContext ¶ added in v4.4.0
func (o TagOptionMapOutput) ToTagOptionMapOutputWithContext(ctx context.Context) TagOptionMapOutput
type TagOptionOutput ¶ added in v4.4.0
type TagOptionOutput struct {
*pulumi.OutputState
}
func (TagOptionOutput) ElementType ¶ added in v4.4.0
func (TagOptionOutput) ElementType() reflect.Type
func (TagOptionOutput) ToTagOptionOutput ¶ added in v4.4.0
func (o TagOptionOutput) ToTagOptionOutput() TagOptionOutput
func (TagOptionOutput) ToTagOptionOutputWithContext ¶ added in v4.4.0
func (o TagOptionOutput) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput
func (TagOptionOutput) ToTagOptionPtrOutput ¶ added in v4.4.0
func (o TagOptionOutput) ToTagOptionPtrOutput() TagOptionPtrOutput
func (TagOptionOutput) ToTagOptionPtrOutputWithContext ¶ added in v4.4.0
func (o TagOptionOutput) ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput
type TagOptionPtrInput ¶ added in v4.4.0
type TagOptionPtrInput interface { pulumi.Input ToTagOptionPtrOutput() TagOptionPtrOutput ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput }
type TagOptionPtrOutput ¶ added in v4.4.0
type TagOptionPtrOutput struct {
*pulumi.OutputState
}
func (TagOptionPtrOutput) ElementType ¶ added in v4.4.0
func (TagOptionPtrOutput) ElementType() reflect.Type
func (TagOptionPtrOutput) ToTagOptionPtrOutput ¶ added in v4.4.0
func (o TagOptionPtrOutput) ToTagOptionPtrOutput() TagOptionPtrOutput
func (TagOptionPtrOutput) ToTagOptionPtrOutputWithContext ¶ added in v4.4.0
func (o TagOptionPtrOutput) ToTagOptionPtrOutputWithContext(ctx context.Context) TagOptionPtrOutput
type TagOptionState ¶ added in v4.4.0
type TagOptionState struct { // Whether tag option is active. Default is `true`. Active pulumi.BoolPtrInput // Tag option key. Key pulumi.StringPtrInput Owner pulumi.StringPtrInput // Tag option value. Value pulumi.StringPtrInput }
func (TagOptionState) ElementType ¶ added in v4.4.0
func (TagOptionState) ElementType() reflect.Type