servicecatalog

package
v4.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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) ElementType() reflect.Type

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 (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 (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) ElementType() reflect.Type

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 (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 (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) 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

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

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) Name added in v4.2.0

Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.

func (ProductProvisioningArtifactParametersOutput) TemplatePhysicalId added in v4.2.0

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

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

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

type ProductProvisioningArtifactParametersPtrOutput added in v4.2.0

type ProductProvisioningArtifactParametersPtrOutput struct{ *pulumi.OutputState }

func (ProductProvisioningArtifactParametersPtrOutput) Description added in v4.2.0

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

Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.

func (ProductProvisioningArtifactParametersPtrOutput) Elem added in v4.2.0

func (ProductProvisioningArtifactParametersPtrOutput) ElementType added in v4.2.0

func (ProductProvisioningArtifactParametersPtrOutput) Name added in v4.2.0

Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.

func (ProductProvisioningArtifactParametersPtrOutput) TemplatePhysicalId added in v4.2.0

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

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

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) ElementType() reflect.Type

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 (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 (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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL