servicecatalog

package
v6.22.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2024 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 BudgetResourceAssociation

type BudgetResourceAssociation struct {
	pulumi.CustomResourceState

	// Budget name.
	BudgetName pulumi.StringOutput `pulumi:"budgetName"`
	// Resource identifier.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Manages a Service Catalog Budget Resource Association.

> **Tip:** A "resource" is either a Service Catalog portfolio or product.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewBudgetResourceAssociation(ctx, "example", &servicecatalog.BudgetResourceAssociationArgs{
			BudgetName: pulumi.String("budget-pjtvyakdlyo3m"),
			ResourceId: pulumi.String("prod-dnigbtea24ste"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_budget_resource_association` using the budget name and resource ID. For example:

```sh

$ pulumi import aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation example budget-pjtvyakdlyo3m:prod-dnigbtea24ste

```

func GetBudgetResourceAssociation

func GetBudgetResourceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetResourceAssociationState, opts ...pulumi.ResourceOption) (*BudgetResourceAssociation, error)

GetBudgetResourceAssociation gets an existing BudgetResourceAssociation 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 NewBudgetResourceAssociation

func NewBudgetResourceAssociation(ctx *pulumi.Context,
	name string, args *BudgetResourceAssociationArgs, opts ...pulumi.ResourceOption) (*BudgetResourceAssociation, error)

NewBudgetResourceAssociation registers a new resource with the given unique name, arguments, and options.

func (*BudgetResourceAssociation) ElementType

func (*BudgetResourceAssociation) ElementType() reflect.Type

func (*BudgetResourceAssociation) ToBudgetResourceAssociationOutput

func (i *BudgetResourceAssociation) ToBudgetResourceAssociationOutput() BudgetResourceAssociationOutput

func (*BudgetResourceAssociation) ToBudgetResourceAssociationOutputWithContext

func (i *BudgetResourceAssociation) ToBudgetResourceAssociationOutputWithContext(ctx context.Context) BudgetResourceAssociationOutput

type BudgetResourceAssociationArgs

type BudgetResourceAssociationArgs struct {
	// Budget name.
	BudgetName pulumi.StringInput
	// Resource identifier.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a BudgetResourceAssociation resource.

func (BudgetResourceAssociationArgs) ElementType

type BudgetResourceAssociationArray

type BudgetResourceAssociationArray []BudgetResourceAssociationInput

func (BudgetResourceAssociationArray) ElementType

func (BudgetResourceAssociationArray) ToBudgetResourceAssociationArrayOutput

func (i BudgetResourceAssociationArray) ToBudgetResourceAssociationArrayOutput() BudgetResourceAssociationArrayOutput

func (BudgetResourceAssociationArray) ToBudgetResourceAssociationArrayOutputWithContext

func (i BudgetResourceAssociationArray) ToBudgetResourceAssociationArrayOutputWithContext(ctx context.Context) BudgetResourceAssociationArrayOutput

type BudgetResourceAssociationArrayInput

type BudgetResourceAssociationArrayInput interface {
	pulumi.Input

	ToBudgetResourceAssociationArrayOutput() BudgetResourceAssociationArrayOutput
	ToBudgetResourceAssociationArrayOutputWithContext(context.Context) BudgetResourceAssociationArrayOutput
}

BudgetResourceAssociationArrayInput is an input type that accepts BudgetResourceAssociationArray and BudgetResourceAssociationArrayOutput values. You can construct a concrete instance of `BudgetResourceAssociationArrayInput` via:

BudgetResourceAssociationArray{ BudgetResourceAssociationArgs{...} }

type BudgetResourceAssociationArrayOutput

type BudgetResourceAssociationArrayOutput struct{ *pulumi.OutputState }

func (BudgetResourceAssociationArrayOutput) ElementType

func (BudgetResourceAssociationArrayOutput) Index

func (BudgetResourceAssociationArrayOutput) ToBudgetResourceAssociationArrayOutput

func (o BudgetResourceAssociationArrayOutput) ToBudgetResourceAssociationArrayOutput() BudgetResourceAssociationArrayOutput

func (BudgetResourceAssociationArrayOutput) ToBudgetResourceAssociationArrayOutputWithContext

func (o BudgetResourceAssociationArrayOutput) ToBudgetResourceAssociationArrayOutputWithContext(ctx context.Context) BudgetResourceAssociationArrayOutput

type BudgetResourceAssociationInput

type BudgetResourceAssociationInput interface {
	pulumi.Input

	ToBudgetResourceAssociationOutput() BudgetResourceAssociationOutput
	ToBudgetResourceAssociationOutputWithContext(ctx context.Context) BudgetResourceAssociationOutput
}

type BudgetResourceAssociationMap

type BudgetResourceAssociationMap map[string]BudgetResourceAssociationInput

func (BudgetResourceAssociationMap) ElementType

func (BudgetResourceAssociationMap) ToBudgetResourceAssociationMapOutput

func (i BudgetResourceAssociationMap) ToBudgetResourceAssociationMapOutput() BudgetResourceAssociationMapOutput

func (BudgetResourceAssociationMap) ToBudgetResourceAssociationMapOutputWithContext

func (i BudgetResourceAssociationMap) ToBudgetResourceAssociationMapOutputWithContext(ctx context.Context) BudgetResourceAssociationMapOutput

type BudgetResourceAssociationMapInput

type BudgetResourceAssociationMapInput interface {
	pulumi.Input

	ToBudgetResourceAssociationMapOutput() BudgetResourceAssociationMapOutput
	ToBudgetResourceAssociationMapOutputWithContext(context.Context) BudgetResourceAssociationMapOutput
}

BudgetResourceAssociationMapInput is an input type that accepts BudgetResourceAssociationMap and BudgetResourceAssociationMapOutput values. You can construct a concrete instance of `BudgetResourceAssociationMapInput` via:

BudgetResourceAssociationMap{ "key": BudgetResourceAssociationArgs{...} }

type BudgetResourceAssociationMapOutput

type BudgetResourceAssociationMapOutput struct{ *pulumi.OutputState }

func (BudgetResourceAssociationMapOutput) ElementType

func (BudgetResourceAssociationMapOutput) MapIndex

func (BudgetResourceAssociationMapOutput) ToBudgetResourceAssociationMapOutput

func (o BudgetResourceAssociationMapOutput) ToBudgetResourceAssociationMapOutput() BudgetResourceAssociationMapOutput

func (BudgetResourceAssociationMapOutput) ToBudgetResourceAssociationMapOutputWithContext

func (o BudgetResourceAssociationMapOutput) ToBudgetResourceAssociationMapOutputWithContext(ctx context.Context) BudgetResourceAssociationMapOutput

type BudgetResourceAssociationOutput

type BudgetResourceAssociationOutput struct{ *pulumi.OutputState }

func (BudgetResourceAssociationOutput) BudgetName

Budget name.

func (BudgetResourceAssociationOutput) ElementType

func (BudgetResourceAssociationOutput) ResourceId

Resource identifier.

func (BudgetResourceAssociationOutput) ToBudgetResourceAssociationOutput

func (o BudgetResourceAssociationOutput) ToBudgetResourceAssociationOutput() BudgetResourceAssociationOutput

func (BudgetResourceAssociationOutput) ToBudgetResourceAssociationOutputWithContext

func (o BudgetResourceAssociationOutput) ToBudgetResourceAssociationOutputWithContext(ctx context.Context) BudgetResourceAssociationOutput

type BudgetResourceAssociationState

type BudgetResourceAssociationState struct {
	// Budget name.
	BudgetName pulumi.StringPtrInput
	// Resource identifier.
	ResourceId pulumi.StringPtrInput
}

func (BudgetResourceAssociationState) ElementType

type Constraint

type Constraint struct {
	pulumi.CustomResourceState

	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// Description of the constraint.
	Description pulumi.StringOutput `pulumi:"description"`
	// Owner of the constraint.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	Parameters pulumi.StringOutput `pulumi:"parameters"`
	// Portfolio identifier.
	PortfolioId pulumi.StringOutput `pulumi:"portfolioId"`
	// Product identifier.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	Status    pulumi.StringOutput `pulumi:"status"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages a Service Catalog Constraint.

> **NOTE:** This resource does not associate a Service Catalog product and portfolio. However, the product and portfolio must be associated (see the `servicecatalog.ProductPortfolioAssociation` resource) prior to creating a constraint or you will receive an error.

## Example Usage ### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"RoleArn": "arn:aws:iam::123456789012:role/LaunchRole",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = servicecatalog.NewConstraint(ctx, "example", &servicecatalog.ConstraintArgs{
			Description: pulumi.String("Back off, man. I'm a scientist."),
			PortfolioId: pulumi.Any(aws_servicecatalog_portfolio.Example.Id),
			ProductId:   pulumi.Any(aws_servicecatalog_product.Example.Id),
			Type:        pulumi.String("LAUNCH"),
			Parameters:  pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_constraint` using the constraint ID. For example:

```sh

$ pulumi import aws:servicecatalog/constraint:Constraint example cons-nmdkb6cgxfcrs

```

func GetConstraint

func GetConstraint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConstraintState, opts ...pulumi.ResourceOption) (*Constraint, error)

GetConstraint gets an existing Constraint 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 NewConstraint

func NewConstraint(ctx *pulumi.Context,
	name string, args *ConstraintArgs, opts ...pulumi.ResourceOption) (*Constraint, error)

NewConstraint registers a new resource with the given unique name, arguments, and options.

func (*Constraint) ElementType

func (*Constraint) ElementType() reflect.Type

func (*Constraint) ToConstraintOutput

func (i *Constraint) ToConstraintOutput() ConstraintOutput

func (*Constraint) ToConstraintOutputWithContext

func (i *Constraint) ToConstraintOutputWithContext(ctx context.Context) ConstraintOutput

type ConstraintArgs

type ConstraintArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Description of the constraint.
	Description pulumi.StringPtrInput
	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	Parameters pulumi.StringInput
	// Portfolio identifier.
	PortfolioId pulumi.StringInput
	// Product identifier.
	ProductId pulumi.StringInput
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a Constraint resource.

func (ConstraintArgs) ElementType

func (ConstraintArgs) ElementType() reflect.Type

type ConstraintArray

type ConstraintArray []ConstraintInput

func (ConstraintArray) ElementType

func (ConstraintArray) ElementType() reflect.Type

func (ConstraintArray) ToConstraintArrayOutput

func (i ConstraintArray) ToConstraintArrayOutput() ConstraintArrayOutput

func (ConstraintArray) ToConstraintArrayOutputWithContext

func (i ConstraintArray) ToConstraintArrayOutputWithContext(ctx context.Context) ConstraintArrayOutput

type ConstraintArrayInput

type ConstraintArrayInput interface {
	pulumi.Input

	ToConstraintArrayOutput() ConstraintArrayOutput
	ToConstraintArrayOutputWithContext(context.Context) ConstraintArrayOutput
}

ConstraintArrayInput is an input type that accepts ConstraintArray and ConstraintArrayOutput values. You can construct a concrete instance of `ConstraintArrayInput` via:

ConstraintArray{ ConstraintArgs{...} }

type ConstraintArrayOutput

type ConstraintArrayOutput struct{ *pulumi.OutputState }

func (ConstraintArrayOutput) ElementType

func (ConstraintArrayOutput) ElementType() reflect.Type

func (ConstraintArrayOutput) Index

func (ConstraintArrayOutput) ToConstraintArrayOutput

func (o ConstraintArrayOutput) ToConstraintArrayOutput() ConstraintArrayOutput

func (ConstraintArrayOutput) ToConstraintArrayOutputWithContext

func (o ConstraintArrayOutput) ToConstraintArrayOutputWithContext(ctx context.Context) ConstraintArrayOutput

type ConstraintInput

type ConstraintInput interface {
	pulumi.Input

	ToConstraintOutput() ConstraintOutput
	ToConstraintOutputWithContext(ctx context.Context) ConstraintOutput
}

type ConstraintMap

type ConstraintMap map[string]ConstraintInput

func (ConstraintMap) ElementType

func (ConstraintMap) ElementType() reflect.Type

func (ConstraintMap) ToConstraintMapOutput

func (i ConstraintMap) ToConstraintMapOutput() ConstraintMapOutput

func (ConstraintMap) ToConstraintMapOutputWithContext

func (i ConstraintMap) ToConstraintMapOutputWithContext(ctx context.Context) ConstraintMapOutput

type ConstraintMapInput

type ConstraintMapInput interface {
	pulumi.Input

	ToConstraintMapOutput() ConstraintMapOutput
	ToConstraintMapOutputWithContext(context.Context) ConstraintMapOutput
}

ConstraintMapInput is an input type that accepts ConstraintMap and ConstraintMapOutput values. You can construct a concrete instance of `ConstraintMapInput` via:

ConstraintMap{ "key": ConstraintArgs{...} }

type ConstraintMapOutput

type ConstraintMapOutput struct{ *pulumi.OutputState }

func (ConstraintMapOutput) ElementType

func (ConstraintMapOutput) ElementType() reflect.Type

func (ConstraintMapOutput) MapIndex

func (ConstraintMapOutput) ToConstraintMapOutput

func (o ConstraintMapOutput) ToConstraintMapOutput() ConstraintMapOutput

func (ConstraintMapOutput) ToConstraintMapOutputWithContext

func (o ConstraintMapOutput) ToConstraintMapOutputWithContext(ctx context.Context) ConstraintMapOutput

type ConstraintOutput

type ConstraintOutput struct{ *pulumi.OutputState }

func (ConstraintOutput) AcceptLanguage

func (o ConstraintOutput) AcceptLanguage() pulumi.StringPtrOutput

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (ConstraintOutput) Description

func (o ConstraintOutput) Description() pulumi.StringOutput

Description of the constraint.

func (ConstraintOutput) ElementType

func (ConstraintOutput) ElementType() reflect.Type

func (ConstraintOutput) Owner

Owner of the constraint.

func (ConstraintOutput) Parameters

func (o ConstraintOutput) Parameters() pulumi.StringOutput

Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.

func (ConstraintOutput) PortfolioId

func (o ConstraintOutput) PortfolioId() pulumi.StringOutput

Portfolio identifier.

func (ConstraintOutput) ProductId

func (o ConstraintOutput) ProductId() pulumi.StringOutput

Product identifier.

func (ConstraintOutput) Status

func (ConstraintOutput) ToConstraintOutput

func (o ConstraintOutput) ToConstraintOutput() ConstraintOutput

func (ConstraintOutput) ToConstraintOutputWithContext

func (o ConstraintOutput) ToConstraintOutputWithContext(ctx context.Context) ConstraintOutput

func (ConstraintOutput) Type

Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.

The following arguments are optional:

type ConstraintState

type ConstraintState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Description of the constraint.
	Description pulumi.StringPtrInput
	// Owner of the constraint.
	Owner pulumi.StringPtrInput
	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	Parameters pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringPtrInput
	// Product identifier.
	ProductId pulumi.StringPtrInput
	Status    pulumi.StringPtrInput
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ConstraintState) ElementType

func (ConstraintState) ElementType() reflect.Type

type GetLaunchPathsArgs

type GetLaunchPathsArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId string `pulumi:"productId"`
}

A collection of arguments for invoking getLaunchPaths.

type GetLaunchPathsOutputArgs

type GetLaunchPathsOutputArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId pulumi.StringInput `pulumi:"productId"`
}

A collection of arguments for invoking getLaunchPaths.

func (GetLaunchPathsOutputArgs) ElementType

func (GetLaunchPathsOutputArgs) ElementType() reflect.Type

type GetLaunchPathsResult

type GetLaunchPathsResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	ProductId string `pulumi:"productId"`
	// Block with information about the launch path. See details below.
	Summaries []GetLaunchPathsSummary `pulumi:"summaries"`
}

A collection of values returned by getLaunchPaths.

func GetLaunchPaths

func GetLaunchPaths(ctx *pulumi.Context, args *GetLaunchPathsArgs, opts ...pulumi.InvokeOption) (*GetLaunchPathsResult, error)

Lists the paths to the specified product. A path is how the user has access to a specified product, and is necessary when provisioning a product. A path also determines the constraints put on the product.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.GetLaunchPaths(ctx, &servicecatalog.GetLaunchPathsArgs{
			ProductId: "prod-yakog5pdriver",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLaunchPathsResultOutput

type GetLaunchPathsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLaunchPaths.

func (GetLaunchPathsResultOutput) AcceptLanguage

func (GetLaunchPathsResultOutput) ElementType

func (GetLaunchPathsResultOutput) ElementType() reflect.Type

func (GetLaunchPathsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLaunchPathsResultOutput) ProductId

func (GetLaunchPathsResultOutput) Summaries

Block with information about the launch path. See details below.

func (GetLaunchPathsResultOutput) ToGetLaunchPathsResultOutput

func (o GetLaunchPathsResultOutput) ToGetLaunchPathsResultOutput() GetLaunchPathsResultOutput

func (GetLaunchPathsResultOutput) ToGetLaunchPathsResultOutputWithContext

func (o GetLaunchPathsResultOutput) ToGetLaunchPathsResultOutputWithContext(ctx context.Context) GetLaunchPathsResultOutput

type GetLaunchPathsSummary

type GetLaunchPathsSummary struct {
	// Block for constraints on the portfolio-product relationship. See details below.
	ConstraintSummaries []GetLaunchPathsSummaryConstraintSummary `pulumi:"constraintSummaries"`
	// Name of the portfolio to which the path was assigned.
	Name string `pulumi:"name"`
	// Identifier of the product path.
	PathId string `pulumi:"pathId"`
	// Tags associated with this product path.
	Tags map[string]string `pulumi:"tags"`
}

type GetLaunchPathsSummaryArgs

type GetLaunchPathsSummaryArgs struct {
	// Block for constraints on the portfolio-product relationship. See details below.
	ConstraintSummaries GetLaunchPathsSummaryConstraintSummaryArrayInput `pulumi:"constraintSummaries"`
	// Name of the portfolio to which the path was assigned.
	Name pulumi.StringInput `pulumi:"name"`
	// Identifier of the product path.
	PathId pulumi.StringInput `pulumi:"pathId"`
	// Tags associated with this product path.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

func (GetLaunchPathsSummaryArgs) ElementType

func (GetLaunchPathsSummaryArgs) ElementType() reflect.Type

func (GetLaunchPathsSummaryArgs) ToGetLaunchPathsSummaryOutput

func (i GetLaunchPathsSummaryArgs) ToGetLaunchPathsSummaryOutput() GetLaunchPathsSummaryOutput

func (GetLaunchPathsSummaryArgs) ToGetLaunchPathsSummaryOutputWithContext

func (i GetLaunchPathsSummaryArgs) ToGetLaunchPathsSummaryOutputWithContext(ctx context.Context) GetLaunchPathsSummaryOutput

type GetLaunchPathsSummaryArray

type GetLaunchPathsSummaryArray []GetLaunchPathsSummaryInput

func (GetLaunchPathsSummaryArray) ElementType

func (GetLaunchPathsSummaryArray) ElementType() reflect.Type

func (GetLaunchPathsSummaryArray) ToGetLaunchPathsSummaryArrayOutput

func (i GetLaunchPathsSummaryArray) ToGetLaunchPathsSummaryArrayOutput() GetLaunchPathsSummaryArrayOutput

func (GetLaunchPathsSummaryArray) ToGetLaunchPathsSummaryArrayOutputWithContext

func (i GetLaunchPathsSummaryArray) ToGetLaunchPathsSummaryArrayOutputWithContext(ctx context.Context) GetLaunchPathsSummaryArrayOutput

type GetLaunchPathsSummaryArrayInput

type GetLaunchPathsSummaryArrayInput interface {
	pulumi.Input

	ToGetLaunchPathsSummaryArrayOutput() GetLaunchPathsSummaryArrayOutput
	ToGetLaunchPathsSummaryArrayOutputWithContext(context.Context) GetLaunchPathsSummaryArrayOutput
}

GetLaunchPathsSummaryArrayInput is an input type that accepts GetLaunchPathsSummaryArray and GetLaunchPathsSummaryArrayOutput values. You can construct a concrete instance of `GetLaunchPathsSummaryArrayInput` via:

GetLaunchPathsSummaryArray{ GetLaunchPathsSummaryArgs{...} }

type GetLaunchPathsSummaryArrayOutput

type GetLaunchPathsSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchPathsSummaryArrayOutput) ElementType

func (GetLaunchPathsSummaryArrayOutput) Index

func (GetLaunchPathsSummaryArrayOutput) ToGetLaunchPathsSummaryArrayOutput

func (o GetLaunchPathsSummaryArrayOutput) ToGetLaunchPathsSummaryArrayOutput() GetLaunchPathsSummaryArrayOutput

func (GetLaunchPathsSummaryArrayOutput) ToGetLaunchPathsSummaryArrayOutputWithContext

func (o GetLaunchPathsSummaryArrayOutput) ToGetLaunchPathsSummaryArrayOutputWithContext(ctx context.Context) GetLaunchPathsSummaryArrayOutput

type GetLaunchPathsSummaryConstraintSummary

type GetLaunchPathsSummaryConstraintSummary struct {
	// Description of the constraint.
	Description string `pulumi:"description"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.
	Type string `pulumi:"type"`
}

type GetLaunchPathsSummaryConstraintSummaryArgs

type GetLaunchPathsSummaryConstraintSummaryArgs struct {
	// Description of the constraint.
	Description pulumi.StringInput `pulumi:"description"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetLaunchPathsSummaryConstraintSummaryArgs) ElementType

func (GetLaunchPathsSummaryConstraintSummaryArgs) ToGetLaunchPathsSummaryConstraintSummaryOutput

func (i GetLaunchPathsSummaryConstraintSummaryArgs) ToGetLaunchPathsSummaryConstraintSummaryOutput() GetLaunchPathsSummaryConstraintSummaryOutput

func (GetLaunchPathsSummaryConstraintSummaryArgs) ToGetLaunchPathsSummaryConstraintSummaryOutputWithContext

func (i GetLaunchPathsSummaryConstraintSummaryArgs) ToGetLaunchPathsSummaryConstraintSummaryOutputWithContext(ctx context.Context) GetLaunchPathsSummaryConstraintSummaryOutput

type GetLaunchPathsSummaryConstraintSummaryArray

type GetLaunchPathsSummaryConstraintSummaryArray []GetLaunchPathsSummaryConstraintSummaryInput

func (GetLaunchPathsSummaryConstraintSummaryArray) ElementType

func (GetLaunchPathsSummaryConstraintSummaryArray) ToGetLaunchPathsSummaryConstraintSummaryArrayOutput

func (i GetLaunchPathsSummaryConstraintSummaryArray) ToGetLaunchPathsSummaryConstraintSummaryArrayOutput() GetLaunchPathsSummaryConstraintSummaryArrayOutput

func (GetLaunchPathsSummaryConstraintSummaryArray) ToGetLaunchPathsSummaryConstraintSummaryArrayOutputWithContext

func (i GetLaunchPathsSummaryConstraintSummaryArray) ToGetLaunchPathsSummaryConstraintSummaryArrayOutputWithContext(ctx context.Context) GetLaunchPathsSummaryConstraintSummaryArrayOutput

type GetLaunchPathsSummaryConstraintSummaryArrayInput

type GetLaunchPathsSummaryConstraintSummaryArrayInput interface {
	pulumi.Input

	ToGetLaunchPathsSummaryConstraintSummaryArrayOutput() GetLaunchPathsSummaryConstraintSummaryArrayOutput
	ToGetLaunchPathsSummaryConstraintSummaryArrayOutputWithContext(context.Context) GetLaunchPathsSummaryConstraintSummaryArrayOutput
}

GetLaunchPathsSummaryConstraintSummaryArrayInput is an input type that accepts GetLaunchPathsSummaryConstraintSummaryArray and GetLaunchPathsSummaryConstraintSummaryArrayOutput values. You can construct a concrete instance of `GetLaunchPathsSummaryConstraintSummaryArrayInput` via:

GetLaunchPathsSummaryConstraintSummaryArray{ GetLaunchPathsSummaryConstraintSummaryArgs{...} }

type GetLaunchPathsSummaryConstraintSummaryArrayOutput

type GetLaunchPathsSummaryConstraintSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchPathsSummaryConstraintSummaryArrayOutput) ElementType

func (GetLaunchPathsSummaryConstraintSummaryArrayOutput) Index

func (GetLaunchPathsSummaryConstraintSummaryArrayOutput) ToGetLaunchPathsSummaryConstraintSummaryArrayOutput

func (o GetLaunchPathsSummaryConstraintSummaryArrayOutput) ToGetLaunchPathsSummaryConstraintSummaryArrayOutput() GetLaunchPathsSummaryConstraintSummaryArrayOutput

func (GetLaunchPathsSummaryConstraintSummaryArrayOutput) ToGetLaunchPathsSummaryConstraintSummaryArrayOutputWithContext

func (o GetLaunchPathsSummaryConstraintSummaryArrayOutput) ToGetLaunchPathsSummaryConstraintSummaryArrayOutputWithContext(ctx context.Context) GetLaunchPathsSummaryConstraintSummaryArrayOutput

type GetLaunchPathsSummaryConstraintSummaryInput

type GetLaunchPathsSummaryConstraintSummaryInput interface {
	pulumi.Input

	ToGetLaunchPathsSummaryConstraintSummaryOutput() GetLaunchPathsSummaryConstraintSummaryOutput
	ToGetLaunchPathsSummaryConstraintSummaryOutputWithContext(context.Context) GetLaunchPathsSummaryConstraintSummaryOutput
}

GetLaunchPathsSummaryConstraintSummaryInput is an input type that accepts GetLaunchPathsSummaryConstraintSummaryArgs and GetLaunchPathsSummaryConstraintSummaryOutput values. You can construct a concrete instance of `GetLaunchPathsSummaryConstraintSummaryInput` via:

GetLaunchPathsSummaryConstraintSummaryArgs{...}

type GetLaunchPathsSummaryConstraintSummaryOutput

type GetLaunchPathsSummaryConstraintSummaryOutput struct{ *pulumi.OutputState }

func (GetLaunchPathsSummaryConstraintSummaryOutput) Description

Description of the constraint.

func (GetLaunchPathsSummaryConstraintSummaryOutput) ElementType

func (GetLaunchPathsSummaryConstraintSummaryOutput) ToGetLaunchPathsSummaryConstraintSummaryOutput

func (o GetLaunchPathsSummaryConstraintSummaryOutput) ToGetLaunchPathsSummaryConstraintSummaryOutput() GetLaunchPathsSummaryConstraintSummaryOutput

func (GetLaunchPathsSummaryConstraintSummaryOutput) ToGetLaunchPathsSummaryConstraintSummaryOutputWithContext

func (o GetLaunchPathsSummaryConstraintSummaryOutput) ToGetLaunchPathsSummaryConstraintSummaryOutputWithContext(ctx context.Context) GetLaunchPathsSummaryConstraintSummaryOutput

func (GetLaunchPathsSummaryConstraintSummaryOutput) Type

Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.

type GetLaunchPathsSummaryInput

type GetLaunchPathsSummaryInput interface {
	pulumi.Input

	ToGetLaunchPathsSummaryOutput() GetLaunchPathsSummaryOutput
	ToGetLaunchPathsSummaryOutputWithContext(context.Context) GetLaunchPathsSummaryOutput
}

GetLaunchPathsSummaryInput is an input type that accepts GetLaunchPathsSummaryArgs and GetLaunchPathsSummaryOutput values. You can construct a concrete instance of `GetLaunchPathsSummaryInput` via:

GetLaunchPathsSummaryArgs{...}

type GetLaunchPathsSummaryOutput

type GetLaunchPathsSummaryOutput struct{ *pulumi.OutputState }

func (GetLaunchPathsSummaryOutput) ConstraintSummaries

Block for constraints on the portfolio-product relationship. See details below.

func (GetLaunchPathsSummaryOutput) ElementType

func (GetLaunchPathsSummaryOutput) Name

Name of the portfolio to which the path was assigned.

func (GetLaunchPathsSummaryOutput) PathId

Identifier of the product path.

func (GetLaunchPathsSummaryOutput) Tags

Tags associated with this product path.

func (GetLaunchPathsSummaryOutput) ToGetLaunchPathsSummaryOutput

func (o GetLaunchPathsSummaryOutput) ToGetLaunchPathsSummaryOutput() GetLaunchPathsSummaryOutput

func (GetLaunchPathsSummaryOutput) ToGetLaunchPathsSummaryOutputWithContext

func (o GetLaunchPathsSummaryOutput) ToGetLaunchPathsSummaryOutputWithContext(ctx context.Context) GetLaunchPathsSummaryOutput

type GetPortfolioConstraintsArgs

type GetPortfolioConstraintsArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	PortfolioId string `pulumi:"portfolioId"`
	// Product identifier.
	ProductId *string `pulumi:"productId"`
}

A collection of arguments for invoking getPortfolioConstraints.

type GetPortfolioConstraintsDetail

type GetPortfolioConstraintsDetail struct {
	// Identifier of the constraint.
	ConstraintId string `pulumi:"constraintId"`
	// Description of the constraint.
	Description string `pulumi:"description"`
	Owner       string `pulumi:"owner"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	PortfolioId string `pulumi:"portfolioId"`
	// Product identifier.
	ProductId string `pulumi:"productId"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.
	Type string `pulumi:"type"`
}

type GetPortfolioConstraintsDetailArgs

type GetPortfolioConstraintsDetailArgs struct {
	// Identifier of the constraint.
	ConstraintId pulumi.StringInput `pulumi:"constraintId"`
	// Description of the constraint.
	Description pulumi.StringInput `pulumi:"description"`
	Owner       pulumi.StringInput `pulumi:"owner"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	PortfolioId pulumi.StringInput `pulumi:"portfolioId"`
	// Product identifier.
	ProductId pulumi.StringInput `pulumi:"productId"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetPortfolioConstraintsDetailArgs) ElementType

func (GetPortfolioConstraintsDetailArgs) ToGetPortfolioConstraintsDetailOutput

func (i GetPortfolioConstraintsDetailArgs) ToGetPortfolioConstraintsDetailOutput() GetPortfolioConstraintsDetailOutput

func (GetPortfolioConstraintsDetailArgs) ToGetPortfolioConstraintsDetailOutputWithContext

func (i GetPortfolioConstraintsDetailArgs) ToGetPortfolioConstraintsDetailOutputWithContext(ctx context.Context) GetPortfolioConstraintsDetailOutput

type GetPortfolioConstraintsDetailArray

type GetPortfolioConstraintsDetailArray []GetPortfolioConstraintsDetailInput

func (GetPortfolioConstraintsDetailArray) ElementType

func (GetPortfolioConstraintsDetailArray) ToGetPortfolioConstraintsDetailArrayOutput

func (i GetPortfolioConstraintsDetailArray) ToGetPortfolioConstraintsDetailArrayOutput() GetPortfolioConstraintsDetailArrayOutput

func (GetPortfolioConstraintsDetailArray) ToGetPortfolioConstraintsDetailArrayOutputWithContext

func (i GetPortfolioConstraintsDetailArray) ToGetPortfolioConstraintsDetailArrayOutputWithContext(ctx context.Context) GetPortfolioConstraintsDetailArrayOutput

type GetPortfolioConstraintsDetailArrayInput

type GetPortfolioConstraintsDetailArrayInput interface {
	pulumi.Input

	ToGetPortfolioConstraintsDetailArrayOutput() GetPortfolioConstraintsDetailArrayOutput
	ToGetPortfolioConstraintsDetailArrayOutputWithContext(context.Context) GetPortfolioConstraintsDetailArrayOutput
}

GetPortfolioConstraintsDetailArrayInput is an input type that accepts GetPortfolioConstraintsDetailArray and GetPortfolioConstraintsDetailArrayOutput values. You can construct a concrete instance of `GetPortfolioConstraintsDetailArrayInput` via:

GetPortfolioConstraintsDetailArray{ GetPortfolioConstraintsDetailArgs{...} }

type GetPortfolioConstraintsDetailArrayOutput

type GetPortfolioConstraintsDetailArrayOutput struct{ *pulumi.OutputState }

func (GetPortfolioConstraintsDetailArrayOutput) ElementType

func (GetPortfolioConstraintsDetailArrayOutput) Index

func (GetPortfolioConstraintsDetailArrayOutput) ToGetPortfolioConstraintsDetailArrayOutput

func (o GetPortfolioConstraintsDetailArrayOutput) ToGetPortfolioConstraintsDetailArrayOutput() GetPortfolioConstraintsDetailArrayOutput

func (GetPortfolioConstraintsDetailArrayOutput) ToGetPortfolioConstraintsDetailArrayOutputWithContext

func (o GetPortfolioConstraintsDetailArrayOutput) ToGetPortfolioConstraintsDetailArrayOutputWithContext(ctx context.Context) GetPortfolioConstraintsDetailArrayOutput

type GetPortfolioConstraintsDetailInput

type GetPortfolioConstraintsDetailInput interface {
	pulumi.Input

	ToGetPortfolioConstraintsDetailOutput() GetPortfolioConstraintsDetailOutput
	ToGetPortfolioConstraintsDetailOutputWithContext(context.Context) GetPortfolioConstraintsDetailOutput
}

GetPortfolioConstraintsDetailInput is an input type that accepts GetPortfolioConstraintsDetailArgs and GetPortfolioConstraintsDetailOutput values. You can construct a concrete instance of `GetPortfolioConstraintsDetailInput` via:

GetPortfolioConstraintsDetailArgs{...}

type GetPortfolioConstraintsDetailOutput

type GetPortfolioConstraintsDetailOutput struct{ *pulumi.OutputState }

func (GetPortfolioConstraintsDetailOutput) ConstraintId

Identifier of the constraint.

func (GetPortfolioConstraintsDetailOutput) Description

Description of the constraint.

func (GetPortfolioConstraintsDetailOutput) ElementType

func (GetPortfolioConstraintsDetailOutput) Owner

func (GetPortfolioConstraintsDetailOutput) PortfolioId

Portfolio identifier.

The following arguments are optional:

func (GetPortfolioConstraintsDetailOutput) ProductId

Product identifier.

func (GetPortfolioConstraintsDetailOutput) ToGetPortfolioConstraintsDetailOutput

func (o GetPortfolioConstraintsDetailOutput) ToGetPortfolioConstraintsDetailOutput() GetPortfolioConstraintsDetailOutput

func (GetPortfolioConstraintsDetailOutput) ToGetPortfolioConstraintsDetailOutputWithContext

func (o GetPortfolioConstraintsDetailOutput) ToGetPortfolioConstraintsDetailOutputWithContext(ctx context.Context) GetPortfolioConstraintsDetailOutput

func (GetPortfolioConstraintsDetailOutput) Type

Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `STACKSET`, and `TEMPLATE`.

type GetPortfolioConstraintsOutputArgs

type GetPortfolioConstraintsOutputArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	PortfolioId pulumi.StringInput `pulumi:"portfolioId"`
	// Product identifier.
	ProductId pulumi.StringPtrInput `pulumi:"productId"`
}

A collection of arguments for invoking getPortfolioConstraints.

func (GetPortfolioConstraintsOutputArgs) ElementType

type GetPortfolioConstraintsResult

type GetPortfolioConstraintsResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// List of information about the constraints. See details below.
	Details []GetPortfolioConstraintsDetail `pulumi:"details"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Identifier of the portfolio the product resides in. The constraint applies only to the instance of the product that lives within this portfolio.
	PortfolioId string `pulumi:"portfolioId"`
	// Identifier of the product the constraint applies to. A constraint applies to a specific instance of a product within a certain portfolio.
	ProductId *string `pulumi:"productId"`
}

A collection of values returned by getPortfolioConstraints.

func GetPortfolioConstraints

func GetPortfolioConstraints(ctx *pulumi.Context, args *GetPortfolioConstraintsArgs, opts ...pulumi.InvokeOption) (*GetPortfolioConstraintsResult, error)

Provides information on Service Catalog Portfolio Constraints.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.GetPortfolioConstraints(ctx, &servicecatalog.GetPortfolioConstraintsArgs{
			PortfolioId: "port-3lli3b3an",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPortfolioConstraintsResultOutput

type GetPortfolioConstraintsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPortfolioConstraints.

func (GetPortfolioConstraintsResultOutput) AcceptLanguage

func (GetPortfolioConstraintsResultOutput) Details

List of information about the constraints. See details below.

func (GetPortfolioConstraintsResultOutput) ElementType

func (GetPortfolioConstraintsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPortfolioConstraintsResultOutput) PortfolioId

Identifier of the portfolio the product resides in. The constraint applies only to the instance of the product that lives within this portfolio.

func (GetPortfolioConstraintsResultOutput) ProductId

Identifier of the product the constraint applies to. A constraint applies to a specific instance of a product within a certain portfolio.

func (GetPortfolioConstraintsResultOutput) ToGetPortfolioConstraintsResultOutput

func (o GetPortfolioConstraintsResultOutput) ToGetPortfolioConstraintsResultOutput() GetPortfolioConstraintsResultOutput

func (GetPortfolioConstraintsResultOutput) ToGetPortfolioConstraintsResultOutputWithContext

func (o GetPortfolioConstraintsResultOutput) ToGetPortfolioConstraintsResultOutputWithContext(ctx context.Context) GetPortfolioConstraintsResultOutput

type GetProvisioningArtifactsArgs

type GetProvisioningArtifactsArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId string `pulumi:"productId"`
}

A collection of arguments for invoking getProvisioningArtifacts.

type GetProvisioningArtifactsOutputArgs

type GetProvisioningArtifactsOutputArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId pulumi.StringInput `pulumi:"productId"`
}

A collection of arguments for invoking getProvisioningArtifacts.

func (GetProvisioningArtifactsOutputArgs) ElementType

type GetProvisioningArtifactsProvisioningArtifactDetail

type GetProvisioningArtifactsProvisioningArtifactDetail struct {
	// Indicates whether the product version is active.
	Active bool `pulumi:"active"`
	// The UTC time stamp of the creation time.
	CreatedTime string `pulumi:"createdTime"`
	// The description of the provisioning artifact.
	Description string `pulumi:"description"`
	// Information set by the administrator to provide guidance to end users about which provisioning artifacts to use.
	Guidance string `pulumi:"guidance"`
	// The identifier of the provisioning artifact.
	Id string `pulumi:"id"`
	// The name of the provisioning artifact.
	Name string `pulumi:"name"`
	// The type of provisioning artifact.
	Type string `pulumi:"type"`
}

type GetProvisioningArtifactsProvisioningArtifactDetailArgs

type GetProvisioningArtifactsProvisioningArtifactDetailArgs struct {
	// Indicates whether the product version is active.
	Active pulumi.BoolInput `pulumi:"active"`
	// The UTC time stamp of the creation time.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// The description of the provisioning artifact.
	Description pulumi.StringInput `pulumi:"description"`
	// Information set by the administrator to provide guidance to end users about which provisioning artifacts to use.
	Guidance pulumi.StringInput `pulumi:"guidance"`
	// The identifier of the provisioning artifact.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the provisioning artifact.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of provisioning artifact.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetProvisioningArtifactsProvisioningArtifactDetailArgs) ElementType

func (GetProvisioningArtifactsProvisioningArtifactDetailArgs) ToGetProvisioningArtifactsProvisioningArtifactDetailOutput

func (GetProvisioningArtifactsProvisioningArtifactDetailArgs) ToGetProvisioningArtifactsProvisioningArtifactDetailOutputWithContext

func (i GetProvisioningArtifactsProvisioningArtifactDetailArgs) ToGetProvisioningArtifactsProvisioningArtifactDetailOutputWithContext(ctx context.Context) GetProvisioningArtifactsProvisioningArtifactDetailOutput

type GetProvisioningArtifactsProvisioningArtifactDetailArray

type GetProvisioningArtifactsProvisioningArtifactDetailArray []GetProvisioningArtifactsProvisioningArtifactDetailInput

func (GetProvisioningArtifactsProvisioningArtifactDetailArray) ElementType

func (GetProvisioningArtifactsProvisioningArtifactDetailArray) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

func (i GetProvisioningArtifactsProvisioningArtifactDetailArray) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutput() GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

func (GetProvisioningArtifactsProvisioningArtifactDetailArray) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutputWithContext

func (i GetProvisioningArtifactsProvisioningArtifactDetailArray) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutputWithContext(ctx context.Context) GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

type GetProvisioningArtifactsProvisioningArtifactDetailArrayInput

type GetProvisioningArtifactsProvisioningArtifactDetailArrayInput interface {
	pulumi.Input

	ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutput() GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput
	ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutputWithContext(context.Context) GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput
}

GetProvisioningArtifactsProvisioningArtifactDetailArrayInput is an input type that accepts GetProvisioningArtifactsProvisioningArtifactDetailArray and GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput values. You can construct a concrete instance of `GetProvisioningArtifactsProvisioningArtifactDetailArrayInput` via:

GetProvisioningArtifactsProvisioningArtifactDetailArray{ GetProvisioningArtifactsProvisioningArtifactDetailArgs{...} }

type GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

type GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput struct{ *pulumi.OutputState }

func (GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput) ElementType

func (GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput) Index

func (GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

func (GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutputWithContext

func (o GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailArrayOutputWithContext(ctx context.Context) GetProvisioningArtifactsProvisioningArtifactDetailArrayOutput

type GetProvisioningArtifactsProvisioningArtifactDetailInput

type GetProvisioningArtifactsProvisioningArtifactDetailInput interface {
	pulumi.Input

	ToGetProvisioningArtifactsProvisioningArtifactDetailOutput() GetProvisioningArtifactsProvisioningArtifactDetailOutput
	ToGetProvisioningArtifactsProvisioningArtifactDetailOutputWithContext(context.Context) GetProvisioningArtifactsProvisioningArtifactDetailOutput
}

GetProvisioningArtifactsProvisioningArtifactDetailInput is an input type that accepts GetProvisioningArtifactsProvisioningArtifactDetailArgs and GetProvisioningArtifactsProvisioningArtifactDetailOutput values. You can construct a concrete instance of `GetProvisioningArtifactsProvisioningArtifactDetailInput` via:

GetProvisioningArtifactsProvisioningArtifactDetailArgs{...}

type GetProvisioningArtifactsProvisioningArtifactDetailOutput

type GetProvisioningArtifactsProvisioningArtifactDetailOutput struct{ *pulumi.OutputState }

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Active

Indicates whether the product version is active.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) CreatedTime

The UTC time stamp of the creation time.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Description

The description of the provisioning artifact.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) ElementType

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Guidance

Information set by the administrator to provide guidance to end users about which provisioning artifacts to use.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Id

The identifier of the provisioning artifact.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Name

The name of the provisioning artifact.

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailOutput

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailOutputWithContext

func (o GetProvisioningArtifactsProvisioningArtifactDetailOutput) ToGetProvisioningArtifactsProvisioningArtifactDetailOutputWithContext(ctx context.Context) GetProvisioningArtifactsProvisioningArtifactDetailOutput

func (GetProvisioningArtifactsProvisioningArtifactDetailOutput) Type

The type of provisioning artifact.

type GetProvisioningArtifactsResult

type GetProvisioningArtifactsResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	ProductId string `pulumi:"productId"`
	// List with information about the provisioning artifacts. See details below.
	ProvisioningArtifactDetails []GetProvisioningArtifactsProvisioningArtifactDetail `pulumi:"provisioningArtifactDetails"`
}

A collection of values returned by getProvisioningArtifacts.

func GetProvisioningArtifacts

func GetProvisioningArtifacts(ctx *pulumi.Context, args *GetProvisioningArtifactsArgs, opts ...pulumi.InvokeOption) (*GetProvisioningArtifactsResult, error)

Lists the provisioning artifacts for the specified product.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.GetProvisioningArtifacts(ctx, &servicecatalog.GetProvisioningArtifactsArgs{
			ProductId: "prod-yakog5pdriver",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProvisioningArtifactsResultOutput

type GetProvisioningArtifactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProvisioningArtifacts.

func (GetProvisioningArtifactsResultOutput) AcceptLanguage

func (GetProvisioningArtifactsResultOutput) ElementType

func (GetProvisioningArtifactsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetProvisioningArtifactsResultOutput) ProductId

func (GetProvisioningArtifactsResultOutput) ProvisioningArtifactDetails

List with information about the provisioning artifacts. See details below.

func (GetProvisioningArtifactsResultOutput) ToGetProvisioningArtifactsResultOutput

func (o GetProvisioningArtifactsResultOutput) ToGetProvisioningArtifactsResultOutput() GetProvisioningArtifactsResultOutput

func (GetProvisioningArtifactsResultOutput) ToGetProvisioningArtifactsResultOutputWithContext

func (o GetProvisioningArtifactsResultOutput) ToGetProvisioningArtifactsResultOutputWithContext(ctx context.Context) GetProvisioningArtifactsResultOutput

type LookupConstraintArgs

type LookupConstraintArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Description of the constraint.
	Description *string `pulumi:"description"`
	// Constraint identifier.
	//
	// The following arguments are optional:
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getConstraint.

type LookupConstraintOutputArgs

type LookupConstraintOutputArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// Description of the constraint.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Constraint identifier.
	//
	// The following arguments are optional:
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getConstraint.

func (LookupConstraintOutputArgs) ElementType

func (LookupConstraintOutputArgs) ElementType() reflect.Type

type LookupConstraintResult

type LookupConstraintResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Description of the constraint.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// Owner of the constraint.
	Owner string `pulumi:"owner"`
	// Constraint parameters in JSON format.
	Parameters string `pulumi:"parameters"`
	// Portfolio identifier.
	PortfolioId string `pulumi:"portfolioId"`
	// Product identifier.
	ProductId string `pulumi:"productId"`
	// Constraint status.
	Status string `pulumi:"status"`
	// Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.
	Type string `pulumi:"type"`
}

A collection of values returned by getConstraint.

func LookupConstraint

func LookupConstraint(ctx *pulumi.Context, args *LookupConstraintArgs, opts ...pulumi.InvokeOption) (*LookupConstraintResult, error)

Provides information on a Service Catalog Constraint.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.LookupConstraint(ctx, &servicecatalog.LookupConstraintArgs{
			AcceptLanguage: pulumi.StringRef("en"),
			Id:             "cons-hrvy0335",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupConstraintResultOutput

type LookupConstraintResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConstraint.

func (LookupConstraintResultOutput) AcceptLanguage

func (LookupConstraintResultOutput) Description

Description of the constraint.

func (LookupConstraintResultOutput) ElementType

func (LookupConstraintResultOutput) Id

func (LookupConstraintResultOutput) Owner

Owner of the constraint.

func (LookupConstraintResultOutput) Parameters

Constraint parameters in JSON format.

func (LookupConstraintResultOutput) PortfolioId

Portfolio identifier.

func (LookupConstraintResultOutput) ProductId

Product identifier.

func (LookupConstraintResultOutput) Status

Constraint status.

func (LookupConstraintResultOutput) ToLookupConstraintResultOutput

func (o LookupConstraintResultOutput) ToLookupConstraintResultOutput() LookupConstraintResultOutput

func (LookupConstraintResultOutput) ToLookupConstraintResultOutputWithContext

func (o LookupConstraintResultOutput) ToLookupConstraintResultOutputWithContext(ctx context.Context) LookupConstraintResultOutput

func (LookupConstraintResultOutput) Type

Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`.

type LookupPortfolioArgs

type LookupPortfolioArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	Id string `pulumi:"id"`
	// Tags applied to the portfolio.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getPortfolio.

type LookupPortfolioOutputArgs

type LookupPortfolioOutputArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	//
	// The following arguments are optional:
	Id pulumi.StringInput `pulumi:"id"`
	// Tags applied to the portfolio.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getPortfolio.

func (LookupPortfolioOutputArgs) ElementType

func (LookupPortfolioOutputArgs) ElementType() reflect.Type

type LookupPortfolioResult

type LookupPortfolioResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// Portfolio ARN.
	Arn string `pulumi:"arn"`
	// Time the portfolio was created.
	CreatedTime string `pulumi:"createdTime"`
	// Description of the portfolio
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// Portfolio name.
	Name string `pulumi:"name"`
	// Name of the person or organization who owns the portfolio.
	ProviderName string `pulumi:"providerName"`
	// Tags applied to the portfolio.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getPortfolio.

func LookupPortfolio

func LookupPortfolio(ctx *pulumi.Context, args *LookupPortfolioArgs, opts ...pulumi.InvokeOption) (*LookupPortfolioResult, error)

Provides information for a Service Catalog Portfolio.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.LookupPortfolio(ctx, &servicecatalog.LookupPortfolioArgs{
			Id: "port-07052002",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPortfolioResultOutput

type LookupPortfolioResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPortfolio.

func (LookupPortfolioResultOutput) AcceptLanguage

func (LookupPortfolioResultOutput) Arn

Portfolio ARN.

func (LookupPortfolioResultOutput) CreatedTime

Time the portfolio was created.

func (LookupPortfolioResultOutput) Description

Description of the portfolio

func (LookupPortfolioResultOutput) ElementType

func (LookupPortfolioResultOutput) Id

func (LookupPortfolioResultOutput) Name

Portfolio name.

func (LookupPortfolioResultOutput) ProviderName

Name of the person or organization who owns the portfolio.

func (LookupPortfolioResultOutput) Tags

Tags applied to the portfolio.

func (LookupPortfolioResultOutput) ToLookupPortfolioResultOutput

func (o LookupPortfolioResultOutput) ToLookupPortfolioResultOutput() LookupPortfolioResultOutput

func (LookupPortfolioResultOutput) ToLookupPortfolioResultOutputWithContext

func (o LookupPortfolioResultOutput) ToLookupPortfolioResultOutputWithContext(ctx context.Context) LookupPortfolioResultOutput

type LookupProductArgs

type LookupProductArgs struct {
	// Language code. Valid values are `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// ID of the product.
	//
	// The following arguments are optional:
	Id string `pulumi:"id"`
	// Tags applied to the product.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getProduct.

type LookupProductOutputArgs

type LookupProductOutputArgs struct {
	// Language code. Valid values are `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.
	AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"`
	// ID of the product.
	//
	// The following arguments are optional:
	Id pulumi.StringInput `pulumi:"id"`
	// Tags applied to the product.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getProduct.

func (LookupProductOutputArgs) ElementType

func (LookupProductOutputArgs) ElementType() reflect.Type

type LookupProductResult

type LookupProductResult struct {
	AcceptLanguage *string `pulumi:"acceptLanguage"`
	// ARN of the product.
	Arn string `pulumi:"arn"`
	// Time when the product was created.
	CreatedTime string `pulumi:"createdTime"`
	// Description of the product.
	Description string `pulumi:"description"`
	// Vendor of the product.
	Distributor string `pulumi:"distributor"`
	// Whether the product has a default path.
	HasDefaultPath bool   `pulumi:"hasDefaultPath"`
	Id             string `pulumi:"id"`
	// Name of the product.
	Name string `pulumi:"name"`
	// Owner of the product.
	Owner string `pulumi:"owner"`
	// Status of the product.
	Status string `pulumi:"status"`
	// Field that provides support information about the product.
	SupportDescription string `pulumi:"supportDescription"`
	// Contact email for product support.
	SupportEmail string `pulumi:"supportEmail"`
	// Contact URL for product support.
	SupportUrl string `pulumi:"supportUrl"`
	// Tags applied to the product.
	Tags map[string]string `pulumi:"tags"`
	// Type of product.
	Type string `pulumi:"type"`
}

A collection of values returned by getProduct.

func LookupProduct

func LookupProduct(ctx *pulumi.Context, args *LookupProductArgs, opts ...pulumi.InvokeOption) (*LookupProductResult, error)

Use this data source to retrieve information about a Service Catalog product.

> **NOTE:** A "provisioning artifact" is also known as a "version," and a "distributor" is also known as a "vendor."

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.LookupProduct(ctx, &servicecatalog.LookupProductArgs{
			Id: "prod-dnigbtea24ste",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupProductResultOutput

type LookupProductResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProduct.

func (LookupProductResultOutput) AcceptLanguage

func (LookupProductResultOutput) Arn

ARN of the product.

func (LookupProductResultOutput) CreatedTime

Time when the product was created.

func (LookupProductResultOutput) Description

Description of the product.

func (LookupProductResultOutput) Distributor

Vendor of the product.

func (LookupProductResultOutput) ElementType

func (LookupProductResultOutput) ElementType() reflect.Type

func (LookupProductResultOutput) HasDefaultPath

func (o LookupProductResultOutput) HasDefaultPath() pulumi.BoolOutput

Whether the product has a default path.

func (LookupProductResultOutput) Id

func (LookupProductResultOutput) Name

Name of the product.

func (LookupProductResultOutput) Owner

Owner of the product.

func (LookupProductResultOutput) Status

Status of the product.

func (LookupProductResultOutput) SupportDescription

func (o LookupProductResultOutput) SupportDescription() pulumi.StringOutput

Field that provides support information about the product.

func (LookupProductResultOutput) SupportEmail

Contact email for product support.

func (LookupProductResultOutput) SupportUrl

Contact URL for product support.

func (LookupProductResultOutput) Tags

Tags applied to the product.

func (LookupProductResultOutput) ToLookupProductResultOutput

func (o LookupProductResultOutput) ToLookupProductResultOutput() LookupProductResultOutput

func (LookupProductResultOutput) ToLookupProductResultOutputWithContext

func (o LookupProductResultOutput) ToLookupProductResultOutputWithContext(ctx context.Context) LookupProductResultOutput

func (LookupProductResultOutput) Type

Type of product.

type OrganizationsAccess

type OrganizationsAccess struct {
	pulumi.CustomResourceState

	// Whether to enable AWS Organizations access.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
}

Manages Service Catalog AWS Organizations Access, a portfolio sharing feature through AWS Organizations. This allows Service Catalog to receive updates on your organization in order to sync your shares with the current structure. This resource will prompt AWS to set `organizations:EnableAWSServiceAccess` on your behalf so that your shares can be in sync with any changes in your AWS Organizations structure.

> **NOTE:** This resource can only be used by the management account in the organization. In other words, a delegated administrator is not authorized to use the resource.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewOrganizationsAccess(ctx, "example", &servicecatalog.OrganizationsAccessArgs{
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOrganizationsAccess

func GetOrganizationsAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationsAccessState, opts ...pulumi.ResourceOption) (*OrganizationsAccess, error)

GetOrganizationsAccess gets an existing OrganizationsAccess 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 NewOrganizationsAccess

func NewOrganizationsAccess(ctx *pulumi.Context,
	name string, args *OrganizationsAccessArgs, opts ...pulumi.ResourceOption) (*OrganizationsAccess, error)

NewOrganizationsAccess registers a new resource with the given unique name, arguments, and options.

func (*OrganizationsAccess) ElementType

func (*OrganizationsAccess) ElementType() reflect.Type

func (*OrganizationsAccess) ToOrganizationsAccessOutput

func (i *OrganizationsAccess) ToOrganizationsAccessOutput() OrganizationsAccessOutput

func (*OrganizationsAccess) ToOrganizationsAccessOutputWithContext

func (i *OrganizationsAccess) ToOrganizationsAccessOutputWithContext(ctx context.Context) OrganizationsAccessOutput

type OrganizationsAccessArgs

type OrganizationsAccessArgs struct {
	// Whether to enable AWS Organizations access.
	Enabled pulumi.BoolInput
}

The set of arguments for constructing a OrganizationsAccess resource.

func (OrganizationsAccessArgs) ElementType

func (OrganizationsAccessArgs) ElementType() reflect.Type

type OrganizationsAccessArray

type OrganizationsAccessArray []OrganizationsAccessInput

func (OrganizationsAccessArray) ElementType

func (OrganizationsAccessArray) ElementType() reflect.Type

func (OrganizationsAccessArray) ToOrganizationsAccessArrayOutput

func (i OrganizationsAccessArray) ToOrganizationsAccessArrayOutput() OrganizationsAccessArrayOutput

func (OrganizationsAccessArray) ToOrganizationsAccessArrayOutputWithContext

func (i OrganizationsAccessArray) ToOrganizationsAccessArrayOutputWithContext(ctx context.Context) OrganizationsAccessArrayOutput

type OrganizationsAccessArrayInput

type OrganizationsAccessArrayInput interface {
	pulumi.Input

	ToOrganizationsAccessArrayOutput() OrganizationsAccessArrayOutput
	ToOrganizationsAccessArrayOutputWithContext(context.Context) OrganizationsAccessArrayOutput
}

OrganizationsAccessArrayInput is an input type that accepts OrganizationsAccessArray and OrganizationsAccessArrayOutput values. You can construct a concrete instance of `OrganizationsAccessArrayInput` via:

OrganizationsAccessArray{ OrganizationsAccessArgs{...} }

type OrganizationsAccessArrayOutput

type OrganizationsAccessArrayOutput struct{ *pulumi.OutputState }

func (OrganizationsAccessArrayOutput) ElementType

func (OrganizationsAccessArrayOutput) Index

func (OrganizationsAccessArrayOutput) ToOrganizationsAccessArrayOutput

func (o OrganizationsAccessArrayOutput) ToOrganizationsAccessArrayOutput() OrganizationsAccessArrayOutput

func (OrganizationsAccessArrayOutput) ToOrganizationsAccessArrayOutputWithContext

func (o OrganizationsAccessArrayOutput) ToOrganizationsAccessArrayOutputWithContext(ctx context.Context) OrganizationsAccessArrayOutput

type OrganizationsAccessInput

type OrganizationsAccessInput interface {
	pulumi.Input

	ToOrganizationsAccessOutput() OrganizationsAccessOutput
	ToOrganizationsAccessOutputWithContext(ctx context.Context) OrganizationsAccessOutput
}

type OrganizationsAccessMap

type OrganizationsAccessMap map[string]OrganizationsAccessInput

func (OrganizationsAccessMap) ElementType

func (OrganizationsAccessMap) ElementType() reflect.Type

func (OrganizationsAccessMap) ToOrganizationsAccessMapOutput

func (i OrganizationsAccessMap) ToOrganizationsAccessMapOutput() OrganizationsAccessMapOutput

func (OrganizationsAccessMap) ToOrganizationsAccessMapOutputWithContext

func (i OrganizationsAccessMap) ToOrganizationsAccessMapOutputWithContext(ctx context.Context) OrganizationsAccessMapOutput

type OrganizationsAccessMapInput

type OrganizationsAccessMapInput interface {
	pulumi.Input

	ToOrganizationsAccessMapOutput() OrganizationsAccessMapOutput
	ToOrganizationsAccessMapOutputWithContext(context.Context) OrganizationsAccessMapOutput
}

OrganizationsAccessMapInput is an input type that accepts OrganizationsAccessMap and OrganizationsAccessMapOutput values. You can construct a concrete instance of `OrganizationsAccessMapInput` via:

OrganizationsAccessMap{ "key": OrganizationsAccessArgs{...} }

type OrganizationsAccessMapOutput

type OrganizationsAccessMapOutput struct{ *pulumi.OutputState }

func (OrganizationsAccessMapOutput) ElementType

func (OrganizationsAccessMapOutput) MapIndex

func (OrganizationsAccessMapOutput) ToOrganizationsAccessMapOutput

func (o OrganizationsAccessMapOutput) ToOrganizationsAccessMapOutput() OrganizationsAccessMapOutput

func (OrganizationsAccessMapOutput) ToOrganizationsAccessMapOutputWithContext

func (o OrganizationsAccessMapOutput) ToOrganizationsAccessMapOutputWithContext(ctx context.Context) OrganizationsAccessMapOutput

type OrganizationsAccessOutput

type OrganizationsAccessOutput struct{ *pulumi.OutputState }

func (OrganizationsAccessOutput) ElementType

func (OrganizationsAccessOutput) ElementType() reflect.Type

func (OrganizationsAccessOutput) Enabled

Whether to enable AWS Organizations access.

func (OrganizationsAccessOutput) ToOrganizationsAccessOutput

func (o OrganizationsAccessOutput) ToOrganizationsAccessOutput() OrganizationsAccessOutput

func (OrganizationsAccessOutput) ToOrganizationsAccessOutputWithContext

func (o OrganizationsAccessOutput) ToOrganizationsAccessOutputWithContext(ctx context.Context) OrganizationsAccessOutput

type OrganizationsAccessState

type OrganizationsAccessState struct {
	// Whether to enable AWS Organizations access.
	Enabled pulumi.BoolPtrInput
}

func (OrganizationsAccessState) ElementType

func (OrganizationsAccessState) ElementType() reflect.Type

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.StringOutput `pulumi:"providerName"`
	// Tags to apply to the connection. If configured with a provider `defaultTags` 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 `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/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

Using `pulumi import`, import Service Catalog Portfolios using the Service Catalog Portfolio `id`. For example:

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

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.StringInput
	// Tags to apply to the connection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags 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) Arn

func (PortfolioOutput) CreatedTime

func (o PortfolioOutput) CreatedTime() pulumi.StringOutput

func (PortfolioOutput) Description

func (o PortfolioOutput) Description() pulumi.StringOutput

Description of the portfolio

func (PortfolioOutput) ElementType

func (PortfolioOutput) ElementType() reflect.Type

func (PortfolioOutput) Name

The name of the portfolio.

func (PortfolioOutput) ProviderName

func (o PortfolioOutput) ProviderName() pulumi.StringOutput

Name of the person or organization who owns the portfolio.

func (PortfolioOutput) Tags

Tags to apply to the connection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PortfolioOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (PortfolioOutput) ToPortfolioOutput

func (o PortfolioOutput) ToPortfolioOutput() PortfolioOutput

func (PortfolioOutput) ToPortfolioOutputWithContext

func (o PortfolioOutput) ToPortfolioOutputWithContext(ctx context.Context) PortfolioOutput

type PortfolioShare

type PortfolioShare struct {
	pulumi.CustomResourceState

	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// Whether the shared portfolio is imported by the recipient account. If the recipient is organizational, the share is automatically imported, and the field is always set to true.
	Accepted pulumi.BoolOutput `pulumi:"accepted"`
	// Portfolio identifier.
	PortfolioId pulumi.StringOutput `pulumi:"portfolioId"`
	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	PrincipalId pulumi.StringOutput `pulumi:"principalId"`
	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	SharePrincipals pulumi.BoolPtrOutput `pulumi:"sharePrincipals"`
	// Whether to enable sharing of `servicecatalog.TagOption` resources when creating the portfolio share.
	ShareTagOptions pulumi.BoolPtrOutput `pulumi:"shareTagOptions"`
	// Type of portfolio share. Valid values are `ACCOUNT` (an external account), `ORGANIZATION` (a share to every account in an organization), `ORGANIZATIONAL_UNIT`, `ORGANIZATION_MEMBER_ACCOUNT` (a share to an account in an organization).
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	WaitForAcceptance pulumi.BoolPtrOutput `pulumi:"waitForAcceptance"`
}

Manages a Service Catalog Portfolio Share. Shares the specified portfolio with the specified account or organization node. You can share portfolios to an organization, an organizational unit, or a specific account.

If the portfolio share with the specified account or organization node already exists, using this resource to re-create the share will have no effect and will not return an error. You can then use this resource to update the share.

> **NOTE:** Shares to an organization node can only be created by the management account of an organization or by a delegated administrator. If a delegated admin is de-registered, they can no longer create portfolio shares.

> **NOTE:** AWSOrganizationsAccess must be enabled in order to create a portfolio share to an organization node.

> **NOTE:** You can't share a shared resource, including portfolios that contain a shared product.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewPortfolioShare(ctx, "example", &servicecatalog.PortfolioShareArgs{
			PrincipalId: pulumi.String("012128675309"),
			PortfolioId: pulumi.Any(aws_servicecatalog_portfolio.Example.Id),
			Type:        pulumi.String("ACCOUNT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_portfolio_share` using the portfolio share ID. For example:

```sh

$ pulumi import aws:servicecatalog/portfolioShare:PortfolioShare example port-12344321:ACCOUNT:123456789012

```

func GetPortfolioShare

func GetPortfolioShare(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortfolioShareState, opts ...pulumi.ResourceOption) (*PortfolioShare, error)

GetPortfolioShare gets an existing PortfolioShare 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 NewPortfolioShare

func NewPortfolioShare(ctx *pulumi.Context,
	name string, args *PortfolioShareArgs, opts ...pulumi.ResourceOption) (*PortfolioShare, error)

NewPortfolioShare registers a new resource with the given unique name, arguments, and options.

func (*PortfolioShare) ElementType

func (*PortfolioShare) ElementType() reflect.Type

func (*PortfolioShare) ToPortfolioShareOutput

func (i *PortfolioShare) ToPortfolioShareOutput() PortfolioShareOutput

func (*PortfolioShare) ToPortfolioShareOutputWithContext

func (i *PortfolioShare) ToPortfolioShareOutputWithContext(ctx context.Context) PortfolioShareOutput

type PortfolioShareArgs

type PortfolioShareArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringInput
	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	PrincipalId pulumi.StringInput
	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	SharePrincipals pulumi.BoolPtrInput
	// Whether to enable sharing of `servicecatalog.TagOption` resources when creating the portfolio share.
	ShareTagOptions pulumi.BoolPtrInput
	// Type of portfolio share. Valid values are `ACCOUNT` (an external account), `ORGANIZATION` (a share to every account in an organization), `ORGANIZATIONAL_UNIT`, `ORGANIZATION_MEMBER_ACCOUNT` (a share to an account in an organization).
	//
	// The following arguments are optional:
	Type pulumi.StringInput
	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	WaitForAcceptance pulumi.BoolPtrInput
}

The set of arguments for constructing a PortfolioShare resource.

func (PortfolioShareArgs) ElementType

func (PortfolioShareArgs) ElementType() reflect.Type

type PortfolioShareArray

type PortfolioShareArray []PortfolioShareInput

func (PortfolioShareArray) ElementType

func (PortfolioShareArray) ElementType() reflect.Type

func (PortfolioShareArray) ToPortfolioShareArrayOutput

func (i PortfolioShareArray) ToPortfolioShareArrayOutput() PortfolioShareArrayOutput

func (PortfolioShareArray) ToPortfolioShareArrayOutputWithContext

func (i PortfolioShareArray) ToPortfolioShareArrayOutputWithContext(ctx context.Context) PortfolioShareArrayOutput

type PortfolioShareArrayInput

type PortfolioShareArrayInput interface {
	pulumi.Input

	ToPortfolioShareArrayOutput() PortfolioShareArrayOutput
	ToPortfolioShareArrayOutputWithContext(context.Context) PortfolioShareArrayOutput
}

PortfolioShareArrayInput is an input type that accepts PortfolioShareArray and PortfolioShareArrayOutput values. You can construct a concrete instance of `PortfolioShareArrayInput` via:

PortfolioShareArray{ PortfolioShareArgs{...} }

type PortfolioShareArrayOutput

type PortfolioShareArrayOutput struct{ *pulumi.OutputState }

func (PortfolioShareArrayOutput) ElementType

func (PortfolioShareArrayOutput) ElementType() reflect.Type

func (PortfolioShareArrayOutput) Index

func (PortfolioShareArrayOutput) ToPortfolioShareArrayOutput

func (o PortfolioShareArrayOutput) ToPortfolioShareArrayOutput() PortfolioShareArrayOutput

func (PortfolioShareArrayOutput) ToPortfolioShareArrayOutputWithContext

func (o PortfolioShareArrayOutput) ToPortfolioShareArrayOutputWithContext(ctx context.Context) PortfolioShareArrayOutput

type PortfolioShareInput

type PortfolioShareInput interface {
	pulumi.Input

	ToPortfolioShareOutput() PortfolioShareOutput
	ToPortfolioShareOutputWithContext(ctx context.Context) PortfolioShareOutput
}

type PortfolioShareMap

type PortfolioShareMap map[string]PortfolioShareInput

func (PortfolioShareMap) ElementType

func (PortfolioShareMap) ElementType() reflect.Type

func (PortfolioShareMap) ToPortfolioShareMapOutput

func (i PortfolioShareMap) ToPortfolioShareMapOutput() PortfolioShareMapOutput

func (PortfolioShareMap) ToPortfolioShareMapOutputWithContext

func (i PortfolioShareMap) ToPortfolioShareMapOutputWithContext(ctx context.Context) PortfolioShareMapOutput

type PortfolioShareMapInput

type PortfolioShareMapInput interface {
	pulumi.Input

	ToPortfolioShareMapOutput() PortfolioShareMapOutput
	ToPortfolioShareMapOutputWithContext(context.Context) PortfolioShareMapOutput
}

PortfolioShareMapInput is an input type that accepts PortfolioShareMap and PortfolioShareMapOutput values. You can construct a concrete instance of `PortfolioShareMapInput` via:

PortfolioShareMap{ "key": PortfolioShareArgs{...} }

type PortfolioShareMapOutput

type PortfolioShareMapOutput struct{ *pulumi.OutputState }

func (PortfolioShareMapOutput) ElementType

func (PortfolioShareMapOutput) ElementType() reflect.Type

func (PortfolioShareMapOutput) MapIndex

func (PortfolioShareMapOutput) ToPortfolioShareMapOutput

func (o PortfolioShareMapOutput) ToPortfolioShareMapOutput() PortfolioShareMapOutput

func (PortfolioShareMapOutput) ToPortfolioShareMapOutputWithContext

func (o PortfolioShareMapOutput) ToPortfolioShareMapOutputWithContext(ctx context.Context) PortfolioShareMapOutput

type PortfolioShareOutput

type PortfolioShareOutput struct{ *pulumi.OutputState }

func (PortfolioShareOutput) AcceptLanguage

func (o PortfolioShareOutput) AcceptLanguage() pulumi.StringPtrOutput

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (PortfolioShareOutput) Accepted

func (o PortfolioShareOutput) Accepted() pulumi.BoolOutput

Whether the shared portfolio is imported by the recipient account. If the recipient is organizational, the share is automatically imported, and the field is always set to true.

func (PortfolioShareOutput) ElementType

func (PortfolioShareOutput) ElementType() reflect.Type

func (PortfolioShareOutput) PortfolioId

func (o PortfolioShareOutput) PortfolioId() pulumi.StringOutput

Portfolio identifier.

func (PortfolioShareOutput) PrincipalId

func (o PortfolioShareOutput) PrincipalId() pulumi.StringOutput

Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.

func (PortfolioShareOutput) SharePrincipals

func (o PortfolioShareOutput) SharePrincipals() pulumi.BoolPtrOutput

Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.

func (PortfolioShareOutput) ShareTagOptions

func (o PortfolioShareOutput) ShareTagOptions() pulumi.BoolPtrOutput

Whether to enable sharing of `servicecatalog.TagOption` resources when creating the portfolio share.

func (PortfolioShareOutput) ToPortfolioShareOutput

func (o PortfolioShareOutput) ToPortfolioShareOutput() PortfolioShareOutput

func (PortfolioShareOutput) ToPortfolioShareOutputWithContext

func (o PortfolioShareOutput) ToPortfolioShareOutputWithContext(ctx context.Context) PortfolioShareOutput

func (PortfolioShareOutput) Type

Type of portfolio share. Valid values are `ACCOUNT` (an external account), `ORGANIZATION` (a share to every account in an organization), `ORGANIZATIONAL_UNIT`, `ORGANIZATION_MEMBER_ACCOUNT` (a share to an account in an organization).

The following arguments are optional:

func (PortfolioShareOutput) WaitForAcceptance

func (o PortfolioShareOutput) WaitForAcceptance() pulumi.BoolPtrOutput

Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.

type PortfolioShareState

type PortfolioShareState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Whether the shared portfolio is imported by the recipient account. If the recipient is organizational, the share is automatically imported, and the field is always set to true.
	Accepted pulumi.BoolPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringPtrInput
	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	PrincipalId pulumi.StringPtrInput
	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	SharePrincipals pulumi.BoolPtrInput
	// Whether to enable sharing of `servicecatalog.TagOption` resources when creating the portfolio share.
	ShareTagOptions pulumi.BoolPtrInput
	// Type of portfolio share. Valid values are `ACCOUNT` (an external account), `ORGANIZATION` (a share to every account in an organization), `ORGANIZATIONAL_UNIT`, `ORGANIZATION_MEMBER_ACCOUNT` (a share to an account in an organization).
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	WaitForAcceptance pulumi.BoolPtrInput
}

func (PortfolioShareState) ElementType

func (PortfolioShareState) ElementType() reflect.Type

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 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 `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (PortfolioState) ElementType

func (PortfolioState) ElementType() reflect.Type

type PrincipalPortfolioAssociation

type PrincipalPortfolioAssociation struct {
	pulumi.CustomResourceState

	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	PortfolioId pulumi.StringOutput `pulumi:"portfolioId"`
	// Principal ARN.
	//
	// The following arguments are optional:
	PrincipalArn pulumi.StringOutput `pulumi:"principalArn"`
	// Principal type. Setting this argument empty (e.g., `principalType = ""`) will result in an error. Valid values are `IAM` and `IAM_PATTERN`. Default is `IAM`.
	PrincipalType pulumi.StringPtrOutput `pulumi:"principalType"`
}

Manages a Service Catalog Principal Portfolio Association.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewPrincipalPortfolioAssociation(ctx, "example", &servicecatalog.PrincipalPortfolioAssociationArgs{
			PortfolioId:  pulumi.String("port-68656c6c6f"),
			PrincipalArn: pulumi.String("arn:aws:iam::123456789012:user/Eleanor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_principal_portfolio_association` using `accept_language`, `principal_arn`, `portfolio_id`, and `principal_type` separated by a comma. For example:

```sh

$ pulumi import aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation example en,arn:aws:iam::123456789012:user/Eleanor,port-68656c6c6f,IAM

```

func GetPrincipalPortfolioAssociation

func GetPrincipalPortfolioAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrincipalPortfolioAssociationState, opts ...pulumi.ResourceOption) (*PrincipalPortfolioAssociation, error)

GetPrincipalPortfolioAssociation gets an existing PrincipalPortfolioAssociation 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 NewPrincipalPortfolioAssociation

func NewPrincipalPortfolioAssociation(ctx *pulumi.Context,
	name string, args *PrincipalPortfolioAssociationArgs, opts ...pulumi.ResourceOption) (*PrincipalPortfolioAssociation, error)

NewPrincipalPortfolioAssociation registers a new resource with the given unique name, arguments, and options.

func (*PrincipalPortfolioAssociation) ElementType

func (*PrincipalPortfolioAssociation) ToPrincipalPortfolioAssociationOutput

func (i *PrincipalPortfolioAssociation) ToPrincipalPortfolioAssociationOutput() PrincipalPortfolioAssociationOutput

func (*PrincipalPortfolioAssociation) ToPrincipalPortfolioAssociationOutputWithContext

func (i *PrincipalPortfolioAssociation) ToPrincipalPortfolioAssociationOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationOutput

type PrincipalPortfolioAssociationArgs

type PrincipalPortfolioAssociationArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringInput
	// Principal ARN.
	//
	// The following arguments are optional:
	PrincipalArn pulumi.StringInput
	// Principal type. Setting this argument empty (e.g., `principalType = ""`) will result in an error. Valid values are `IAM` and `IAM_PATTERN`. Default is `IAM`.
	PrincipalType pulumi.StringPtrInput
}

The set of arguments for constructing a PrincipalPortfolioAssociation resource.

func (PrincipalPortfolioAssociationArgs) ElementType

type PrincipalPortfolioAssociationArray

type PrincipalPortfolioAssociationArray []PrincipalPortfolioAssociationInput

func (PrincipalPortfolioAssociationArray) ElementType

func (PrincipalPortfolioAssociationArray) ToPrincipalPortfolioAssociationArrayOutput

func (i PrincipalPortfolioAssociationArray) ToPrincipalPortfolioAssociationArrayOutput() PrincipalPortfolioAssociationArrayOutput

func (PrincipalPortfolioAssociationArray) ToPrincipalPortfolioAssociationArrayOutputWithContext

func (i PrincipalPortfolioAssociationArray) ToPrincipalPortfolioAssociationArrayOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationArrayOutput

type PrincipalPortfolioAssociationArrayInput

type PrincipalPortfolioAssociationArrayInput interface {
	pulumi.Input

	ToPrincipalPortfolioAssociationArrayOutput() PrincipalPortfolioAssociationArrayOutput
	ToPrincipalPortfolioAssociationArrayOutputWithContext(context.Context) PrincipalPortfolioAssociationArrayOutput
}

PrincipalPortfolioAssociationArrayInput is an input type that accepts PrincipalPortfolioAssociationArray and PrincipalPortfolioAssociationArrayOutput values. You can construct a concrete instance of `PrincipalPortfolioAssociationArrayInput` via:

PrincipalPortfolioAssociationArray{ PrincipalPortfolioAssociationArgs{...} }

type PrincipalPortfolioAssociationArrayOutput

type PrincipalPortfolioAssociationArrayOutput struct{ *pulumi.OutputState }

func (PrincipalPortfolioAssociationArrayOutput) ElementType

func (PrincipalPortfolioAssociationArrayOutput) Index

func (PrincipalPortfolioAssociationArrayOutput) ToPrincipalPortfolioAssociationArrayOutput

func (o PrincipalPortfolioAssociationArrayOutput) ToPrincipalPortfolioAssociationArrayOutput() PrincipalPortfolioAssociationArrayOutput

func (PrincipalPortfolioAssociationArrayOutput) ToPrincipalPortfolioAssociationArrayOutputWithContext

func (o PrincipalPortfolioAssociationArrayOutput) ToPrincipalPortfolioAssociationArrayOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationArrayOutput

type PrincipalPortfolioAssociationInput

type PrincipalPortfolioAssociationInput interface {
	pulumi.Input

	ToPrincipalPortfolioAssociationOutput() PrincipalPortfolioAssociationOutput
	ToPrincipalPortfolioAssociationOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationOutput
}

type PrincipalPortfolioAssociationMap

type PrincipalPortfolioAssociationMap map[string]PrincipalPortfolioAssociationInput

func (PrincipalPortfolioAssociationMap) ElementType

func (PrincipalPortfolioAssociationMap) ToPrincipalPortfolioAssociationMapOutput

func (i PrincipalPortfolioAssociationMap) ToPrincipalPortfolioAssociationMapOutput() PrincipalPortfolioAssociationMapOutput

func (PrincipalPortfolioAssociationMap) ToPrincipalPortfolioAssociationMapOutputWithContext

func (i PrincipalPortfolioAssociationMap) ToPrincipalPortfolioAssociationMapOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationMapOutput

type PrincipalPortfolioAssociationMapInput

type PrincipalPortfolioAssociationMapInput interface {
	pulumi.Input

	ToPrincipalPortfolioAssociationMapOutput() PrincipalPortfolioAssociationMapOutput
	ToPrincipalPortfolioAssociationMapOutputWithContext(context.Context) PrincipalPortfolioAssociationMapOutput
}

PrincipalPortfolioAssociationMapInput is an input type that accepts PrincipalPortfolioAssociationMap and PrincipalPortfolioAssociationMapOutput values. You can construct a concrete instance of `PrincipalPortfolioAssociationMapInput` via:

PrincipalPortfolioAssociationMap{ "key": PrincipalPortfolioAssociationArgs{...} }

type PrincipalPortfolioAssociationMapOutput

type PrincipalPortfolioAssociationMapOutput struct{ *pulumi.OutputState }

func (PrincipalPortfolioAssociationMapOutput) ElementType

func (PrincipalPortfolioAssociationMapOutput) MapIndex

func (PrincipalPortfolioAssociationMapOutput) ToPrincipalPortfolioAssociationMapOutput

func (o PrincipalPortfolioAssociationMapOutput) ToPrincipalPortfolioAssociationMapOutput() PrincipalPortfolioAssociationMapOutput

func (PrincipalPortfolioAssociationMapOutput) ToPrincipalPortfolioAssociationMapOutputWithContext

func (o PrincipalPortfolioAssociationMapOutput) ToPrincipalPortfolioAssociationMapOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationMapOutput

type PrincipalPortfolioAssociationOutput

type PrincipalPortfolioAssociationOutput struct{ *pulumi.OutputState }

func (PrincipalPortfolioAssociationOutput) AcceptLanguage

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (PrincipalPortfolioAssociationOutput) ElementType

func (PrincipalPortfolioAssociationOutput) PortfolioId

Portfolio identifier.

func (PrincipalPortfolioAssociationOutput) PrincipalArn

Principal ARN.

The following arguments are optional:

func (PrincipalPortfolioAssociationOutput) PrincipalType

Principal type. Setting this argument empty (e.g., `principalType = ""`) will result in an error. Valid values are `IAM` and `IAM_PATTERN`. Default is `IAM`.

func (PrincipalPortfolioAssociationOutput) ToPrincipalPortfolioAssociationOutput

func (o PrincipalPortfolioAssociationOutput) ToPrincipalPortfolioAssociationOutput() PrincipalPortfolioAssociationOutput

func (PrincipalPortfolioAssociationOutput) ToPrincipalPortfolioAssociationOutputWithContext

func (o PrincipalPortfolioAssociationOutput) ToPrincipalPortfolioAssociationOutputWithContext(ctx context.Context) PrincipalPortfolioAssociationOutput

type PrincipalPortfolioAssociationState

type PrincipalPortfolioAssociationState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringPtrInput
	// Principal ARN.
	//
	// The following arguments are optional:
	PrincipalArn pulumi.StringPtrInput
	// Principal type. Setting this argument empty (e.g., `principalType = ""`) will result in an error. Valid values are `IAM` and `IAM_PATTERN`. Default is `IAM`.
	PrincipalType pulumi.StringPtrInput
}

func (PrincipalPortfolioAssociationState) ElementType

type Product

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 product.
	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 product.
	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 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 `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of product. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProduct.html#API_CreateProduct_RequestSyntax) for valid list of values.
	//
	// The following arguments are optional:
	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/v6/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("example-owner"),
			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"),
			},
			Type: pulumi.String("CLOUD_FORMATION_TEMPLATE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_product` using the product ID. For example:

```sh

$ pulumi import aws:servicecatalog/product:Product example prod-dnigbtea24ste

```

func GetProduct

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

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

func (*Product) ElementType() reflect.Type

func (*Product) ToProductOutput

func (i *Product) ToProductOutput() ProductOutput

func (*Product) ToProductOutputWithContext

func (i *Product) ToProductOutputWithContext(ctx context.Context) ProductOutput

type ProductArgs

type ProductArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Description of the product.
	Description pulumi.StringPtrInput
	// Distributor (i.e., vendor) of the product.
	Distributor pulumi.StringPtrInput
	// Name of the product.
	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 present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Type of product. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProduct.html#API_CreateProduct_RequestSyntax) for valid list of values.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a Product resource.

func (ProductArgs) ElementType

func (ProductArgs) ElementType() reflect.Type

type ProductArray

type ProductArray []ProductInput

func (ProductArray) ElementType

func (ProductArray) ElementType() reflect.Type

func (ProductArray) ToProductArrayOutput

func (i ProductArray) ToProductArrayOutput() ProductArrayOutput

func (ProductArray) ToProductArrayOutputWithContext

func (i ProductArray) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductArrayInput

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

type ProductArrayOutput struct{ *pulumi.OutputState }

func (ProductArrayOutput) ElementType

func (ProductArrayOutput) ElementType() reflect.Type

func (ProductArrayOutput) Index

func (ProductArrayOutput) ToProductArrayOutput

func (o ProductArrayOutput) ToProductArrayOutput() ProductArrayOutput

func (ProductArrayOutput) ToProductArrayOutputWithContext

func (o ProductArrayOutput) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductInput

type ProductInput interface {
	pulumi.Input

	ToProductOutput() ProductOutput
	ToProductOutputWithContext(ctx context.Context) ProductOutput
}

type ProductMap

type ProductMap map[string]ProductInput

func (ProductMap) ElementType

func (ProductMap) ElementType() reflect.Type

func (ProductMap) ToProductMapOutput

func (i ProductMap) ToProductMapOutput() ProductMapOutput

func (ProductMap) ToProductMapOutputWithContext

func (i ProductMap) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductMapInput

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

type ProductMapOutput struct{ *pulumi.OutputState }

func (ProductMapOutput) ElementType

func (ProductMapOutput) ElementType() reflect.Type

func (ProductMapOutput) MapIndex

func (ProductMapOutput) ToProductMapOutput

func (o ProductMapOutput) ToProductMapOutput() ProductMapOutput

func (ProductMapOutput) ToProductMapOutputWithContext

func (o ProductMapOutput) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductOutput

type ProductOutput struct{ *pulumi.OutputState }

func (ProductOutput) AcceptLanguage

func (o ProductOutput) AcceptLanguage() pulumi.StringPtrOutput

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (ProductOutput) Arn

ARN of the product.

func (ProductOutput) CreatedTime

func (o ProductOutput) CreatedTime() pulumi.StringOutput

Time when the product was created.

func (ProductOutput) Description

func (o ProductOutput) Description() pulumi.StringOutput

Description of the product.

func (ProductOutput) Distributor

func (o ProductOutput) Distributor() pulumi.StringOutput

Distributor (i.e., vendor) of the product.

func (ProductOutput) ElementType

func (ProductOutput) ElementType() reflect.Type

func (ProductOutput) HasDefaultPath

func (o ProductOutput) HasDefaultPath() pulumi.BoolOutput

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`.

func (ProductOutput) Name

Name of the product.

func (ProductOutput) Owner

func (o ProductOutput) Owner() pulumi.StringOutput

Owner of the product.

func (ProductOutput) ProvisioningArtifactParameters

func (o ProductOutput) ProvisioningArtifactParameters() ProductProvisioningArtifactParametersOutput

Configuration block for provisioning artifact (i.e., version) parameters. Detailed below.

func (ProductOutput) Status

func (o ProductOutput) Status() pulumi.StringOutput

Status of the product.

func (ProductOutput) SupportDescription

func (o ProductOutput) SupportDescription() pulumi.StringOutput

Support information about the product.

func (ProductOutput) SupportEmail

func (o ProductOutput) SupportEmail() pulumi.StringOutput

Contact email for product support.

func (ProductOutput) SupportUrl

func (o ProductOutput) SupportUrl() pulumi.StringOutput

Contact URL for product support.

func (ProductOutput) Tags

Tags to apply to the product. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ProductOutput) TagsAll deprecated

func (o ProductOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ProductOutput) ToProductOutput

func (o ProductOutput) ToProductOutput() ProductOutput

func (ProductOutput) ToProductOutputWithContext

func (o ProductOutput) ToProductOutputWithContext(ctx context.Context) ProductOutput

func (ProductOutput) Type

Type of product. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProduct.html#API_CreateProduct_RequestSyntax) for valid list of values.

The following arguments are optional:

type ProductPortfolioAssociation

type ProductPortfolioAssociation struct {
	pulumi.CustomResourceState

	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// Portfolio identifier.
	PortfolioId pulumi.StringOutput `pulumi:"portfolioId"`
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Identifier of the source portfolio.
	SourcePortfolioId pulumi.StringPtrOutput `pulumi:"sourcePortfolioId"`
}

Manages a Service Catalog Product Portfolio Association.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewProductPortfolioAssociation(ctx, "example", &servicecatalog.ProductPortfolioAssociationArgs{
			PortfolioId: pulumi.String("port-68656c6c6f"),
			ProductId:   pulumi.String("prod-dnigbtea24ste"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_product_portfolio_association` using the accept language, portfolio ID, and product ID. For example:

```sh

$ pulumi import aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation example en:port-68656c6c6f:prod-dnigbtea24ste

```

func GetProductPortfolioAssociation

func GetProductPortfolioAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductPortfolioAssociationState, opts ...pulumi.ResourceOption) (*ProductPortfolioAssociation, error)

GetProductPortfolioAssociation gets an existing ProductPortfolioAssociation 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 NewProductPortfolioAssociation

func NewProductPortfolioAssociation(ctx *pulumi.Context,
	name string, args *ProductPortfolioAssociationArgs, opts ...pulumi.ResourceOption) (*ProductPortfolioAssociation, error)

NewProductPortfolioAssociation registers a new resource with the given unique name, arguments, and options.

func (*ProductPortfolioAssociation) ElementType

func (*ProductPortfolioAssociation) ElementType() reflect.Type

func (*ProductPortfolioAssociation) ToProductPortfolioAssociationOutput

func (i *ProductPortfolioAssociation) ToProductPortfolioAssociationOutput() ProductPortfolioAssociationOutput

func (*ProductPortfolioAssociation) ToProductPortfolioAssociationOutputWithContext

func (i *ProductPortfolioAssociation) ToProductPortfolioAssociationOutputWithContext(ctx context.Context) ProductPortfolioAssociationOutput

type ProductPortfolioAssociationArgs

type ProductPortfolioAssociationArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringInput
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId pulumi.StringInput
	// Identifier of the source portfolio.
	SourcePortfolioId pulumi.StringPtrInput
}

The set of arguments for constructing a ProductPortfolioAssociation resource.

func (ProductPortfolioAssociationArgs) ElementType

type ProductPortfolioAssociationArray

type ProductPortfolioAssociationArray []ProductPortfolioAssociationInput

func (ProductPortfolioAssociationArray) ElementType

func (ProductPortfolioAssociationArray) ToProductPortfolioAssociationArrayOutput

func (i ProductPortfolioAssociationArray) ToProductPortfolioAssociationArrayOutput() ProductPortfolioAssociationArrayOutput

func (ProductPortfolioAssociationArray) ToProductPortfolioAssociationArrayOutputWithContext

func (i ProductPortfolioAssociationArray) ToProductPortfolioAssociationArrayOutputWithContext(ctx context.Context) ProductPortfolioAssociationArrayOutput

type ProductPortfolioAssociationArrayInput

type ProductPortfolioAssociationArrayInput interface {
	pulumi.Input

	ToProductPortfolioAssociationArrayOutput() ProductPortfolioAssociationArrayOutput
	ToProductPortfolioAssociationArrayOutputWithContext(context.Context) ProductPortfolioAssociationArrayOutput
}

ProductPortfolioAssociationArrayInput is an input type that accepts ProductPortfolioAssociationArray and ProductPortfolioAssociationArrayOutput values. You can construct a concrete instance of `ProductPortfolioAssociationArrayInput` via:

ProductPortfolioAssociationArray{ ProductPortfolioAssociationArgs{...} }

type ProductPortfolioAssociationArrayOutput

type ProductPortfolioAssociationArrayOutput struct{ *pulumi.OutputState }

func (ProductPortfolioAssociationArrayOutput) ElementType

func (ProductPortfolioAssociationArrayOutput) Index

func (ProductPortfolioAssociationArrayOutput) ToProductPortfolioAssociationArrayOutput

func (o ProductPortfolioAssociationArrayOutput) ToProductPortfolioAssociationArrayOutput() ProductPortfolioAssociationArrayOutput

func (ProductPortfolioAssociationArrayOutput) ToProductPortfolioAssociationArrayOutputWithContext

func (o ProductPortfolioAssociationArrayOutput) ToProductPortfolioAssociationArrayOutputWithContext(ctx context.Context) ProductPortfolioAssociationArrayOutput

type ProductPortfolioAssociationInput

type ProductPortfolioAssociationInput interface {
	pulumi.Input

	ToProductPortfolioAssociationOutput() ProductPortfolioAssociationOutput
	ToProductPortfolioAssociationOutputWithContext(ctx context.Context) ProductPortfolioAssociationOutput
}

type ProductPortfolioAssociationMap

type ProductPortfolioAssociationMap map[string]ProductPortfolioAssociationInput

func (ProductPortfolioAssociationMap) ElementType

func (ProductPortfolioAssociationMap) ToProductPortfolioAssociationMapOutput

func (i ProductPortfolioAssociationMap) ToProductPortfolioAssociationMapOutput() ProductPortfolioAssociationMapOutput

func (ProductPortfolioAssociationMap) ToProductPortfolioAssociationMapOutputWithContext

func (i ProductPortfolioAssociationMap) ToProductPortfolioAssociationMapOutputWithContext(ctx context.Context) ProductPortfolioAssociationMapOutput

type ProductPortfolioAssociationMapInput

type ProductPortfolioAssociationMapInput interface {
	pulumi.Input

	ToProductPortfolioAssociationMapOutput() ProductPortfolioAssociationMapOutput
	ToProductPortfolioAssociationMapOutputWithContext(context.Context) ProductPortfolioAssociationMapOutput
}

ProductPortfolioAssociationMapInput is an input type that accepts ProductPortfolioAssociationMap and ProductPortfolioAssociationMapOutput values. You can construct a concrete instance of `ProductPortfolioAssociationMapInput` via:

ProductPortfolioAssociationMap{ "key": ProductPortfolioAssociationArgs{...} }

type ProductPortfolioAssociationMapOutput

type ProductPortfolioAssociationMapOutput struct{ *pulumi.OutputState }

func (ProductPortfolioAssociationMapOutput) ElementType

func (ProductPortfolioAssociationMapOutput) MapIndex

func (ProductPortfolioAssociationMapOutput) ToProductPortfolioAssociationMapOutput

func (o ProductPortfolioAssociationMapOutput) ToProductPortfolioAssociationMapOutput() ProductPortfolioAssociationMapOutput

func (ProductPortfolioAssociationMapOutput) ToProductPortfolioAssociationMapOutputWithContext

func (o ProductPortfolioAssociationMapOutput) ToProductPortfolioAssociationMapOutputWithContext(ctx context.Context) ProductPortfolioAssociationMapOutput

type ProductPortfolioAssociationOutput

type ProductPortfolioAssociationOutput struct{ *pulumi.OutputState }

func (ProductPortfolioAssociationOutput) AcceptLanguage

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (ProductPortfolioAssociationOutput) ElementType

func (ProductPortfolioAssociationOutput) PortfolioId

Portfolio identifier.

func (ProductPortfolioAssociationOutput) ProductId

Product identifier.

The following arguments are optional:

func (ProductPortfolioAssociationOutput) SourcePortfolioId

Identifier of the source portfolio.

func (ProductPortfolioAssociationOutput) ToProductPortfolioAssociationOutput

func (o ProductPortfolioAssociationOutput) ToProductPortfolioAssociationOutput() ProductPortfolioAssociationOutput

func (ProductPortfolioAssociationOutput) ToProductPortfolioAssociationOutputWithContext

func (o ProductPortfolioAssociationOutput) ToProductPortfolioAssociationOutputWithContext(ctx context.Context) ProductPortfolioAssociationOutput

type ProductPortfolioAssociationState

type ProductPortfolioAssociationState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Portfolio identifier.
	PortfolioId pulumi.StringPtrInput
	// Product identifier.
	//
	// The following arguments are optional:
	ProductId pulumi.StringPtrInput
	// Identifier of the source portfolio.
	SourcePortfolioId pulumi.StringPtrInput
}

func (ProductPortfolioAssociationState) ElementType

type ProductProvisioningArtifactParameters

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. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.
	Type *string `pulumi:"type"`
}

type ProductProvisioningArtifactParametersArgs

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. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ProductProvisioningArtifactParametersArgs) ElementType

func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutput

func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput

func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutputWithContext

func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput

func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutput

func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput

func (ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutputWithContext

func (i ProductProvisioningArtifactParametersArgs) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput

type ProductProvisioningArtifactParametersInput

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

type ProductProvisioningArtifactParametersOutput struct{ *pulumi.OutputState }

func (ProductProvisioningArtifactParametersOutput) Description

Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.

func (ProductProvisioningArtifactParametersOutput) DisableTemplateValidation

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

func (ProductProvisioningArtifactParametersOutput) ElementType

func (ProductProvisioningArtifactParametersOutput) Name

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

func (ProductProvisioningArtifactParametersOutput) TemplatePhysicalId

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

Template source as URL of the CloudFormation template in Amazon S3.

func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutput

func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutput() ProductProvisioningArtifactParametersOutput

func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutputWithContext

func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersOutput

func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutput

func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput

func (ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext

func (o ProductProvisioningArtifactParametersOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput

func (ProductProvisioningArtifactParametersOutput) Type

Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.

type ProductProvisioningArtifactParametersPtrInput

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

type ProductProvisioningArtifactParametersPtrOutput struct{ *pulumi.OutputState }

func (ProductProvisioningArtifactParametersPtrOutput) Description

Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.

func (ProductProvisioningArtifactParametersPtrOutput) DisableTemplateValidation

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

func (ProductProvisioningArtifactParametersPtrOutput) Elem

func (ProductProvisioningArtifactParametersPtrOutput) ElementType

func (ProductProvisioningArtifactParametersPtrOutput) Name

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

func (ProductProvisioningArtifactParametersPtrOutput) TemplatePhysicalId

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

Template source as URL of the CloudFormation template in Amazon S3.

func (ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutput

func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutput() ProductProvisioningArtifactParametersPtrOutput

func (ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext

func (o ProductProvisioningArtifactParametersPtrOutput) ToProductProvisioningArtifactParametersPtrOutputWithContext(ctx context.Context) ProductProvisioningArtifactParametersPtrOutput

func (ProductProvisioningArtifactParametersPtrOutput) Type

Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.

type ProductState

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 product.
	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 product.
	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 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 `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Type of product. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProduct.html#API_CreateProduct_RequestSyntax) for valid list of values.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ProductState) ElementType

func (ProductState) ElementType() reflect.Type

type ProvisionedProduct

type ProvisionedProduct 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 provisioned product.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Set of CloudWatch dashboards that were created when provisioning the product.
	CloudwatchDashboardNames pulumi.StringArrayOutput `pulumi:"cloudwatchDashboardNames"`
	// Time when the provisioned product was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// _Only applies to deleting._ If set to `true`, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources. The default value is `false`.
	IgnoreErrors pulumi.BoolPtrOutput `pulumi:"ignoreErrors"`
	// Record identifier of the last request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.
	LastProvisioningRecordId pulumi.StringOutput `pulumi:"lastProvisioningRecordId"`
	// Record identifier of the last request performed on this provisioned product.
	LastRecordId pulumi.StringOutput `pulumi:"lastRecordId"`
	// Record identifier of the last successful request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.
	LastSuccessfulProvisioningRecordId pulumi.StringOutput `pulumi:"lastSuccessfulProvisioningRecordId"`
	// ARN of the launch role associated with the provisioned product.
	LaunchRoleArn pulumi.StringOutput `pulumi:"launchRoleArn"`
	// User-friendly name of the provisioned product.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.
	NotificationArns pulumi.StringArrayOutput `pulumi:"notificationArns"`
	// The set of outputs for the product created.
	Outputs ProvisionedProductOutputTypeArrayOutput `pulumi:"outputs"`
	// Path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use `servicecatalog.getLaunchPaths`. When required, you must provide `pathId` or `pathName`, but not both.
	PathId pulumi.StringOutput `pulumi:"pathId"`
	// Name of the path. You must provide `pathId` or `pathName`, but not both.
	PathName pulumi.StringPtrOutput `pulumi:"pathName"`
	// Product identifier. For example, `prod-abcdzk7xy33qa`. You must provide `productId` or `productName`, but not both.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Name of the product. You must provide `productId` or `productName`, but not both.
	ProductName pulumi.StringPtrOutput `pulumi:"productName"`
	// Identifier of the provisioning artifact. For example, `pa-4abcdjnxjj6ne`. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactId pulumi.StringOutput `pulumi:"provisioningArtifactId"`
	// Name of the provisioning artifact. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactName pulumi.StringPtrOutput `pulumi:"provisioningArtifactName"`
	// Configuration block with parameters specified by the administrator that are required for provisioning the product. See details below.
	ProvisioningParameters ProvisionedProductProvisioningParameterArrayOutput `pulumi:"provisioningParameters"`
	// _Only applies to deleting._ Whether to delete the Service Catalog provisioned product but leave the CloudFormation stack, stack set, or the underlying resources of the deleted provisioned product. The default value is `false`.
	RetainPhysicalResources pulumi.BoolPtrOutput `pulumi:"retainPhysicalResources"`
	// Configuration block with information about the provisioning preferences for a stack set. See details below.
	StackSetProvisioningPreferences ProvisionedProductStackSetProvisioningPreferencesPtrOutput `pulumi:"stackSetProvisioningPreferences"`
	// Current status of the provisioned product. See meanings below.
	Status pulumi.StringOutput `pulumi:"status"`
	// Current status message of the provisioned product.
	StatusMessage pulumi.StringOutput `pulumi:"statusMessage"`
	// Tags to apply to the provisioned product. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of provisioned product. Valid values are `CFN_STACK` and `CFN_STACKSET`.
	Type pulumi.StringOutput `pulumi:"type"`
}

This resource provisions and manages a Service Catalog provisioned product.

A provisioned product is a resourced instance of a product. For example, provisioning a product based on a CloudFormation template launches a CloudFormation stack and its underlying resources.

Like this resource, the `awsServicecatalogRecord` data source also provides information about a provisioned product. Although a Service Catalog record provides some overlapping information with this resource, a record is tied to a provisioned product event, such as provisioning, termination, and updating.

> **Tip:** If you include conflicted keys as tags, AWS will report an error, "Parameter validation failed: Missing required parameter in Tags[N]:Value".

> **Tip:** 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/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewProvisionedProduct(ctx, "example", &servicecatalog.ProvisionedProductArgs{
			ProductName:              pulumi.String("Example product"),
			ProvisioningArtifactName: pulumi.String("Example version"),
			ProvisioningParameters: servicecatalog.ProvisionedProductProvisioningParameterArray{
				&servicecatalog.ProvisionedProductProvisioningParameterArgs{
					Key:   pulumi.String("foo"),
					Value: pulumi.String("bar"),
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_provisioned_product` using the provisioned product ID. For example:

```sh

$ pulumi import aws:servicecatalog/provisionedProduct:ProvisionedProduct example pp-dnigbtea24ste

```

func GetProvisionedProduct

func GetProvisionedProduct(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProvisionedProductState, opts ...pulumi.ResourceOption) (*ProvisionedProduct, error)

GetProvisionedProduct gets an existing ProvisionedProduct 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 NewProvisionedProduct

func NewProvisionedProduct(ctx *pulumi.Context,
	name string, args *ProvisionedProductArgs, opts ...pulumi.ResourceOption) (*ProvisionedProduct, error)

NewProvisionedProduct registers a new resource with the given unique name, arguments, and options.

func (*ProvisionedProduct) ElementType

func (*ProvisionedProduct) ElementType() reflect.Type

func (*ProvisionedProduct) ToProvisionedProductOutput

func (i *ProvisionedProduct) ToProvisionedProductOutput() ProvisionedProductOutput

func (*ProvisionedProduct) ToProvisionedProductOutputWithContext

func (i *ProvisionedProduct) ToProvisionedProductOutputWithContext(ctx context.Context) ProvisionedProductOutput

type ProvisionedProductArgs

type ProvisionedProductArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// _Only applies to deleting._ If set to `true`, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources. The default value is `false`.
	IgnoreErrors pulumi.BoolPtrInput
	// User-friendly name of the provisioned product.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.
	NotificationArns pulumi.StringArrayInput
	// Path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use `servicecatalog.getLaunchPaths`. When required, you must provide `pathId` or `pathName`, but not both.
	PathId pulumi.StringPtrInput
	// Name of the path. You must provide `pathId` or `pathName`, but not both.
	PathName pulumi.StringPtrInput
	// Product identifier. For example, `prod-abcdzk7xy33qa`. You must provide `productId` or `productName`, but not both.
	ProductId pulumi.StringPtrInput
	// Name of the product. You must provide `productId` or `productName`, but not both.
	ProductName pulumi.StringPtrInput
	// Identifier of the provisioning artifact. For example, `pa-4abcdjnxjj6ne`. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactId pulumi.StringPtrInput
	// Name of the provisioning artifact. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactName pulumi.StringPtrInput
	// Configuration block with parameters specified by the administrator that are required for provisioning the product. See details below.
	ProvisioningParameters ProvisionedProductProvisioningParameterArrayInput
	// _Only applies to deleting._ Whether to delete the Service Catalog provisioned product but leave the CloudFormation stack, stack set, or the underlying resources of the deleted provisioned product. The default value is `false`.
	RetainPhysicalResources pulumi.BoolPtrInput
	// Configuration block with information about the provisioning preferences for a stack set. See details below.
	StackSetProvisioningPreferences ProvisionedProductStackSetProvisioningPreferencesPtrInput
	// Tags to apply to the provisioned product. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ProvisionedProduct resource.

func (ProvisionedProductArgs) ElementType

func (ProvisionedProductArgs) ElementType() reflect.Type

type ProvisionedProductArray

type ProvisionedProductArray []ProvisionedProductInput

func (ProvisionedProductArray) ElementType

func (ProvisionedProductArray) ElementType() reflect.Type

func (ProvisionedProductArray) ToProvisionedProductArrayOutput

func (i ProvisionedProductArray) ToProvisionedProductArrayOutput() ProvisionedProductArrayOutput

func (ProvisionedProductArray) ToProvisionedProductArrayOutputWithContext

func (i ProvisionedProductArray) ToProvisionedProductArrayOutputWithContext(ctx context.Context) ProvisionedProductArrayOutput

type ProvisionedProductArrayInput

type ProvisionedProductArrayInput interface {
	pulumi.Input

	ToProvisionedProductArrayOutput() ProvisionedProductArrayOutput
	ToProvisionedProductArrayOutputWithContext(context.Context) ProvisionedProductArrayOutput
}

ProvisionedProductArrayInput is an input type that accepts ProvisionedProductArray and ProvisionedProductArrayOutput values. You can construct a concrete instance of `ProvisionedProductArrayInput` via:

ProvisionedProductArray{ ProvisionedProductArgs{...} }

type ProvisionedProductArrayOutput

type ProvisionedProductArrayOutput struct{ *pulumi.OutputState }

func (ProvisionedProductArrayOutput) ElementType

func (ProvisionedProductArrayOutput) Index

func (ProvisionedProductArrayOutput) ToProvisionedProductArrayOutput

func (o ProvisionedProductArrayOutput) ToProvisionedProductArrayOutput() ProvisionedProductArrayOutput

func (ProvisionedProductArrayOutput) ToProvisionedProductArrayOutputWithContext

func (o ProvisionedProductArrayOutput) ToProvisionedProductArrayOutputWithContext(ctx context.Context) ProvisionedProductArrayOutput

type ProvisionedProductInput

type ProvisionedProductInput interface {
	pulumi.Input

	ToProvisionedProductOutput() ProvisionedProductOutput
	ToProvisionedProductOutputWithContext(ctx context.Context) ProvisionedProductOutput
}

type ProvisionedProductMap

type ProvisionedProductMap map[string]ProvisionedProductInput

func (ProvisionedProductMap) ElementType

func (ProvisionedProductMap) ElementType() reflect.Type

func (ProvisionedProductMap) ToProvisionedProductMapOutput

func (i ProvisionedProductMap) ToProvisionedProductMapOutput() ProvisionedProductMapOutput

func (ProvisionedProductMap) ToProvisionedProductMapOutputWithContext

func (i ProvisionedProductMap) ToProvisionedProductMapOutputWithContext(ctx context.Context) ProvisionedProductMapOutput

type ProvisionedProductMapInput

type ProvisionedProductMapInput interface {
	pulumi.Input

	ToProvisionedProductMapOutput() ProvisionedProductMapOutput
	ToProvisionedProductMapOutputWithContext(context.Context) ProvisionedProductMapOutput
}

ProvisionedProductMapInput is an input type that accepts ProvisionedProductMap and ProvisionedProductMapOutput values. You can construct a concrete instance of `ProvisionedProductMapInput` via:

ProvisionedProductMap{ "key": ProvisionedProductArgs{...} }

type ProvisionedProductMapOutput

type ProvisionedProductMapOutput struct{ *pulumi.OutputState }

func (ProvisionedProductMapOutput) ElementType

func (ProvisionedProductMapOutput) MapIndex

func (ProvisionedProductMapOutput) ToProvisionedProductMapOutput

func (o ProvisionedProductMapOutput) ToProvisionedProductMapOutput() ProvisionedProductMapOutput

func (ProvisionedProductMapOutput) ToProvisionedProductMapOutputWithContext

func (o ProvisionedProductMapOutput) ToProvisionedProductMapOutputWithContext(ctx context.Context) ProvisionedProductMapOutput

type ProvisionedProductOutput

type ProvisionedProductOutput struct{ *pulumi.OutputState }

func (ProvisionedProductOutput) AcceptLanguage

func (o ProvisionedProductOutput) AcceptLanguage() pulumi.StringPtrOutput

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.

func (ProvisionedProductOutput) Arn

ARN of the provisioned product.

func (ProvisionedProductOutput) CloudwatchDashboardNames

func (o ProvisionedProductOutput) CloudwatchDashboardNames() pulumi.StringArrayOutput

Set of CloudWatch dashboards that were created when provisioning the product.

func (ProvisionedProductOutput) CreatedTime

Time when the provisioned product was created.

func (ProvisionedProductOutput) ElementType

func (ProvisionedProductOutput) ElementType() reflect.Type

func (ProvisionedProductOutput) IgnoreErrors

_Only applies to deleting._ If set to `true`, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources. The default value is `false`.

func (ProvisionedProductOutput) LastProvisioningRecordId

func (o ProvisionedProductOutput) LastProvisioningRecordId() pulumi.StringOutput

Record identifier of the last request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.

func (ProvisionedProductOutput) LastRecordId

func (o ProvisionedProductOutput) LastRecordId() pulumi.StringOutput

Record identifier of the last request performed on this provisioned product.

func (ProvisionedProductOutput) LastSuccessfulProvisioningRecordId

func (o ProvisionedProductOutput) LastSuccessfulProvisioningRecordId() pulumi.StringOutput

Record identifier of the last successful request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.

func (ProvisionedProductOutput) LaunchRoleArn

func (o ProvisionedProductOutput) LaunchRoleArn() pulumi.StringOutput

ARN of the launch role associated with the provisioned product.

func (ProvisionedProductOutput) Name

User-friendly name of the provisioned product.

The following arguments are optional:

func (ProvisionedProductOutput) NotificationArns

func (o ProvisionedProductOutput) NotificationArns() pulumi.StringArrayOutput

Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.

func (ProvisionedProductOutput) Outputs

The set of outputs for the product created.

func (ProvisionedProductOutput) PathId

Path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use `servicecatalog.getLaunchPaths`. When required, you must provide `pathId` or `pathName`, but not both.

func (ProvisionedProductOutput) PathName

Name of the path. You must provide `pathId` or `pathName`, but not both.

func (ProvisionedProductOutput) ProductId

Product identifier. For example, `prod-abcdzk7xy33qa`. You must provide `productId` or `productName`, but not both.

func (ProvisionedProductOutput) ProductName

Name of the product. You must provide `productId` or `productName`, but not both.

func (ProvisionedProductOutput) ProvisioningArtifactId

func (o ProvisionedProductOutput) ProvisioningArtifactId() pulumi.StringOutput

Identifier of the provisioning artifact. For example, `pa-4abcdjnxjj6ne`. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.

func (ProvisionedProductOutput) ProvisioningArtifactName

func (o ProvisionedProductOutput) ProvisioningArtifactName() pulumi.StringPtrOutput

Name of the provisioning artifact. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.

func (ProvisionedProductOutput) ProvisioningParameters

Configuration block with parameters specified by the administrator that are required for provisioning the product. See details below.

func (ProvisionedProductOutput) RetainPhysicalResources

func (o ProvisionedProductOutput) RetainPhysicalResources() pulumi.BoolPtrOutput

_Only applies to deleting._ Whether to delete the Service Catalog provisioned product but leave the CloudFormation stack, stack set, or the underlying resources of the deleted provisioned product. The default value is `false`.

func (ProvisionedProductOutput) StackSetProvisioningPreferences

Configuration block with information about the provisioning preferences for a stack set. See details below.

func (ProvisionedProductOutput) Status

Current status of the provisioned product. See meanings below.

func (ProvisionedProductOutput) StatusMessage

func (o ProvisionedProductOutput) StatusMessage() pulumi.StringOutput

Current status message of the provisioned product.

func (ProvisionedProductOutput) Tags

Tags to apply to the provisioned product. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ProvisionedProductOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ProvisionedProductOutput) ToProvisionedProductOutput

func (o ProvisionedProductOutput) ToProvisionedProductOutput() ProvisionedProductOutput

func (ProvisionedProductOutput) ToProvisionedProductOutputWithContext

func (o ProvisionedProductOutput) ToProvisionedProductOutputWithContext(ctx context.Context) ProvisionedProductOutput

func (ProvisionedProductOutput) Type

Type of provisioned product. Valid values are `CFN_STACK` and `CFN_STACKSET`.

type ProvisionedProductOutputType

type ProvisionedProductOutputType struct {
	// The description of the output.
	Description *string `pulumi:"description"`
	// Parameter key.
	Key *string `pulumi:"key"`
	// Parameter value.
	Value *string `pulumi:"value"`
}

type ProvisionedProductOutputTypeArgs

type ProvisionedProductOutputTypeArgs struct {
	// The description of the output.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Parameter key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ProvisionedProductOutputTypeArgs) ElementType

func (ProvisionedProductOutputTypeArgs) ToProvisionedProductOutputTypeOutput

func (i ProvisionedProductOutputTypeArgs) ToProvisionedProductOutputTypeOutput() ProvisionedProductOutputTypeOutput

func (ProvisionedProductOutputTypeArgs) ToProvisionedProductOutputTypeOutputWithContext

func (i ProvisionedProductOutputTypeArgs) ToProvisionedProductOutputTypeOutputWithContext(ctx context.Context) ProvisionedProductOutputTypeOutput

type ProvisionedProductOutputTypeArray

type ProvisionedProductOutputTypeArray []ProvisionedProductOutputTypeInput

func (ProvisionedProductOutputTypeArray) ElementType

func (ProvisionedProductOutputTypeArray) ToProvisionedProductOutputTypeArrayOutput

func (i ProvisionedProductOutputTypeArray) ToProvisionedProductOutputTypeArrayOutput() ProvisionedProductOutputTypeArrayOutput

func (ProvisionedProductOutputTypeArray) ToProvisionedProductOutputTypeArrayOutputWithContext

func (i ProvisionedProductOutputTypeArray) ToProvisionedProductOutputTypeArrayOutputWithContext(ctx context.Context) ProvisionedProductOutputTypeArrayOutput

type ProvisionedProductOutputTypeArrayInput

type ProvisionedProductOutputTypeArrayInput interface {
	pulumi.Input

	ToProvisionedProductOutputTypeArrayOutput() ProvisionedProductOutputTypeArrayOutput
	ToProvisionedProductOutputTypeArrayOutputWithContext(context.Context) ProvisionedProductOutputTypeArrayOutput
}

ProvisionedProductOutputTypeArrayInput is an input type that accepts ProvisionedProductOutputTypeArray and ProvisionedProductOutputTypeArrayOutput values. You can construct a concrete instance of `ProvisionedProductOutputTypeArrayInput` via:

ProvisionedProductOutputTypeArray{ ProvisionedProductOutputTypeArgs{...} }

type ProvisionedProductOutputTypeArrayOutput

type ProvisionedProductOutputTypeArrayOutput struct{ *pulumi.OutputState }

func (ProvisionedProductOutputTypeArrayOutput) ElementType

func (ProvisionedProductOutputTypeArrayOutput) Index

func (ProvisionedProductOutputTypeArrayOutput) ToProvisionedProductOutputTypeArrayOutput

func (o ProvisionedProductOutputTypeArrayOutput) ToProvisionedProductOutputTypeArrayOutput() ProvisionedProductOutputTypeArrayOutput

func (ProvisionedProductOutputTypeArrayOutput) ToProvisionedProductOutputTypeArrayOutputWithContext

func (o ProvisionedProductOutputTypeArrayOutput) ToProvisionedProductOutputTypeArrayOutputWithContext(ctx context.Context) ProvisionedProductOutputTypeArrayOutput

type ProvisionedProductOutputTypeInput

type ProvisionedProductOutputTypeInput interface {
	pulumi.Input

	ToProvisionedProductOutputTypeOutput() ProvisionedProductOutputTypeOutput
	ToProvisionedProductOutputTypeOutputWithContext(context.Context) ProvisionedProductOutputTypeOutput
}

ProvisionedProductOutputTypeInput is an input type that accepts ProvisionedProductOutputTypeArgs and ProvisionedProductOutputTypeOutput values. You can construct a concrete instance of `ProvisionedProductOutputTypeInput` via:

ProvisionedProductOutputTypeArgs{...}

type ProvisionedProductOutputTypeOutput

type ProvisionedProductOutputTypeOutput struct{ *pulumi.OutputState }

func (ProvisionedProductOutputTypeOutput) Description

The description of the output.

func (ProvisionedProductOutputTypeOutput) ElementType

func (ProvisionedProductOutputTypeOutput) Key

Parameter key.

func (ProvisionedProductOutputTypeOutput) ToProvisionedProductOutputTypeOutput

func (o ProvisionedProductOutputTypeOutput) ToProvisionedProductOutputTypeOutput() ProvisionedProductOutputTypeOutput

func (ProvisionedProductOutputTypeOutput) ToProvisionedProductOutputTypeOutputWithContext

func (o ProvisionedProductOutputTypeOutput) ToProvisionedProductOutputTypeOutputWithContext(ctx context.Context) ProvisionedProductOutputTypeOutput

func (ProvisionedProductOutputTypeOutput) Value

Parameter value.

type ProvisionedProductProvisioningParameter

type ProvisionedProductProvisioningParameter struct {
	// Parameter key.
	Key string `pulumi:"key"`
	// Whether to ignore `value` and keep the previous parameter value. Ignored when initially provisioning a product.
	UsePreviousValue *bool `pulumi:"usePreviousValue"`
	// Parameter value.
	Value *string `pulumi:"value"`
}

type ProvisionedProductProvisioningParameterArgs

type ProvisionedProductProvisioningParameterArgs struct {
	// Parameter key.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether to ignore `value` and keep the previous parameter value. Ignored when initially provisioning a product.
	UsePreviousValue pulumi.BoolPtrInput `pulumi:"usePreviousValue"`
	// Parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ProvisionedProductProvisioningParameterArgs) ElementType

func (ProvisionedProductProvisioningParameterArgs) ToProvisionedProductProvisioningParameterOutput

func (i ProvisionedProductProvisioningParameterArgs) ToProvisionedProductProvisioningParameterOutput() ProvisionedProductProvisioningParameterOutput

func (ProvisionedProductProvisioningParameterArgs) ToProvisionedProductProvisioningParameterOutputWithContext

func (i ProvisionedProductProvisioningParameterArgs) ToProvisionedProductProvisioningParameterOutputWithContext(ctx context.Context) ProvisionedProductProvisioningParameterOutput

type ProvisionedProductProvisioningParameterArray

type ProvisionedProductProvisioningParameterArray []ProvisionedProductProvisioningParameterInput

func (ProvisionedProductProvisioningParameterArray) ElementType

func (ProvisionedProductProvisioningParameterArray) ToProvisionedProductProvisioningParameterArrayOutput

func (i ProvisionedProductProvisioningParameterArray) ToProvisionedProductProvisioningParameterArrayOutput() ProvisionedProductProvisioningParameterArrayOutput

func (ProvisionedProductProvisioningParameterArray) ToProvisionedProductProvisioningParameterArrayOutputWithContext

func (i ProvisionedProductProvisioningParameterArray) ToProvisionedProductProvisioningParameterArrayOutputWithContext(ctx context.Context) ProvisionedProductProvisioningParameterArrayOutput

type ProvisionedProductProvisioningParameterArrayInput

type ProvisionedProductProvisioningParameterArrayInput interface {
	pulumi.Input

	ToProvisionedProductProvisioningParameterArrayOutput() ProvisionedProductProvisioningParameterArrayOutput
	ToProvisionedProductProvisioningParameterArrayOutputWithContext(context.Context) ProvisionedProductProvisioningParameterArrayOutput
}

ProvisionedProductProvisioningParameterArrayInput is an input type that accepts ProvisionedProductProvisioningParameterArray and ProvisionedProductProvisioningParameterArrayOutput values. You can construct a concrete instance of `ProvisionedProductProvisioningParameterArrayInput` via:

ProvisionedProductProvisioningParameterArray{ ProvisionedProductProvisioningParameterArgs{...} }

type ProvisionedProductProvisioningParameterArrayOutput

type ProvisionedProductProvisioningParameterArrayOutput struct{ *pulumi.OutputState }

func (ProvisionedProductProvisioningParameterArrayOutput) ElementType

func (ProvisionedProductProvisioningParameterArrayOutput) Index

func (ProvisionedProductProvisioningParameterArrayOutput) ToProvisionedProductProvisioningParameterArrayOutput

func (o ProvisionedProductProvisioningParameterArrayOutput) ToProvisionedProductProvisioningParameterArrayOutput() ProvisionedProductProvisioningParameterArrayOutput

func (ProvisionedProductProvisioningParameterArrayOutput) ToProvisionedProductProvisioningParameterArrayOutputWithContext

func (o ProvisionedProductProvisioningParameterArrayOutput) ToProvisionedProductProvisioningParameterArrayOutputWithContext(ctx context.Context) ProvisionedProductProvisioningParameterArrayOutput

type ProvisionedProductProvisioningParameterInput

type ProvisionedProductProvisioningParameterInput interface {
	pulumi.Input

	ToProvisionedProductProvisioningParameterOutput() ProvisionedProductProvisioningParameterOutput
	ToProvisionedProductProvisioningParameterOutputWithContext(context.Context) ProvisionedProductProvisioningParameterOutput
}

ProvisionedProductProvisioningParameterInput is an input type that accepts ProvisionedProductProvisioningParameterArgs and ProvisionedProductProvisioningParameterOutput values. You can construct a concrete instance of `ProvisionedProductProvisioningParameterInput` via:

ProvisionedProductProvisioningParameterArgs{...}

type ProvisionedProductProvisioningParameterOutput

type ProvisionedProductProvisioningParameterOutput struct{ *pulumi.OutputState }

func (ProvisionedProductProvisioningParameterOutput) ElementType

func (ProvisionedProductProvisioningParameterOutput) Key

Parameter key.

func (ProvisionedProductProvisioningParameterOutput) ToProvisionedProductProvisioningParameterOutput

func (o ProvisionedProductProvisioningParameterOutput) ToProvisionedProductProvisioningParameterOutput() ProvisionedProductProvisioningParameterOutput

func (ProvisionedProductProvisioningParameterOutput) ToProvisionedProductProvisioningParameterOutputWithContext

func (o ProvisionedProductProvisioningParameterOutput) ToProvisionedProductProvisioningParameterOutputWithContext(ctx context.Context) ProvisionedProductProvisioningParameterOutput

func (ProvisionedProductProvisioningParameterOutput) UsePreviousValue

Whether to ignore `value` and keep the previous parameter value. Ignored when initially provisioning a product.

func (ProvisionedProductProvisioningParameterOutput) Value

Parameter value.

type ProvisionedProductStackSetProvisioningPreferences

type ProvisionedProductStackSetProvisioningPreferences struct {
	// One or more AWS accounts that will have access to the provisioned product. The AWS accounts specified should be within the list of accounts in the STACKSET constraint. To get the list of accounts in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all accounts from the STACKSET constraint.
	Accounts []string `pulumi:"accounts"`
	// Number of accounts, per region, for which this operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both. The default value is 0 if no value is specified.
	FailureToleranceCount *int `pulumi:"failureToleranceCount"`
	// Percentage of accounts, per region, for which this stack operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both.
	FailureTolerancePercentage *int `pulumi:"failureTolerancePercentage"`
	// Maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `failureToleranceCount`. `maxConcurrencyCount` is at most one more than the `failureToleranceCount`. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.
	MaxConcurrencyCount *int `pulumi:"maxConcurrencyCount"`
	// Maximum percentage of accounts in which to perform this operation at one time. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as 1 instead. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.
	MaxConcurrencyPercentage *int `pulumi:"maxConcurrencyPercentage"`
	// One or more AWS Regions where the provisioned product will be available. The specified regions should be within the list of regions from the STACKSET constraint. To get the list of regions in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all regions from the STACKSET constraint.
	Regions []string `pulumi:"regions"`
}

type ProvisionedProductStackSetProvisioningPreferencesArgs

type ProvisionedProductStackSetProvisioningPreferencesArgs struct {
	// One or more AWS accounts that will have access to the provisioned product. The AWS accounts specified should be within the list of accounts in the STACKSET constraint. To get the list of accounts in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all accounts from the STACKSET constraint.
	Accounts pulumi.StringArrayInput `pulumi:"accounts"`
	// Number of accounts, per region, for which this operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both. The default value is 0 if no value is specified.
	FailureToleranceCount pulumi.IntPtrInput `pulumi:"failureToleranceCount"`
	// Percentage of accounts, per region, for which this stack operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both.
	FailureTolerancePercentage pulumi.IntPtrInput `pulumi:"failureTolerancePercentage"`
	// Maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `failureToleranceCount`. `maxConcurrencyCount` is at most one more than the `failureToleranceCount`. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.
	MaxConcurrencyCount pulumi.IntPtrInput `pulumi:"maxConcurrencyCount"`
	// Maximum percentage of accounts in which to perform this operation at one time. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as 1 instead. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.
	MaxConcurrencyPercentage pulumi.IntPtrInput `pulumi:"maxConcurrencyPercentage"`
	// One or more AWS Regions where the provisioned product will be available. The specified regions should be within the list of regions from the STACKSET constraint. To get the list of regions in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all regions from the STACKSET constraint.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
}

func (ProvisionedProductStackSetProvisioningPreferencesArgs) ElementType

func (ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesOutput

func (i ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesOutput() ProvisionedProductStackSetProvisioningPreferencesOutput

func (ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesOutputWithContext

func (i ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesOutputWithContext(ctx context.Context) ProvisionedProductStackSetProvisioningPreferencesOutput

func (ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesPtrOutput

func (i ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesPtrOutput() ProvisionedProductStackSetProvisioningPreferencesPtrOutput

func (ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext

func (i ProvisionedProductStackSetProvisioningPreferencesArgs) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext(ctx context.Context) ProvisionedProductStackSetProvisioningPreferencesPtrOutput

type ProvisionedProductStackSetProvisioningPreferencesInput

type ProvisionedProductStackSetProvisioningPreferencesInput interface {
	pulumi.Input

	ToProvisionedProductStackSetProvisioningPreferencesOutput() ProvisionedProductStackSetProvisioningPreferencesOutput
	ToProvisionedProductStackSetProvisioningPreferencesOutputWithContext(context.Context) ProvisionedProductStackSetProvisioningPreferencesOutput
}

ProvisionedProductStackSetProvisioningPreferencesInput is an input type that accepts ProvisionedProductStackSetProvisioningPreferencesArgs and ProvisionedProductStackSetProvisioningPreferencesOutput values. You can construct a concrete instance of `ProvisionedProductStackSetProvisioningPreferencesInput` via:

ProvisionedProductStackSetProvisioningPreferencesArgs{...}

type ProvisionedProductStackSetProvisioningPreferencesOutput

type ProvisionedProductStackSetProvisioningPreferencesOutput struct{ *pulumi.OutputState }

func (ProvisionedProductStackSetProvisioningPreferencesOutput) Accounts

One or more AWS accounts that will have access to the provisioned product. The AWS accounts specified should be within the list of accounts in the STACKSET constraint. To get the list of accounts in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all accounts from the STACKSET constraint.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) ElementType

func (ProvisionedProductStackSetProvisioningPreferencesOutput) FailureToleranceCount

Number of accounts, per region, for which this operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both. The default value is 0 if no value is specified.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) FailureTolerancePercentage

Percentage of accounts, per region, for which this stack operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) MaxConcurrencyCount

Maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `failureToleranceCount`. `maxConcurrencyCount` is at most one more than the `failureToleranceCount`. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) MaxConcurrencyPercentage

Maximum percentage of accounts in which to perform this operation at one time. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as 1 instead. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) Regions

One or more AWS Regions where the provisioned product will be available. The specified regions should be within the list of regions from the STACKSET constraint. To get the list of regions in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all regions from the STACKSET constraint.

func (ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesOutput

func (ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesOutputWithContext

func (o ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesOutputWithContext(ctx context.Context) ProvisionedProductStackSetProvisioningPreferencesOutput

func (ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutput

func (ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext

func (o ProvisionedProductStackSetProvisioningPreferencesOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext(ctx context.Context) ProvisionedProductStackSetProvisioningPreferencesPtrOutput

type ProvisionedProductStackSetProvisioningPreferencesPtrInput

type ProvisionedProductStackSetProvisioningPreferencesPtrInput interface {
	pulumi.Input

	ToProvisionedProductStackSetProvisioningPreferencesPtrOutput() ProvisionedProductStackSetProvisioningPreferencesPtrOutput
	ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext(context.Context) ProvisionedProductStackSetProvisioningPreferencesPtrOutput
}

ProvisionedProductStackSetProvisioningPreferencesPtrInput is an input type that accepts ProvisionedProductStackSetProvisioningPreferencesArgs, ProvisionedProductStackSetProvisioningPreferencesPtr and ProvisionedProductStackSetProvisioningPreferencesPtrOutput values. You can construct a concrete instance of `ProvisionedProductStackSetProvisioningPreferencesPtrInput` via:

        ProvisionedProductStackSetProvisioningPreferencesArgs{...}

or:

        nil

type ProvisionedProductStackSetProvisioningPreferencesPtrOutput

type ProvisionedProductStackSetProvisioningPreferencesPtrOutput struct{ *pulumi.OutputState }

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) Accounts

One or more AWS accounts that will have access to the provisioned product. The AWS accounts specified should be within the list of accounts in the STACKSET constraint. To get the list of accounts in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all accounts from the STACKSET constraint.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) Elem

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) ElementType

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) FailureToleranceCount

Number of accounts, per region, for which this operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both. The default value is 0 if no value is specified.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) FailureTolerancePercentage

Percentage of accounts, per region, for which this stack operation can fail before AWS Service Catalog stops the operation in that region. If the operation is stopped in a region, AWS Service Catalog doesn't attempt the operation in any subsequent regions. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. You must specify either `failureToleranceCount` or `failureTolerancePercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) MaxConcurrencyCount

Maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `failureToleranceCount`. `maxConcurrencyCount` is at most one more than the `failureToleranceCount`. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) MaxConcurrencyPercentage

Maximum percentage of accounts in which to perform this operation at one time. When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as 1 instead. Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling. You must specify either `maxConcurrencyCount` or `maxConcurrencyPercentage`, but not both.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) Regions

One or more AWS Regions where the provisioned product will be available. The specified regions should be within the list of regions from the STACKSET constraint. To get the list of regions in the STACKSET constraint, use the `awsServicecatalogProvisioningParameters` data source. If no values are specified, the default value is all regions from the STACKSET constraint.

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutput

func (ProvisionedProductStackSetProvisioningPreferencesPtrOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext

func (o ProvisionedProductStackSetProvisioningPreferencesPtrOutput) ToProvisionedProductStackSetProvisioningPreferencesPtrOutputWithContext(ctx context.Context) ProvisionedProductStackSetProvisioningPreferencesPtrOutput

type ProvisionedProductState

type ProvisionedProductState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// ARN of the provisioned product.
	Arn pulumi.StringPtrInput
	// Set of CloudWatch dashboards that were created when provisioning the product.
	CloudwatchDashboardNames pulumi.StringArrayInput
	// Time when the provisioned product was created.
	CreatedTime pulumi.StringPtrInput
	// _Only applies to deleting._ If set to `true`, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources. The default value is `false`.
	IgnoreErrors pulumi.BoolPtrInput
	// Record identifier of the last request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.
	LastProvisioningRecordId pulumi.StringPtrInput
	// Record identifier of the last request performed on this provisioned product.
	LastRecordId pulumi.StringPtrInput
	// Record identifier of the last successful request performed on this provisioned product of the following types: `ProvisionedProduct`, `UpdateProvisionedProduct`, `ExecuteProvisionedProductPlan`, `TerminateProvisionedProduct`.
	LastSuccessfulProvisioningRecordId pulumi.StringPtrInput
	// ARN of the launch role associated with the provisioned product.
	LaunchRoleArn pulumi.StringPtrInput
	// User-friendly name of the provisioned product.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.
	NotificationArns pulumi.StringArrayInput
	// The set of outputs for the product created.
	Outputs ProvisionedProductOutputTypeArrayInput
	// Path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use `servicecatalog.getLaunchPaths`. When required, you must provide `pathId` or `pathName`, but not both.
	PathId pulumi.StringPtrInput
	// Name of the path. You must provide `pathId` or `pathName`, but not both.
	PathName pulumi.StringPtrInput
	// Product identifier. For example, `prod-abcdzk7xy33qa`. You must provide `productId` or `productName`, but not both.
	ProductId pulumi.StringPtrInput
	// Name of the product. You must provide `productId` or `productName`, but not both.
	ProductName pulumi.StringPtrInput
	// Identifier of the provisioning artifact. For example, `pa-4abcdjnxjj6ne`. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactId pulumi.StringPtrInput
	// Name of the provisioning artifact. You must provide the `provisioningArtifactId` or `provisioningArtifactName`, but not both.
	ProvisioningArtifactName pulumi.StringPtrInput
	// Configuration block with parameters specified by the administrator that are required for provisioning the product. See details below.
	ProvisioningParameters ProvisionedProductProvisioningParameterArrayInput
	// _Only applies to deleting._ Whether to delete the Service Catalog provisioned product but leave the CloudFormation stack, stack set, or the underlying resources of the deleted provisioned product. The default value is `false`.
	RetainPhysicalResources pulumi.BoolPtrInput
	// Configuration block with information about the provisioning preferences for a stack set. See details below.
	StackSetProvisioningPreferences ProvisionedProductStackSetProvisioningPreferencesPtrInput
	// Current status of the provisioned product. See meanings below.
	Status pulumi.StringPtrInput
	// Current status message of the provisioned product.
	StatusMessage pulumi.StringPtrInput
	// Tags to apply to the provisioned product. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Type of provisioned product. Valid values are `CFN_STACK` and `CFN_STACKSET`.
	Type pulumi.StringPtrInput
}

func (ProvisionedProductState) ElementType

func (ProvisionedProductState) ElementType() reflect.Type

type ProvisioningArtifact

type ProvisioningArtifact struct {
	pulumi.CustomResourceState

	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// 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`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Time when the provisioning artifact 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"`
	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation pulumi.BoolPtrOutput `pulumi:"disableTemplateValidation"`
	// 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.
	Guidance pulumi.StringPtrOutput `pulumi:"guidance"`
	// Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.
	Name pulumi.StringOutput `pulumi:"name"`
	// Identifier of the product.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Provisioning artifact identifier.
	ProvisioningArtifactId pulumi.StringOutput `pulumi:"provisioningArtifactId"`
	// 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.StringPtrOutput `pulumi:"templatePhysicalId"`
	// Template source as URL of the CloudFormation template in Amazon S3.
	//
	// The following arguments are optional:
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
	// Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages a Service Catalog Provisioning Artifact for a specified product.

> A "provisioning artifact" is also referred to as a "version."

> **NOTE:** You cannot create a provisioning artifact for a product that was shared with you.

> **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.

## Example Usage ### Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewProvisioningArtifact(ctx, "example", &servicecatalog.ProvisioningArtifactArgs{
			ProductId:   pulumi.Any(aws_servicecatalog_product.Example.Id),
			Type:        pulumi.String("CLOUD_FORMATION_TEMPLATE"),
			TemplateUrl: pulumi.String(fmt.Sprintf("https://%v/%v", aws_s3_bucket.Example.Bucket_regional_domain_name, aws_s3_object.Example.Key)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_provisioning_artifact` using the provisioning artifact ID and product ID separated by a colon. For example:

```sh

$ pulumi import aws:servicecatalog/provisioningArtifact:ProvisioningArtifact example pa-ij2b6lusy6dec:prod-el3an0rma3

```

func GetProvisioningArtifact

func GetProvisioningArtifact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProvisioningArtifactState, opts ...pulumi.ResourceOption) (*ProvisioningArtifact, error)

GetProvisioningArtifact gets an existing ProvisioningArtifact 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 NewProvisioningArtifact

func NewProvisioningArtifact(ctx *pulumi.Context,
	name string, args *ProvisioningArtifactArgs, opts ...pulumi.ResourceOption) (*ProvisioningArtifact, error)

NewProvisioningArtifact registers a new resource with the given unique name, arguments, and options.

func (*ProvisioningArtifact) ElementType

func (*ProvisioningArtifact) ElementType() reflect.Type

func (*ProvisioningArtifact) ToProvisioningArtifactOutput

func (i *ProvisioningArtifact) ToProvisioningArtifactOutput() ProvisioningArtifactOutput

func (*ProvisioningArtifact) ToProvisioningArtifactOutputWithContext

func (i *ProvisioningArtifact) ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput

type ProvisioningArtifactArgs

type ProvisioningArtifactArgs struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// 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`.
	Active pulumi.BoolPtrInput
	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	Description pulumi.StringPtrInput
	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation pulumi.BoolPtrInput
	// 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.
	Guidance pulumi.StringPtrInput
	// Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.
	Name pulumi.StringPtrInput
	// Identifier of the product.
	ProductId pulumi.StringInput
	// 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
	// Template source as URL of the CloudFormation template in Amazon S3.
	//
	// The following arguments are optional:
	TemplateUrl pulumi.StringPtrInput
	// Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ProvisioningArtifact resource.

func (ProvisioningArtifactArgs) ElementType

func (ProvisioningArtifactArgs) ElementType() reflect.Type

type ProvisioningArtifactArray

type ProvisioningArtifactArray []ProvisioningArtifactInput

func (ProvisioningArtifactArray) ElementType

func (ProvisioningArtifactArray) ElementType() reflect.Type

func (ProvisioningArtifactArray) ToProvisioningArtifactArrayOutput

func (i ProvisioningArtifactArray) ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput

func (ProvisioningArtifactArray) ToProvisioningArtifactArrayOutputWithContext

func (i ProvisioningArtifactArray) ToProvisioningArtifactArrayOutputWithContext(ctx context.Context) ProvisioningArtifactArrayOutput

type ProvisioningArtifactArrayInput

type ProvisioningArtifactArrayInput interface {
	pulumi.Input

	ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput
	ToProvisioningArtifactArrayOutputWithContext(context.Context) ProvisioningArtifactArrayOutput
}

ProvisioningArtifactArrayInput is an input type that accepts ProvisioningArtifactArray and ProvisioningArtifactArrayOutput values. You can construct a concrete instance of `ProvisioningArtifactArrayInput` via:

ProvisioningArtifactArray{ ProvisioningArtifactArgs{...} }

type ProvisioningArtifactArrayOutput

type ProvisioningArtifactArrayOutput struct{ *pulumi.OutputState }

func (ProvisioningArtifactArrayOutput) ElementType

func (ProvisioningArtifactArrayOutput) Index

func (ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutput

func (o ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutput() ProvisioningArtifactArrayOutput

func (ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutputWithContext

func (o ProvisioningArtifactArrayOutput) ToProvisioningArtifactArrayOutputWithContext(ctx context.Context) ProvisioningArtifactArrayOutput

type ProvisioningArtifactInput

type ProvisioningArtifactInput interface {
	pulumi.Input

	ToProvisioningArtifactOutput() ProvisioningArtifactOutput
	ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput
}

type ProvisioningArtifactMap

type ProvisioningArtifactMap map[string]ProvisioningArtifactInput

func (ProvisioningArtifactMap) ElementType

func (ProvisioningArtifactMap) ElementType() reflect.Type

func (ProvisioningArtifactMap) ToProvisioningArtifactMapOutput

func (i ProvisioningArtifactMap) ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput

func (ProvisioningArtifactMap) ToProvisioningArtifactMapOutputWithContext

func (i ProvisioningArtifactMap) ToProvisioningArtifactMapOutputWithContext(ctx context.Context) ProvisioningArtifactMapOutput

type ProvisioningArtifactMapInput

type ProvisioningArtifactMapInput interface {
	pulumi.Input

	ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput
	ToProvisioningArtifactMapOutputWithContext(context.Context) ProvisioningArtifactMapOutput
}

ProvisioningArtifactMapInput is an input type that accepts ProvisioningArtifactMap and ProvisioningArtifactMapOutput values. You can construct a concrete instance of `ProvisioningArtifactMapInput` via:

ProvisioningArtifactMap{ "key": ProvisioningArtifactArgs{...} }

type ProvisioningArtifactMapOutput

type ProvisioningArtifactMapOutput struct{ *pulumi.OutputState }

func (ProvisioningArtifactMapOutput) ElementType

func (ProvisioningArtifactMapOutput) MapIndex

func (ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutput

func (o ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutput() ProvisioningArtifactMapOutput

func (ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutputWithContext

func (o ProvisioningArtifactMapOutput) ToProvisioningArtifactMapOutputWithContext(ctx context.Context) ProvisioningArtifactMapOutput

type ProvisioningArtifactOutput

type ProvisioningArtifactOutput struct{ *pulumi.OutputState }

func (ProvisioningArtifactOutput) AcceptLanguage

Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.

func (ProvisioningArtifactOutput) Active

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`.

func (ProvisioningArtifactOutput) CreatedTime

Time when the provisioning artifact was created.

func (ProvisioningArtifactOutput) Description

Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.

func (ProvisioningArtifactOutput) DisableTemplateValidation

func (o ProvisioningArtifactOutput) DisableTemplateValidation() pulumi.BoolPtrOutput

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

func (ProvisioningArtifactOutput) ElementType

func (ProvisioningArtifactOutput) ElementType() reflect.Type

func (ProvisioningArtifactOutput) Guidance

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.

func (ProvisioningArtifactOutput) Name

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

func (ProvisioningArtifactOutput) ProductId

Identifier of the product.

func (ProvisioningArtifactOutput) ProvisioningArtifactId

func (o ProvisioningArtifactOutput) ProvisioningArtifactId() pulumi.StringOutput

Provisioning artifact identifier.

func (ProvisioningArtifactOutput) TemplatePhysicalId

func (o ProvisioningArtifactOutput) 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 (ProvisioningArtifactOutput) TemplateUrl

Template source as URL of the CloudFormation template in Amazon S3.

The following arguments are optional:

func (ProvisioningArtifactOutput) ToProvisioningArtifactOutput

func (o ProvisioningArtifactOutput) ToProvisioningArtifactOutput() ProvisioningArtifactOutput

func (ProvisioningArtifactOutput) ToProvisioningArtifactOutputWithContext

func (o ProvisioningArtifactOutput) ToProvisioningArtifactOutputWithContext(ctx context.Context) ProvisioningArtifactOutput

func (ProvisioningArtifactOutput) Type

Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.

type ProvisioningArtifactState

type ProvisioningArtifactState struct {
	// Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). The default value is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// 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`.
	Active pulumi.BoolPtrInput
	// Time when the provisioning artifact 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
	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation pulumi.BoolPtrInput
	// 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.
	Guidance pulumi.StringPtrInput
	// Name of the provisioning artifact (for example, `v1`, `v2beta`). No spaces are allowed.
	Name pulumi.StringPtrInput
	// Identifier of the product.
	ProductId pulumi.StringPtrInput
	// Provisioning artifact identifier.
	ProvisioningArtifactId pulumi.StringPtrInput
	// 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
	// Template source as URL of the CloudFormation template in Amazon S3.
	//
	// The following arguments are optional:
	TemplateUrl pulumi.StringPtrInput
	// Type of provisioning artifact. See [AWS Docs](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisioningArtifactProperties.html) for valid list of values.
	Type pulumi.StringPtrInput
}

func (ProvisioningArtifactState) ElementType

func (ProvisioningArtifactState) ElementType() reflect.Type

type ServiceAction

type ServiceAction struct {
	pulumi.CustomResourceState

	// Language code. Valid values are `en` (English), `jp` (Japanese), and `zh` (Chinese). Default is `en`.
	AcceptLanguage pulumi.StringPtrOutput `pulumi:"acceptLanguage"`
	// Self-service action definition configuration block. Detailed below.
	Definition ServiceActionDefinitionOutput `pulumi:"definition"`
	// Self-service action description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Self-service action name.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Service Catalog self-service action.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewServiceAction(ctx, "example", &servicecatalog.ServiceActionArgs{
			Definition: &servicecatalog.ServiceActionDefinitionArgs{
				Name: pulumi.String("AWS-RestartEC2Instance"),
			},
			Description: pulumi.String("Motor generator unit"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_service_action` using the service action ID. For example:

```sh

$ pulumi import aws:servicecatalog/serviceAction:ServiceAction example act-f1w12eperfslh

```

func GetServiceAction

func GetServiceAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceActionState, opts ...pulumi.ResourceOption) (*ServiceAction, error)

GetServiceAction gets an existing ServiceAction 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 NewServiceAction

func NewServiceAction(ctx *pulumi.Context,
	name string, args *ServiceActionArgs, opts ...pulumi.ResourceOption) (*ServiceAction, error)

NewServiceAction registers a new resource with the given unique name, arguments, and options.

func (*ServiceAction) ElementType

func (*ServiceAction) ElementType() reflect.Type

func (*ServiceAction) ToServiceActionOutput

func (i *ServiceAction) ToServiceActionOutput() ServiceActionOutput

func (*ServiceAction) ToServiceActionOutputWithContext

func (i *ServiceAction) ToServiceActionOutputWithContext(ctx context.Context) ServiceActionOutput

type ServiceActionArgs

type ServiceActionArgs struct {
	// Language code. Valid values are `en` (English), `jp` (Japanese), and `zh` (Chinese). Default is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Self-service action definition configuration block. Detailed below.
	Definition ServiceActionDefinitionInput
	// Self-service action description.
	Description pulumi.StringPtrInput
	// Self-service action name.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceAction resource.

func (ServiceActionArgs) ElementType

func (ServiceActionArgs) ElementType() reflect.Type

type ServiceActionArray

type ServiceActionArray []ServiceActionInput

func (ServiceActionArray) ElementType

func (ServiceActionArray) ElementType() reflect.Type

func (ServiceActionArray) ToServiceActionArrayOutput

func (i ServiceActionArray) ToServiceActionArrayOutput() ServiceActionArrayOutput

func (ServiceActionArray) ToServiceActionArrayOutputWithContext

func (i ServiceActionArray) ToServiceActionArrayOutputWithContext(ctx context.Context) ServiceActionArrayOutput

type ServiceActionArrayInput

type ServiceActionArrayInput interface {
	pulumi.Input

	ToServiceActionArrayOutput() ServiceActionArrayOutput
	ToServiceActionArrayOutputWithContext(context.Context) ServiceActionArrayOutput
}

ServiceActionArrayInput is an input type that accepts ServiceActionArray and ServiceActionArrayOutput values. You can construct a concrete instance of `ServiceActionArrayInput` via:

ServiceActionArray{ ServiceActionArgs{...} }

type ServiceActionArrayOutput

type ServiceActionArrayOutput struct{ *pulumi.OutputState }

func (ServiceActionArrayOutput) ElementType

func (ServiceActionArrayOutput) ElementType() reflect.Type

func (ServiceActionArrayOutput) Index

func (ServiceActionArrayOutput) ToServiceActionArrayOutput

func (o ServiceActionArrayOutput) ToServiceActionArrayOutput() ServiceActionArrayOutput

func (ServiceActionArrayOutput) ToServiceActionArrayOutputWithContext

func (o ServiceActionArrayOutput) ToServiceActionArrayOutputWithContext(ctx context.Context) ServiceActionArrayOutput

type ServiceActionDefinition

type ServiceActionDefinition struct {
	// ARN of the role that performs the self-service actions on your behalf. For example, `arn:aws:iam::12345678910:role/ActionRole`. To reuse the provisioned product launch role, set to `LAUNCH_ROLE`.
	AssumeRole *string `pulumi:"assumeRole"`
	// Name of the SSM document. For example, `AWS-RestartEC2Instance`. If you are using a shared SSM document, you must provide the ARN instead of the name.
	Name string `pulumi:"name"`
	// List of parameters in JSON format. For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}]` or `[{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]`.
	Parameters *string `pulumi:"parameters"`
	// Service action definition type. Valid value is `SSM_AUTOMATION`. Default is `SSM_AUTOMATION`.
	Type *string `pulumi:"type"`
	// SSM document version. For example, `1`.
	Version string `pulumi:"version"`
}

type ServiceActionDefinitionArgs

type ServiceActionDefinitionArgs struct {
	// ARN of the role that performs the self-service actions on your behalf. For example, `arn:aws:iam::12345678910:role/ActionRole`. To reuse the provisioned product launch role, set to `LAUNCH_ROLE`.
	AssumeRole pulumi.StringPtrInput `pulumi:"assumeRole"`
	// Name of the SSM document. For example, `AWS-RestartEC2Instance`. If you are using a shared SSM document, you must provide the ARN instead of the name.
	Name pulumi.StringInput `pulumi:"name"`
	// List of parameters in JSON format. For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}]` or `[{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]`.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
	// Service action definition type. Valid value is `SSM_AUTOMATION`. Default is `SSM_AUTOMATION`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// SSM document version. For example, `1`.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ServiceActionDefinitionArgs) ElementType

func (ServiceActionDefinitionArgs) ToServiceActionDefinitionOutput

func (i ServiceActionDefinitionArgs) ToServiceActionDefinitionOutput() ServiceActionDefinitionOutput

func (ServiceActionDefinitionArgs) ToServiceActionDefinitionOutputWithContext

func (i ServiceActionDefinitionArgs) ToServiceActionDefinitionOutputWithContext(ctx context.Context) ServiceActionDefinitionOutput

func (ServiceActionDefinitionArgs) ToServiceActionDefinitionPtrOutput

func (i ServiceActionDefinitionArgs) ToServiceActionDefinitionPtrOutput() ServiceActionDefinitionPtrOutput

func (ServiceActionDefinitionArgs) ToServiceActionDefinitionPtrOutputWithContext

func (i ServiceActionDefinitionArgs) ToServiceActionDefinitionPtrOutputWithContext(ctx context.Context) ServiceActionDefinitionPtrOutput

type ServiceActionDefinitionInput

type ServiceActionDefinitionInput interface {
	pulumi.Input

	ToServiceActionDefinitionOutput() ServiceActionDefinitionOutput
	ToServiceActionDefinitionOutputWithContext(context.Context) ServiceActionDefinitionOutput
}

ServiceActionDefinitionInput is an input type that accepts ServiceActionDefinitionArgs and ServiceActionDefinitionOutput values. You can construct a concrete instance of `ServiceActionDefinitionInput` via:

ServiceActionDefinitionArgs{...}

type ServiceActionDefinitionOutput

type ServiceActionDefinitionOutput struct{ *pulumi.OutputState }

func (ServiceActionDefinitionOutput) AssumeRole

ARN of the role that performs the self-service actions on your behalf. For example, `arn:aws:iam::12345678910:role/ActionRole`. To reuse the provisioned product launch role, set to `LAUNCH_ROLE`.

func (ServiceActionDefinitionOutput) ElementType

func (ServiceActionDefinitionOutput) Name

Name of the SSM document. For example, `AWS-RestartEC2Instance`. If you are using a shared SSM document, you must provide the ARN instead of the name.

func (ServiceActionDefinitionOutput) Parameters

List of parameters in JSON format. For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}]` or `[{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]`.

func (ServiceActionDefinitionOutput) ToServiceActionDefinitionOutput

func (o ServiceActionDefinitionOutput) ToServiceActionDefinitionOutput() ServiceActionDefinitionOutput

func (ServiceActionDefinitionOutput) ToServiceActionDefinitionOutputWithContext

func (o ServiceActionDefinitionOutput) ToServiceActionDefinitionOutputWithContext(ctx context.Context) ServiceActionDefinitionOutput

func (ServiceActionDefinitionOutput) ToServiceActionDefinitionPtrOutput

func (o ServiceActionDefinitionOutput) ToServiceActionDefinitionPtrOutput() ServiceActionDefinitionPtrOutput

func (ServiceActionDefinitionOutput) ToServiceActionDefinitionPtrOutputWithContext

func (o ServiceActionDefinitionOutput) ToServiceActionDefinitionPtrOutputWithContext(ctx context.Context) ServiceActionDefinitionPtrOutput

func (ServiceActionDefinitionOutput) Type

Service action definition type. Valid value is `SSM_AUTOMATION`. Default is `SSM_AUTOMATION`.

func (ServiceActionDefinitionOutput) Version

SSM document version. For example, `1`.

type ServiceActionDefinitionPtrInput

type ServiceActionDefinitionPtrInput interface {
	pulumi.Input

	ToServiceActionDefinitionPtrOutput() ServiceActionDefinitionPtrOutput
	ToServiceActionDefinitionPtrOutputWithContext(context.Context) ServiceActionDefinitionPtrOutput
}

ServiceActionDefinitionPtrInput is an input type that accepts ServiceActionDefinitionArgs, ServiceActionDefinitionPtr and ServiceActionDefinitionPtrOutput values. You can construct a concrete instance of `ServiceActionDefinitionPtrInput` via:

        ServiceActionDefinitionArgs{...}

or:

        nil

type ServiceActionDefinitionPtrOutput

type ServiceActionDefinitionPtrOutput struct{ *pulumi.OutputState }

func (ServiceActionDefinitionPtrOutput) AssumeRole

ARN of the role that performs the self-service actions on your behalf. For example, `arn:aws:iam::12345678910:role/ActionRole`. To reuse the provisioned product launch role, set to `LAUNCH_ROLE`.

func (ServiceActionDefinitionPtrOutput) Elem

func (ServiceActionDefinitionPtrOutput) ElementType

func (ServiceActionDefinitionPtrOutput) Name

Name of the SSM document. For example, `AWS-RestartEC2Instance`. If you are using a shared SSM document, you must provide the ARN instead of the name.

func (ServiceActionDefinitionPtrOutput) Parameters

List of parameters in JSON format. For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}]` or `[{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]`.

func (ServiceActionDefinitionPtrOutput) ToServiceActionDefinitionPtrOutput

func (o ServiceActionDefinitionPtrOutput) ToServiceActionDefinitionPtrOutput() ServiceActionDefinitionPtrOutput

func (ServiceActionDefinitionPtrOutput) ToServiceActionDefinitionPtrOutputWithContext

func (o ServiceActionDefinitionPtrOutput) ToServiceActionDefinitionPtrOutputWithContext(ctx context.Context) ServiceActionDefinitionPtrOutput

func (ServiceActionDefinitionPtrOutput) Type

Service action definition type. Valid value is `SSM_AUTOMATION`. Default is `SSM_AUTOMATION`.

func (ServiceActionDefinitionPtrOutput) Version

SSM document version. For example, `1`.

type ServiceActionInput

type ServiceActionInput interface {
	pulumi.Input

	ToServiceActionOutput() ServiceActionOutput
	ToServiceActionOutputWithContext(ctx context.Context) ServiceActionOutput
}

type ServiceActionMap

type ServiceActionMap map[string]ServiceActionInput

func (ServiceActionMap) ElementType

func (ServiceActionMap) ElementType() reflect.Type

func (ServiceActionMap) ToServiceActionMapOutput

func (i ServiceActionMap) ToServiceActionMapOutput() ServiceActionMapOutput

func (ServiceActionMap) ToServiceActionMapOutputWithContext

func (i ServiceActionMap) ToServiceActionMapOutputWithContext(ctx context.Context) ServiceActionMapOutput

type ServiceActionMapInput

type ServiceActionMapInput interface {
	pulumi.Input

	ToServiceActionMapOutput() ServiceActionMapOutput
	ToServiceActionMapOutputWithContext(context.Context) ServiceActionMapOutput
}

ServiceActionMapInput is an input type that accepts ServiceActionMap and ServiceActionMapOutput values. You can construct a concrete instance of `ServiceActionMapInput` via:

ServiceActionMap{ "key": ServiceActionArgs{...} }

type ServiceActionMapOutput

type ServiceActionMapOutput struct{ *pulumi.OutputState }

func (ServiceActionMapOutput) ElementType

func (ServiceActionMapOutput) ElementType() reflect.Type

func (ServiceActionMapOutput) MapIndex

func (ServiceActionMapOutput) ToServiceActionMapOutput

func (o ServiceActionMapOutput) ToServiceActionMapOutput() ServiceActionMapOutput

func (ServiceActionMapOutput) ToServiceActionMapOutputWithContext

func (o ServiceActionMapOutput) ToServiceActionMapOutputWithContext(ctx context.Context) ServiceActionMapOutput

type ServiceActionOutput

type ServiceActionOutput struct{ *pulumi.OutputState }

func (ServiceActionOutput) AcceptLanguage

func (o ServiceActionOutput) AcceptLanguage() pulumi.StringPtrOutput

Language code. Valid values are `en` (English), `jp` (Japanese), and `zh` (Chinese). Default is `en`.

func (ServiceActionOutput) Definition

Self-service action definition configuration block. Detailed below.

func (ServiceActionOutput) Description

func (o ServiceActionOutput) Description() pulumi.StringOutput

Self-service action description.

func (ServiceActionOutput) ElementType

func (ServiceActionOutput) ElementType() reflect.Type

func (ServiceActionOutput) Name

Self-service action name.

The following arguments are optional:

func (ServiceActionOutput) ToServiceActionOutput

func (o ServiceActionOutput) ToServiceActionOutput() ServiceActionOutput

func (ServiceActionOutput) ToServiceActionOutputWithContext

func (o ServiceActionOutput) ToServiceActionOutputWithContext(ctx context.Context) ServiceActionOutput

type ServiceActionState

type ServiceActionState struct {
	// Language code. Valid values are `en` (English), `jp` (Japanese), and `zh` (Chinese). Default is `en`.
	AcceptLanguage pulumi.StringPtrInput
	// Self-service action definition configuration block. Detailed below.
	Definition ServiceActionDefinitionPtrInput
	// Self-service action description.
	Description pulumi.StringPtrInput
	// Self-service action name.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
}

func (ServiceActionState) ElementType

func (ServiceActionState) ElementType() reflect.Type

type TagOption

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.
	//
	// The following arguments are optional:
	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/v6/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

Using `pulumi import`, import `aws_servicecatalog_tag_option` using the tag option ID. For example:

```sh

$ pulumi import aws:servicecatalog/tagOption:TagOption example tag-pjtvagohlyo3m

```

func GetTagOption

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

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

func (*TagOption) ElementType() reflect.Type

func (*TagOption) ToTagOptionOutput

func (i *TagOption) ToTagOptionOutput() TagOptionOutput

func (*TagOption) ToTagOptionOutputWithContext

func (i *TagOption) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput

type TagOptionArgs

type TagOptionArgs struct {
	// Whether tag option is active. Default is `true`.
	Active pulumi.BoolPtrInput
	// Tag option key.
	Key pulumi.StringInput
	// Tag option value.
	//
	// The following arguments are optional:
	Value pulumi.StringInput
}

The set of arguments for constructing a TagOption resource.

func (TagOptionArgs) ElementType

func (TagOptionArgs) ElementType() reflect.Type

type TagOptionArray

type TagOptionArray []TagOptionInput

func (TagOptionArray) ElementType

func (TagOptionArray) ElementType() reflect.Type

func (TagOptionArray) ToTagOptionArrayOutput

func (i TagOptionArray) ToTagOptionArrayOutput() TagOptionArrayOutput

func (TagOptionArray) ToTagOptionArrayOutputWithContext

func (i TagOptionArray) ToTagOptionArrayOutputWithContext(ctx context.Context) TagOptionArrayOutput

type TagOptionArrayInput

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

type TagOptionArrayOutput struct{ *pulumi.OutputState }

func (TagOptionArrayOutput) ElementType

func (TagOptionArrayOutput) ElementType() reflect.Type

func (TagOptionArrayOutput) Index

func (TagOptionArrayOutput) ToTagOptionArrayOutput

func (o TagOptionArrayOutput) ToTagOptionArrayOutput() TagOptionArrayOutput

func (TagOptionArrayOutput) ToTagOptionArrayOutputWithContext

func (o TagOptionArrayOutput) ToTagOptionArrayOutputWithContext(ctx context.Context) TagOptionArrayOutput

type TagOptionInput

type TagOptionInput interface {
	pulumi.Input

	ToTagOptionOutput() TagOptionOutput
	ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput
}

type TagOptionMap

type TagOptionMap map[string]TagOptionInput

func (TagOptionMap) ElementType

func (TagOptionMap) ElementType() reflect.Type

func (TagOptionMap) ToTagOptionMapOutput

func (i TagOptionMap) ToTagOptionMapOutput() TagOptionMapOutput

func (TagOptionMap) ToTagOptionMapOutputWithContext

func (i TagOptionMap) ToTagOptionMapOutputWithContext(ctx context.Context) TagOptionMapOutput

type TagOptionMapInput

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

type TagOptionMapOutput struct{ *pulumi.OutputState }

func (TagOptionMapOutput) ElementType

func (TagOptionMapOutput) ElementType() reflect.Type

func (TagOptionMapOutput) MapIndex

func (TagOptionMapOutput) ToTagOptionMapOutput

func (o TagOptionMapOutput) ToTagOptionMapOutput() TagOptionMapOutput

func (TagOptionMapOutput) ToTagOptionMapOutputWithContext

func (o TagOptionMapOutput) ToTagOptionMapOutputWithContext(ctx context.Context) TagOptionMapOutput

type TagOptionOutput

type TagOptionOutput struct{ *pulumi.OutputState }

func (TagOptionOutput) Active

Whether tag option is active. Default is `true`.

func (TagOptionOutput) ElementType

func (TagOptionOutput) ElementType() reflect.Type

func (TagOptionOutput) Key

Tag option key.

func (TagOptionOutput) Owner

func (TagOptionOutput) ToTagOptionOutput

func (o TagOptionOutput) ToTagOptionOutput() TagOptionOutput

func (TagOptionOutput) ToTagOptionOutputWithContext

func (o TagOptionOutput) ToTagOptionOutputWithContext(ctx context.Context) TagOptionOutput

func (TagOptionOutput) Value

Tag option value.

The following arguments are optional:

type TagOptionResourceAssociation

type TagOptionResourceAssociation struct {
	pulumi.CustomResourceState

	// ARN of the resource.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// Creation time of the resource.
	ResourceCreatedTime pulumi.StringOutput `pulumi:"resourceCreatedTime"`
	// Description of the resource.
	ResourceDescription pulumi.StringOutput `pulumi:"resourceDescription"`
	// Resource identifier.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Description of the resource.
	ResourceName pulumi.StringOutput `pulumi:"resourceName"`
	// Tag Option identifier.
	TagOptionId pulumi.StringOutput `pulumi:"tagOptionId"`
}

Manages a Service Catalog Tag Option Resource Association.

> **Tip:** A "resource" is either a Service Catalog portfolio or product.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicecatalog.NewTagOptionResourceAssociation(ctx, "example", &servicecatalog.TagOptionResourceAssociationArgs{
			ResourceId:  pulumi.String("prod-dnigbtea24ste"),
			TagOptionId: pulumi.String("tag-pjtvyakdlyo3m"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_servicecatalog_tag_option_resource_association` using the tag option ID and resource ID. For example:

```sh

$ pulumi import aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation example tag-pjtvyakdlyo3m:prod-dnigbtea24ste

```

func GetTagOptionResourceAssociation

func GetTagOptionResourceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagOptionResourceAssociationState, opts ...pulumi.ResourceOption) (*TagOptionResourceAssociation, error)

GetTagOptionResourceAssociation gets an existing TagOptionResourceAssociation 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 NewTagOptionResourceAssociation

func NewTagOptionResourceAssociation(ctx *pulumi.Context,
	name string, args *TagOptionResourceAssociationArgs, opts ...pulumi.ResourceOption) (*TagOptionResourceAssociation, error)

NewTagOptionResourceAssociation registers a new resource with the given unique name, arguments, and options.

func (*TagOptionResourceAssociation) ElementType

func (*TagOptionResourceAssociation) ElementType() reflect.Type

func (*TagOptionResourceAssociation) ToTagOptionResourceAssociationOutput

func (i *TagOptionResourceAssociation) ToTagOptionResourceAssociationOutput() TagOptionResourceAssociationOutput

func (*TagOptionResourceAssociation) ToTagOptionResourceAssociationOutputWithContext

func (i *TagOptionResourceAssociation) ToTagOptionResourceAssociationOutputWithContext(ctx context.Context) TagOptionResourceAssociationOutput

type TagOptionResourceAssociationArgs

type TagOptionResourceAssociationArgs struct {
	// Resource identifier.
	ResourceId pulumi.StringInput
	// Tag Option identifier.
	TagOptionId pulumi.StringInput
}

The set of arguments for constructing a TagOptionResourceAssociation resource.

func (TagOptionResourceAssociationArgs) ElementType

type TagOptionResourceAssociationArray

type TagOptionResourceAssociationArray []TagOptionResourceAssociationInput

func (TagOptionResourceAssociationArray) ElementType

func (TagOptionResourceAssociationArray) ToTagOptionResourceAssociationArrayOutput

func (i TagOptionResourceAssociationArray) ToTagOptionResourceAssociationArrayOutput() TagOptionResourceAssociationArrayOutput

func (TagOptionResourceAssociationArray) ToTagOptionResourceAssociationArrayOutputWithContext

func (i TagOptionResourceAssociationArray) ToTagOptionResourceAssociationArrayOutputWithContext(ctx context.Context) TagOptionResourceAssociationArrayOutput

type TagOptionResourceAssociationArrayInput

type TagOptionResourceAssociationArrayInput interface {
	pulumi.Input

	ToTagOptionResourceAssociationArrayOutput() TagOptionResourceAssociationArrayOutput
	ToTagOptionResourceAssociationArrayOutputWithContext(context.Context) TagOptionResourceAssociationArrayOutput
}

TagOptionResourceAssociationArrayInput is an input type that accepts TagOptionResourceAssociationArray and TagOptionResourceAssociationArrayOutput values. You can construct a concrete instance of `TagOptionResourceAssociationArrayInput` via:

TagOptionResourceAssociationArray{ TagOptionResourceAssociationArgs{...} }

type TagOptionResourceAssociationArrayOutput

type TagOptionResourceAssociationArrayOutput struct{ *pulumi.OutputState }

func (TagOptionResourceAssociationArrayOutput) ElementType

func (TagOptionResourceAssociationArrayOutput) Index

func (TagOptionResourceAssociationArrayOutput) ToTagOptionResourceAssociationArrayOutput

func (o TagOptionResourceAssociationArrayOutput) ToTagOptionResourceAssociationArrayOutput() TagOptionResourceAssociationArrayOutput

func (TagOptionResourceAssociationArrayOutput) ToTagOptionResourceAssociationArrayOutputWithContext

func (o TagOptionResourceAssociationArrayOutput) ToTagOptionResourceAssociationArrayOutputWithContext(ctx context.Context) TagOptionResourceAssociationArrayOutput

type TagOptionResourceAssociationInput

type TagOptionResourceAssociationInput interface {
	pulumi.Input

	ToTagOptionResourceAssociationOutput() TagOptionResourceAssociationOutput
	ToTagOptionResourceAssociationOutputWithContext(ctx context.Context) TagOptionResourceAssociationOutput
}

type TagOptionResourceAssociationMap

type TagOptionResourceAssociationMap map[string]TagOptionResourceAssociationInput

func (TagOptionResourceAssociationMap) ElementType

func (TagOptionResourceAssociationMap) ToTagOptionResourceAssociationMapOutput

func (i TagOptionResourceAssociationMap) ToTagOptionResourceAssociationMapOutput() TagOptionResourceAssociationMapOutput

func (TagOptionResourceAssociationMap) ToTagOptionResourceAssociationMapOutputWithContext

func (i TagOptionResourceAssociationMap) ToTagOptionResourceAssociationMapOutputWithContext(ctx context.Context) TagOptionResourceAssociationMapOutput

type TagOptionResourceAssociationMapInput

type TagOptionResourceAssociationMapInput interface {
	pulumi.Input

	ToTagOptionResourceAssociationMapOutput() TagOptionResourceAssociationMapOutput
	ToTagOptionResourceAssociationMapOutputWithContext(context.Context) TagOptionResourceAssociationMapOutput
}

TagOptionResourceAssociationMapInput is an input type that accepts TagOptionResourceAssociationMap and TagOptionResourceAssociationMapOutput values. You can construct a concrete instance of `TagOptionResourceAssociationMapInput` via:

TagOptionResourceAssociationMap{ "key": TagOptionResourceAssociationArgs{...} }

type TagOptionResourceAssociationMapOutput

type TagOptionResourceAssociationMapOutput struct{ *pulumi.OutputState }

func (TagOptionResourceAssociationMapOutput) ElementType

func (TagOptionResourceAssociationMapOutput) MapIndex

func (TagOptionResourceAssociationMapOutput) ToTagOptionResourceAssociationMapOutput

func (o TagOptionResourceAssociationMapOutput) ToTagOptionResourceAssociationMapOutput() TagOptionResourceAssociationMapOutput

func (TagOptionResourceAssociationMapOutput) ToTagOptionResourceAssociationMapOutputWithContext

func (o TagOptionResourceAssociationMapOutput) ToTagOptionResourceAssociationMapOutputWithContext(ctx context.Context) TagOptionResourceAssociationMapOutput

type TagOptionResourceAssociationOutput

type TagOptionResourceAssociationOutput struct{ *pulumi.OutputState }

func (TagOptionResourceAssociationOutput) ElementType

func (TagOptionResourceAssociationOutput) ResourceArn

ARN of the resource.

func (TagOptionResourceAssociationOutput) ResourceCreatedTime

func (o TagOptionResourceAssociationOutput) ResourceCreatedTime() pulumi.StringOutput

Creation time of the resource.

func (TagOptionResourceAssociationOutput) ResourceDescription

func (o TagOptionResourceAssociationOutput) ResourceDescription() pulumi.StringOutput

Description of the resource.

func (TagOptionResourceAssociationOutput) ResourceId

Resource identifier.

func (TagOptionResourceAssociationOutput) ResourceName

Description of the resource.

func (TagOptionResourceAssociationOutput) TagOptionId

Tag Option identifier.

func (TagOptionResourceAssociationOutput) ToTagOptionResourceAssociationOutput

func (o TagOptionResourceAssociationOutput) ToTagOptionResourceAssociationOutput() TagOptionResourceAssociationOutput

func (TagOptionResourceAssociationOutput) ToTagOptionResourceAssociationOutputWithContext

func (o TagOptionResourceAssociationOutput) ToTagOptionResourceAssociationOutputWithContext(ctx context.Context) TagOptionResourceAssociationOutput

type TagOptionResourceAssociationState

type TagOptionResourceAssociationState struct {
	// ARN of the resource.
	ResourceArn pulumi.StringPtrInput
	// Creation time of the resource.
	ResourceCreatedTime pulumi.StringPtrInput
	// Description of the resource.
	ResourceDescription pulumi.StringPtrInput
	// Resource identifier.
	ResourceId pulumi.StringPtrInput
	// Description of the resource.
	ResourceName pulumi.StringPtrInput
	// Tag Option identifier.
	TagOptionId pulumi.StringPtrInput
}

func (TagOptionResourceAssociationState) ElementType

type TagOptionState

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.
	//
	// The following arguments are optional:
	Value pulumi.StringPtrInput
}

func (TagOptionState) ElementType

func (TagOptionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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