awsservicecatalog

package
v1.145.0-devpreview Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnAcceptedPortfolioShare_CFN_RESOURCE_TYPE_NAME

func CfnAcceptedPortfolioShare_CFN_RESOURCE_TYPE_NAME() *string

func CfnAcceptedPortfolioShare_IsCfnElement

func CfnAcceptedPortfolioShare_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnAcceptedPortfolioShare_IsCfnResource

func CfnAcceptedPortfolioShare_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnAcceptedPortfolioShare_IsConstruct

func CfnAcceptedPortfolioShare_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnCloudFormationProduct_CFN_RESOURCE_TYPE_NAME

func CfnCloudFormationProduct_CFN_RESOURCE_TYPE_NAME() *string

func CfnCloudFormationProduct_IsCfnElement

func CfnCloudFormationProduct_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCloudFormationProduct_IsCfnResource

func CfnCloudFormationProduct_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCloudFormationProduct_IsConstruct

func CfnCloudFormationProduct_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnCloudFormationProvisionedProduct_CFN_RESOURCE_TYPE_NAME

func CfnCloudFormationProvisionedProduct_CFN_RESOURCE_TYPE_NAME() *string

func CfnCloudFormationProvisionedProduct_IsCfnElement

func CfnCloudFormationProvisionedProduct_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCloudFormationProvisionedProduct_IsCfnResource

func CfnCloudFormationProvisionedProduct_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCloudFormationProvisionedProduct_IsConstruct

func CfnCloudFormationProvisionedProduct_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnLaunchNotificationConstraint_CFN_RESOURCE_TYPE_NAME

func CfnLaunchNotificationConstraint_CFN_RESOURCE_TYPE_NAME() *string

func CfnLaunchNotificationConstraint_IsCfnElement

func CfnLaunchNotificationConstraint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLaunchNotificationConstraint_IsCfnResource

func CfnLaunchNotificationConstraint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLaunchNotificationConstraint_IsConstruct

func CfnLaunchNotificationConstraint_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnLaunchRoleConstraint_CFN_RESOURCE_TYPE_NAME

func CfnLaunchRoleConstraint_CFN_RESOURCE_TYPE_NAME() *string

func CfnLaunchRoleConstraint_IsCfnElement

func CfnLaunchRoleConstraint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLaunchRoleConstraint_IsCfnResource

func CfnLaunchRoleConstraint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLaunchRoleConstraint_IsConstruct

func CfnLaunchRoleConstraint_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnLaunchTemplateConstraint_CFN_RESOURCE_TYPE_NAME

func CfnLaunchTemplateConstraint_CFN_RESOURCE_TYPE_NAME() *string

func CfnLaunchTemplateConstraint_IsCfnElement

func CfnLaunchTemplateConstraint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLaunchTemplateConstraint_IsCfnResource

func CfnLaunchTemplateConstraint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLaunchTemplateConstraint_IsConstruct

func CfnLaunchTemplateConstraint_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnPortfolioPrincipalAssociation_CFN_RESOURCE_TYPE_NAME

func CfnPortfolioPrincipalAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnPortfolioPrincipalAssociation_IsCfnElement

func CfnPortfolioPrincipalAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPortfolioPrincipalAssociation_IsCfnResource

func CfnPortfolioPrincipalAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPortfolioPrincipalAssociation_IsConstruct

func CfnPortfolioPrincipalAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnPortfolioProductAssociation_CFN_RESOURCE_TYPE_NAME

func CfnPortfolioProductAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnPortfolioProductAssociation_IsCfnElement

func CfnPortfolioProductAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPortfolioProductAssociation_IsCfnResource

func CfnPortfolioProductAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPortfolioProductAssociation_IsConstruct

func CfnPortfolioProductAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnPortfolioShare_CFN_RESOURCE_TYPE_NAME

func CfnPortfolioShare_CFN_RESOURCE_TYPE_NAME() *string

func CfnPortfolioShare_IsCfnElement

func CfnPortfolioShare_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPortfolioShare_IsCfnResource

func CfnPortfolioShare_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPortfolioShare_IsConstruct

func CfnPortfolioShare_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnPortfolio_CFN_RESOURCE_TYPE_NAME

func CfnPortfolio_CFN_RESOURCE_TYPE_NAME() *string

func CfnPortfolio_IsCfnElement

func CfnPortfolio_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPortfolio_IsCfnResource

func CfnPortfolio_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPortfolio_IsConstruct

func CfnPortfolio_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnResourceUpdateConstraint_CFN_RESOURCE_TYPE_NAME

func CfnResourceUpdateConstraint_CFN_RESOURCE_TYPE_NAME() *string

func CfnResourceUpdateConstraint_IsCfnElement

func CfnResourceUpdateConstraint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnResourceUpdateConstraint_IsCfnResource

func CfnResourceUpdateConstraint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnResourceUpdateConstraint_IsConstruct

func CfnResourceUpdateConstraint_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnServiceActionAssociation_CFN_RESOURCE_TYPE_NAME

func CfnServiceActionAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnServiceActionAssociation_IsCfnElement

func CfnServiceActionAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnServiceActionAssociation_IsCfnResource

func CfnServiceActionAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnServiceActionAssociation_IsConstruct

func CfnServiceActionAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnServiceAction_CFN_RESOURCE_TYPE_NAME

func CfnServiceAction_CFN_RESOURCE_TYPE_NAME() *string

func CfnServiceAction_IsCfnElement

func CfnServiceAction_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnServiceAction_IsCfnResource

func CfnServiceAction_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnServiceAction_IsConstruct

func CfnServiceAction_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnStackSetConstraint_CFN_RESOURCE_TYPE_NAME

func CfnStackSetConstraint_CFN_RESOURCE_TYPE_NAME() *string

func CfnStackSetConstraint_IsCfnElement

func CfnStackSetConstraint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnStackSetConstraint_IsCfnResource

func CfnStackSetConstraint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnStackSetConstraint_IsConstruct

func CfnStackSetConstraint_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnTagOptionAssociation_CFN_RESOURCE_TYPE_NAME

func CfnTagOptionAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnTagOptionAssociation_IsCfnElement

func CfnTagOptionAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTagOptionAssociation_IsCfnResource

func CfnTagOptionAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTagOptionAssociation_IsConstruct

func CfnTagOptionAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CfnTagOption_CFN_RESOURCE_TYPE_NAME

func CfnTagOption_CFN_RESOURCE_TYPE_NAME() *string

func CfnTagOption_IsCfnElement

func CfnTagOption_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTagOption_IsCfnResource

func CfnTagOption_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTagOption_IsConstruct

func CfnTagOption_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CloudFormationProduct_IsConstruct

func CloudFormationProduct_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func CloudFormationProduct_IsResource

func CloudFormationProduct_IsResource(construct awscdk.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func NewCfnAcceptedPortfolioShare_Override

func NewCfnAcceptedPortfolioShare_Override(c CfnAcceptedPortfolioShare, scope awscdk.Construct, id *string, props *CfnAcceptedPortfolioShareProps)

Create a new `AWS::ServiceCatalog::AcceptedPortfolioShare`.

func NewCfnCloudFormationProduct_Override

func NewCfnCloudFormationProduct_Override(c CfnCloudFormationProduct, scope awscdk.Construct, id *string, props *CfnCloudFormationProductProps)

Create a new `AWS::ServiceCatalog::CloudFormationProduct`.

func NewCfnCloudFormationProvisionedProduct_Override

func NewCfnCloudFormationProvisionedProduct_Override(c CfnCloudFormationProvisionedProduct, scope awscdk.Construct, id *string, props *CfnCloudFormationProvisionedProductProps)

Create a new `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.

func NewCfnLaunchNotificationConstraint_Override

func NewCfnLaunchNotificationConstraint_Override(c CfnLaunchNotificationConstraint, scope awscdk.Construct, id *string, props *CfnLaunchNotificationConstraintProps)

Create a new `AWS::ServiceCatalog::LaunchNotificationConstraint`.

func NewCfnLaunchRoleConstraint_Override

func NewCfnLaunchRoleConstraint_Override(c CfnLaunchRoleConstraint, scope awscdk.Construct, id *string, props *CfnLaunchRoleConstraintProps)

Create a new `AWS::ServiceCatalog::LaunchRoleConstraint`.

func NewCfnLaunchTemplateConstraint_Override

func NewCfnLaunchTemplateConstraint_Override(c CfnLaunchTemplateConstraint, scope awscdk.Construct, id *string, props *CfnLaunchTemplateConstraintProps)

Create a new `AWS::ServiceCatalog::LaunchTemplateConstraint`.

func NewCfnPortfolioPrincipalAssociation_Override

func NewCfnPortfolioPrincipalAssociation_Override(c CfnPortfolioPrincipalAssociation, scope awscdk.Construct, id *string, props *CfnPortfolioPrincipalAssociationProps)

Create a new `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.

func NewCfnPortfolioProductAssociation_Override

func NewCfnPortfolioProductAssociation_Override(c CfnPortfolioProductAssociation, scope awscdk.Construct, id *string, props *CfnPortfolioProductAssociationProps)

Create a new `AWS::ServiceCatalog::PortfolioProductAssociation`.

func NewCfnPortfolioShare_Override

func NewCfnPortfolioShare_Override(c CfnPortfolioShare, scope awscdk.Construct, id *string, props *CfnPortfolioShareProps)

Create a new `AWS::ServiceCatalog::PortfolioShare`.

func NewCfnPortfolio_Override

func NewCfnPortfolio_Override(c CfnPortfolio, scope awscdk.Construct, id *string, props *CfnPortfolioProps)

Create a new `AWS::ServiceCatalog::Portfolio`.

func NewCfnResourceUpdateConstraint_Override

func NewCfnResourceUpdateConstraint_Override(c CfnResourceUpdateConstraint, scope awscdk.Construct, id *string, props *CfnResourceUpdateConstraintProps)

Create a new `AWS::ServiceCatalog::ResourceUpdateConstraint`.

func NewCfnServiceActionAssociation_Override

func NewCfnServiceActionAssociation_Override(c CfnServiceActionAssociation, scope awscdk.Construct, id *string, props *CfnServiceActionAssociationProps)

Create a new `AWS::ServiceCatalog::ServiceActionAssociation`.

func NewCfnServiceAction_Override

func NewCfnServiceAction_Override(c CfnServiceAction, scope awscdk.Construct, id *string, props *CfnServiceActionProps)

Create a new `AWS::ServiceCatalog::ServiceAction`.

func NewCfnStackSetConstraint_Override

func NewCfnStackSetConstraint_Override(c CfnStackSetConstraint, scope awscdk.Construct, id *string, props *CfnStackSetConstraintProps)

Create a new `AWS::ServiceCatalog::StackSetConstraint`.

func NewCfnTagOptionAssociation_Override

func NewCfnTagOptionAssociation_Override(c CfnTagOptionAssociation, scope awscdk.Construct, id *string, props *CfnTagOptionAssociationProps)

Create a new `AWS::ServiceCatalog::TagOptionAssociation`.

func NewCfnTagOption_Override

func NewCfnTagOption_Override(c CfnTagOption, scope awscdk.Construct, id *string, props *CfnTagOptionProps)

Create a new `AWS::ServiceCatalog::TagOption`.

func NewCloudFormationProduct_Override

func NewCloudFormationProduct_Override(c CloudFormationProduct, scope constructs.Construct, id *string, props *CloudFormationProductProps)

Experimental.

func NewCloudFormationTemplate_Override

func NewCloudFormationTemplate_Override(c CloudFormationTemplate)

Experimental.

func NewPortfolio_Override

func NewPortfolio_Override(p Portfolio, scope constructs.Construct, id *string, props *PortfolioProps)

Experimental.

func NewProductStack_Override

func NewProductStack_Override(p ProductStack, scope constructs.Construct, id *string)

Experimental.

func NewProduct_Override

func NewProduct_Override(p Product, scope constructs.Construct, id *string, props *awscdk.ResourceProps)

Experimental.

func NewTagOptions_Override

func NewTagOptions_Override(t TagOptions, scope constructs.Construct, id *string, props *TagOptionsProps)

Experimental.

func Portfolio_IsConstruct

func Portfolio_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func Portfolio_IsResource

func Portfolio_IsResource(construct awscdk.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func ProductStack_IsConstruct

func ProductStack_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func ProductStack_IsStack

func ProductStack_IsStack(x interface{}) *bool

Return whether the given object is a Stack.

We do attribute detection since we can't reliably use 'instanceof'. Experimental.

func ProductStack_Of

func ProductStack_Of(construct constructs.IConstruct) awscdk.Stack

Looks up the first stack scope in which `construct` is defined.

Fails if there is no stack up the tree. Experimental.

func Product_IsConstruct

func Product_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func Product_IsResource

func Product_IsResource(construct awscdk.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func TagOptions_IsConstruct

func TagOptions_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

func TagOptions_IsResource

func TagOptions_IsResource(construct awscdk.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

Types

type CfnAcceptedPortfolioShare

type CfnAcceptedPortfolioShare interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::AcceptedPortfolioShare`.

Accepts an offer to share the specified portfolio.

TODO: EXAMPLE

func NewCfnAcceptedPortfolioShare

func NewCfnAcceptedPortfolioShare(scope awscdk.Construct, id *string, props *CfnAcceptedPortfolioShareProps) CfnAcceptedPortfolioShare

Create a new `AWS::ServiceCatalog::AcceptedPortfolioShare`.

type CfnAcceptedPortfolioShareProps

type CfnAcceptedPortfolioShareProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
}

Properties for defining a `CfnAcceptedPortfolioShare`.

TODO: EXAMPLE

type CfnCloudFormationProduct

type CfnCloudFormationProduct interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AttrProductName() *string
	AttrProvisioningArtifactIds() *string
	AttrProvisioningArtifactNames() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	Distributor() *string
	SetDistributor(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() awscdk.ConstructNode
	Owner() *string
	SetOwner(val *string)
	ProvisioningArtifactParameters() interface{}
	SetProvisioningArtifactParameters(val interface{})
	Ref() *string
	ReplaceProvisioningArtifacts() interface{}
	SetReplaceProvisioningArtifacts(val interface{})
	Stack() awscdk.Stack
	SupportDescription() *string
	SetSupportDescription(val *string)
	SupportEmail() *string
	SetSupportEmail(val *string)
	SupportUrl() *string
	SetSupportUrl(val *string)
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::CloudFormationProduct`.

Specifies a product.

TODO: EXAMPLE

func NewCfnCloudFormationProduct

func NewCfnCloudFormationProduct(scope awscdk.Construct, id *string, props *CfnCloudFormationProductProps) CfnCloudFormationProduct

Create a new `AWS::ServiceCatalog::CloudFormationProduct`.

type CfnCloudFormationProductProps

type CfnCloudFormationProductProps struct {
	// The name of the product.
	Name *string `json:"name" yaml:"name"`
	// The owner of the product.
	Owner *string `json:"owner" yaml:"owner"`
	// The configuration of the provisioning artifact (also known as a version).
	ProvisioningArtifactParameters interface{} `json:"provisioningArtifactParameters" yaml:"provisioningArtifactParameters"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the product.
	Description *string `json:"description" yaml:"description"`
	// The distributor of the product.
	Distributor *string `json:"distributor" yaml:"distributor"`
	// This property is turned off by default.
	//
	// If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.
	//
	// If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.
	ReplaceProvisioningArtifacts interface{} `json:"replaceProvisioningArtifacts" yaml:"replaceProvisioningArtifacts"`
	// The support information about the product.
	SupportDescription *string `json:"supportDescription" yaml:"supportDescription"`
	// The contact email for product support.
	SupportEmail *string `json:"supportEmail" yaml:"supportEmail"`
	// The contact URL for product support.
	//
	// `^https?:\/\//` / is the pattern used to validate SupportUrl.
	SupportUrl *string `json:"supportUrl" yaml:"supportUrl"`
	// One or more tags.
	Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnCloudFormationProduct`.

TODO: EXAMPLE

type CfnCloudFormationProduct_ProvisioningArtifactPropertiesProperty

type CfnCloudFormationProduct_ProvisioningArtifactPropertiesProperty struct {
	// Specify the template source with one of the following options, but not both.
	//
	// Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]
	//
	// The URL of the AWS CloudFormation template in Amazon S3, AWS CodeCommit, or GitHub in JSON format. Specify the URL in JSON format as follows:
	//
	// `"LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."`
	//
	// `ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`
	Info interface{} `json:"info" yaml:"info"`
	// The description of the provisioning artifact, including how it differs from the previous provisioning artifact.
	Description *string `json:"description" yaml:"description"`
	// If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid.
	DisableTemplateValidation interface{} `json:"disableTemplateValidation" yaml:"disableTemplateValidation"`
	// The name of the provisioning artifact (for example, v1 v2beta).
	//
	// No spaces are allowed.
	Name *string `json:"name" yaml:"name"`
}

Information about a provisioning artifact (also known as a version) for a product.

TODO: EXAMPLE

type CfnCloudFormationProvisionedProduct

type CfnCloudFormationProvisionedProduct interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AttrCloudformationStackArn() *string
	AttrProvisionedProductId() *string
	AttrRecordId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	NotificationArns() *[]*string
	SetNotificationArns(val *[]*string)
	PathId() *string
	SetPathId(val *string)
	PathName() *string
	SetPathName(val *string)
	ProductId() *string
	SetProductId(val *string)
	ProductName() *string
	SetProductName(val *string)
	ProvisionedProductName() *string
	SetProvisionedProductName(val *string)
	ProvisioningArtifactId() *string
	SetProvisioningArtifactId(val *string)
	ProvisioningArtifactName() *string
	SetProvisioningArtifactName(val *string)
	ProvisioningParameters() interface{}
	SetProvisioningParameters(val interface{})
	ProvisioningPreferences() interface{}
	SetProvisioningPreferences(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.

Provisions the specified product.

A provisioned product is a resourced instance of a product. For example, provisioning a product based on a AWS CloudFormation template launches a AWS CloudFormation stack and its underlying resources. You can check the status of this request using [DescribeRecord](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeRecord.html) .

If the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error "Parameter validation failed: Missing required parameter in Tags[ *N* ]: *Value* ".

TODO: EXAMPLE

func NewCfnCloudFormationProvisionedProduct

func NewCfnCloudFormationProvisionedProduct(scope awscdk.Construct, id *string, props *CfnCloudFormationProvisionedProductProps) CfnCloudFormationProvisionedProduct

Create a new `AWS::ServiceCatalog::CloudFormationProvisionedProduct`.

type CfnCloudFormationProvisionedProductProps

type CfnCloudFormationProvisionedProductProps struct {
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// Passed to AWS CloudFormation .
	//
	// The SNS topic ARNs to which to publish stack-related events.
	NotificationArns *[]*string `json:"notificationArns" yaml:"notificationArns"`
	// The 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 [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .
	//
	// > You must provide the name or ID, but not both.
	PathId *string `json:"pathId" yaml:"pathId"`
	// The name of the path.
	//
	// 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 [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .
	//
	// > You must provide the name or ID, but not both.
	PathName *string `json:"pathName" yaml:"pathName"`
	// The product identifier.
	//
	// > You must specify either the ID or the name of the product, but not both.
	ProductId *string `json:"productId" yaml:"productId"`
	// A user-friendly name for the provisioned product.
	//
	// This value must be unique for the AWS account and cannot be updated after the product is provisioned.
	//
	// Each time a stack is created or updated, if `ProductName` is provided it will successfully resolve to `ProductId` as long as only one product exists in the account or Region with that `ProductName` .
	//
	// > You must specify either the name or the ID of the product, but not both.
	ProductName *string `json:"productName" yaml:"productName"`
	// A user-friendly name for the provisioned product.
	//
	// This value must be unique for the AWS account and cannot be updated after the product is provisioned.
	ProvisionedProductName *string `json:"provisionedProductName" yaml:"provisionedProductName"`
	// The identifier of the provisioning artifact (also known as a version).
	//
	// > You must specify either the ID or the name of the provisioning artifact, but not both.
	ProvisioningArtifactId *string `json:"provisioningArtifactId" yaml:"provisioningArtifactId"`
	// The name of the provisioning artifact (also known as a version) for the product.
	//
	// This name must be unique for the product.
	//
	// > You must specify either the name or the ID of the provisioning artifact, but not both. You must also specify either the name or the ID of the product, but not both.
	ProvisioningArtifactName *string `json:"provisioningArtifactName" yaml:"provisioningArtifactName"`
	// Parameters specified by the administrator that are required for provisioning the product.
	ProvisioningParameters interface{} `json:"provisioningParameters" yaml:"provisioningParameters"`
	// StackSet preferences that are required for provisioning the product or updating a provisioned product.
	ProvisioningPreferences interface{} `json:"provisioningPreferences" yaml:"provisioningPreferences"`
	// One or more tags.
	//
	// > Requires the provisioned product to have an [ResourceUpdateConstraint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html) resource with `TagUpdatesOnProvisionedProduct` set to `ALLOWED` to allow tag updates. If `RESOURCE_UPDATE` constraint is not present, tags updates are ignored.
	Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnCloudFormationProvisionedProduct`.

TODO: EXAMPLE

type CfnCloudFormationProvisionedProduct_ProvisioningParameterProperty

type CfnCloudFormationProvisionedProduct_ProvisioningParameterProperty struct {
	// The parameter key.
	Key *string `json:"key" yaml:"key"`
	// The parameter value.
	Value *string `json:"value" yaml:"value"`
}

Information about a parameter used to provision a product.

TODO: EXAMPLE

type CfnCloudFormationProvisionedProduct_ProvisioningPreferencesProperty

type CfnCloudFormationProvisionedProduct_ProvisioningPreferencesProperty struct {
	// One or more AWS accounts where the provisioned product will be available.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// The specified accounts should be within the list of accounts from the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.
	//
	// If no values are specified, the default value is all acounts from the `STACKSET` constraint.
	StackSetAccounts *[]*string `json:"stackSetAccounts" yaml:"stackSetAccounts"`
	// The 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.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.
	//
	// The default value is `0` if no value is specified.
	StackSetFailureToleranceCount *float64 `json:"stackSetFailureToleranceCount" yaml:"stackSetFailureToleranceCount"`
	// The 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.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// Conditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.
	StackSetFailureTolerancePercentage *float64 `json:"stackSetFailureTolerancePercentage" yaml:"stackSetFailureTolerancePercentage"`
	// The maximum number of accounts in which to perform this operation at one time.
	//
	// This is dependent on the value of `StackSetFailureToleranceCount` . `StackSetMaxConcurrentCount` is at most one more than the `StackSetFailureToleranceCount` .
	//
	// 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.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.
	StackSetMaxConcurrencyCount *float64 `json:"stackSetMaxConcurrencyCount" yaml:"stackSetMaxConcurrencyCount"`
	// The 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.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// Conditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.
	StackSetMaxConcurrencyPercentage *float64 `json:"stackSetMaxConcurrencyPercentage" yaml:"stackSetMaxConcurrencyPercentage"`
	// Determines what action AWS Service Catalog performs to a stack set or a stack instance represented by the provisioned product.
	//
	// The default value is `UPDATE` if nothing is specified.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// - **CREATE** - Creates a new stack instance in the stack set represented by the provisioned product. In this case, only new stack instances are created based on accounts and Regions; if new ProductId or ProvisioningArtifactID are passed, they will be ignored.
	// - **UPDATE** - Updates the stack set represented by the provisioned product and also its stack instances.
	// - **DELETE** - Deletes a stack instance in the stack set represented by the provisioned product.
	StackSetOperationType *string `json:"stackSetOperationType" yaml:"stackSetOperationType"`
	// One or more AWS Regions where the provisioned product will be available.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// 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 `DescribeProvisioningParameters` operation.
	//
	// If no values are specified, the default value is all Regions from the `STACKSET` constraint.
	StackSetRegions *[]*string `json:"stackSetRegions" yaml:"stackSetRegions"`
}

The user-defined preferences that will be applied when updating a provisioned product.

Not all preferences are applicable to all provisioned product type

One or more AWS accounts that will have access to the provisioned product.

Applicable only to a `CFN_STACKSET` provisioned product type.

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

If no values are specified, the default value is all accounts from the `STACKSET` constraint.

TODO: EXAMPLE

type CfnLaunchNotificationConstraint

type CfnLaunchNotificationConstraint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	NotificationArns() *[]*string
	SetNotificationArns(val *[]*string)
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::LaunchNotificationConstraint`.

Specifies a notification constraint.

TODO: EXAMPLE

func NewCfnLaunchNotificationConstraint

func NewCfnLaunchNotificationConstraint(scope awscdk.Construct, id *string, props *CfnLaunchNotificationConstraintProps) CfnLaunchNotificationConstraint

Create a new `AWS::ServiceCatalog::LaunchNotificationConstraint`.

type CfnLaunchNotificationConstraintProps

type CfnLaunchNotificationConstraintProps struct {
	// The notification ARNs.
	NotificationArns *[]*string `json:"notificationArns" yaml:"notificationArns"`
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the constraint.
	Description *string `json:"description" yaml:"description"`
}

Properties for defining a `CfnLaunchNotificationConstraint`.

TODO: EXAMPLE

type CfnLaunchRoleConstraint

type CfnLaunchRoleConstraint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LocalRoleName() *string
	SetLocalRoleName(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	RoleArn() *string
	SetRoleArn(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::LaunchRoleConstraint`.

Specifies a launch constraint.

TODO: EXAMPLE

func NewCfnLaunchRoleConstraint

func NewCfnLaunchRoleConstraint(scope awscdk.Construct, id *string, props *CfnLaunchRoleConstraintProps) CfnLaunchRoleConstraint

Create a new `AWS::ServiceCatalog::LaunchRoleConstraint`.

type CfnLaunchRoleConstraintProps

type CfnLaunchRoleConstraintProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the constraint.
	Description *string `json:"description" yaml:"description"`
	// You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both.
	//
	// If you specify the `LocalRoleName` property, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account.
	//
	// The given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint.
	LocalRoleName *string `json:"localRoleName" yaml:"localRoleName"`
	// The ARN of the launch role.
	//
	// You are required to specify `RoleArn` or `LocalRoleName` but can't use both.
	RoleArn *string `json:"roleArn" yaml:"roleArn"`
}

Properties for defining a `CfnLaunchRoleConstraint`.

TODO: EXAMPLE

type CfnLaunchTemplateConstraint

type CfnLaunchTemplateConstraint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	Rules() *string
	SetRules(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::LaunchTemplateConstraint`.

Specifies a template constraint.

TODO: EXAMPLE

func NewCfnLaunchTemplateConstraint

func NewCfnLaunchTemplateConstraint(scope awscdk.Construct, id *string, props *CfnLaunchTemplateConstraintProps) CfnLaunchTemplateConstraint

Create a new `AWS::ServiceCatalog::LaunchTemplateConstraint`.

type CfnLaunchTemplateConstraintProps

type CfnLaunchTemplateConstraintProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// The constraint rules.
	Rules *string `json:"rules" yaml:"rules"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the constraint.
	Description *string `json:"description" yaml:"description"`
}

Properties for defining a `CfnLaunchTemplateConstraint`.

TODO: EXAMPLE

type CfnPortfolio

type CfnPortfolio interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AttrPortfolioName() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	DisplayName() *string
	SetDisplayName(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	ProviderName() *string
	SetProviderName(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::Portfolio`.

Specifies a portfolio.

TODO: EXAMPLE

func NewCfnPortfolio

func NewCfnPortfolio(scope awscdk.Construct, id *string, props *CfnPortfolioProps) CfnPortfolio

Create a new `AWS::ServiceCatalog::Portfolio`.

type CfnPortfolioPrincipalAssociation

type CfnPortfolioPrincipalAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	PrincipalArn() *string
	SetPrincipalArn(val *string)
	PrincipalType() *string
	SetPrincipalType(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.

Associates the specified principal ARN with the specified portfolio.

TODO: EXAMPLE

func NewCfnPortfolioPrincipalAssociation

func NewCfnPortfolioPrincipalAssociation(scope awscdk.Construct, id *string, props *CfnPortfolioPrincipalAssociationProps) CfnPortfolioPrincipalAssociation

Create a new `AWS::ServiceCatalog::PortfolioPrincipalAssociation`.

type CfnPortfolioPrincipalAssociationProps

type CfnPortfolioPrincipalAssociationProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The ARN of the principal (IAM user, role, or group).
	PrincipalArn *string `json:"principalArn" yaml:"principalArn"`
	// The principal type.
	//
	// The supported value is `IAM` .
	PrincipalType *string `json:"principalType" yaml:"principalType"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
}

Properties for defining a `CfnPortfolioPrincipalAssociation`.

TODO: EXAMPLE

type CfnPortfolioProductAssociation

type CfnPortfolioProductAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	SourcePortfolioId() *string
	SetSourcePortfolioId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::PortfolioProductAssociation`.

Associates the specified product with the specified portfolio.

A delegated admin is authorized to invoke this command.

TODO: EXAMPLE

func NewCfnPortfolioProductAssociation

func NewCfnPortfolioProductAssociation(scope awscdk.Construct, id *string, props *CfnPortfolioProductAssociationProps) CfnPortfolioProductAssociation

Create a new `AWS::ServiceCatalog::PortfolioProductAssociation`.

type CfnPortfolioProductAssociationProps

type CfnPortfolioProductAssociationProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The identifier of the source portfolio.
	SourcePortfolioId *string `json:"sourcePortfolioId" yaml:"sourcePortfolioId"`
}

Properties for defining a `CfnPortfolioProductAssociation`.

TODO: EXAMPLE

type CfnPortfolioProps

type CfnPortfolioProps struct {
	// The name to use for display purposes.
	DisplayName *string `json:"displayName" yaml:"displayName"`
	// The name of the portfolio provider.
	ProviderName *string `json:"providerName" yaml:"providerName"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the portfolio.
	Description *string `json:"description" yaml:"description"`
	// One or more tags.
	Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"`
}

Properties for defining a `CfnPortfolio`.

TODO: EXAMPLE

type CfnPortfolioShare

type CfnPortfolioShare interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AccountId() *string
	SetAccountId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	Ref() *string
	ShareTagOptions() interface{}
	SetShareTagOptions(val interface{})
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::PortfolioShare`.

Shares the specified portfolio with the specified account.

TODO: EXAMPLE

func NewCfnPortfolioShare

func NewCfnPortfolioShare(scope awscdk.Construct, id *string, props *CfnPortfolioShareProps) CfnPortfolioShare

Create a new `AWS::ServiceCatalog::PortfolioShare`.

type CfnPortfolioShareProps

type CfnPortfolioShareProps struct {
	// The AWS account ID.
	//
	// For example, `123456789012` .
	AccountId *string `json:"accountId" yaml:"accountId"`
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.
	ShareTagOptions interface{} `json:"shareTagOptions" yaml:"shareTagOptions"`
}

Properties for defining a `CfnPortfolioShare`.

TODO: EXAMPLE

type CfnResourceUpdateConstraint

type CfnResourceUpdateConstraint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	TagUpdateOnProvisionedProduct() *string
	SetTagUpdateOnProvisionedProduct(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::ResourceUpdateConstraint`.

Specifies a `RESOURCE_UPDATE` constraint.

TODO: EXAMPLE

func NewCfnResourceUpdateConstraint

func NewCfnResourceUpdateConstraint(scope awscdk.Construct, id *string, props *CfnResourceUpdateConstraintProps) CfnResourceUpdateConstraint

Create a new `AWS::ServiceCatalog::ResourceUpdateConstraint`.

type CfnResourceUpdateConstraintProps

type CfnResourceUpdateConstraintProps struct {
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
	//
	// If set to `NOT_ALLOWED` , prevents users from changing tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.
	TagUpdateOnProvisionedProduct *string `json:"tagUpdateOnProvisionedProduct" yaml:"tagUpdateOnProvisionedProduct"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The description of the constraint.
	Description *string `json:"description" yaml:"description"`
}

Properties for defining a `CfnResourceUpdateConstraint`.

TODO: EXAMPLE

type CfnServiceAction

type CfnServiceAction interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Definition() interface{}
	SetDefinition(val interface{})
	DefinitionType() *string
	SetDefinitionType(val *string)
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() awscdk.ConstructNode
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::ServiceAction`.

Creates a self-service action.

TODO: EXAMPLE

func NewCfnServiceAction

func NewCfnServiceAction(scope awscdk.Construct, id *string, props *CfnServiceActionProps) CfnServiceAction

Create a new `AWS::ServiceCatalog::ServiceAction`.

type CfnServiceActionAssociation

type CfnServiceActionAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	ProductId() *string
	SetProductId(val *string)
	ProvisioningArtifactId() *string
	SetProvisioningArtifactId(val *string)
	Ref() *string
	ServiceActionId() *string
	SetServiceActionId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::ServiceActionAssociation`.

A self-service action association consisting of the Action ID, the Product ID, and the Provisioning Artifact ID.

TODO: EXAMPLE

func NewCfnServiceActionAssociation

func NewCfnServiceActionAssociation(scope awscdk.Construct, id *string, props *CfnServiceActionAssociationProps) CfnServiceActionAssociation

Create a new `AWS::ServiceCatalog::ServiceActionAssociation`.

type CfnServiceActionAssociationProps

type CfnServiceActionAssociationProps struct {
	// The product identifier.
	//
	// For example, `prod-abcdzk7xy33qa` .
	ProductId *string `json:"productId" yaml:"productId"`
	// The identifier of the provisioning artifact.
	//
	// For example, `pa-4abcdjnxjj6ne` .
	ProvisioningArtifactId *string `json:"provisioningArtifactId" yaml:"provisioningArtifactId"`
	// The self-service action identifier.
	//
	// For example, `act-fs7abcd89wxyz` .
	ServiceActionId *string `json:"serviceActionId" yaml:"serviceActionId"`
}

Properties for defining a `CfnServiceActionAssociation`.

TODO: EXAMPLE

type CfnServiceActionProps

type CfnServiceActionProps struct {
	// A map that defines the self-service action.
	Definition interface{} `json:"definition" yaml:"definition"`
	// The self-service action definition type.
	//
	// For example, `SSM_AUTOMATION` .
	DefinitionType *string `json:"definitionType" yaml:"definitionType"`
	// The self-service action name.
	Name *string `json:"name" yaml:"name"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
	// The self-service action description.
	Description *string `json:"description" yaml:"description"`
}

Properties for defining a `CfnServiceAction`.

TODO: EXAMPLE

type CfnServiceAction_DefinitionParameterProperty

type CfnServiceAction_DefinitionParameterProperty struct {
	// The parameter key.
	Key *string `json:"key" yaml:"key"`
	// The value of the parameter.
	Value *string `json:"value" yaml:"value"`
}

The list of parameters in JSON format.

For example: `[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}] or [{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]` .

TODO: EXAMPLE

type CfnStackSetConstraint

type CfnStackSetConstraint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptLanguage() *string
	SetAcceptLanguage(val *string)
	AccountList() *[]*string
	SetAccountList(val *[]*string)
	AdminRole() *string
	SetAdminRole(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	ExecutionRole() *string
	SetExecutionRole(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	PortfolioId() *string
	SetPortfolioId(val *string)
	ProductId() *string
	SetProductId(val *string)
	Ref() *string
	RegionList() *[]*string
	SetRegionList(val *[]*string)
	Stack() awscdk.Stack
	StackInstanceControl() *string
	SetStackInstanceControl(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::StackSetConstraint`.

Specifies a StackSet constraint.

TODO: EXAMPLE

func NewCfnStackSetConstraint

func NewCfnStackSetConstraint(scope awscdk.Construct, id *string, props *CfnStackSetConstraintProps) CfnStackSetConstraint

Create a new `AWS::ServiceCatalog::StackSetConstraint`.

type CfnStackSetConstraintProps

type CfnStackSetConstraintProps struct {
	// One or more AWS accounts that will have access to the provisioned product.
	AccountList *[]*string `json:"accountList" yaml:"accountList"`
	// AdminRole ARN.
	AdminRole *string `json:"adminRole" yaml:"adminRole"`
	// The description of the constraint.
	Description *string `json:"description" yaml:"description"`
	// ExecutionRole name.
	ExecutionRole *string `json:"executionRole" yaml:"executionRole"`
	// The portfolio identifier.
	PortfolioId *string `json:"portfolioId" yaml:"portfolioId"`
	// The product identifier.
	ProductId *string `json:"productId" yaml:"productId"`
	// One or more AWS Regions where the provisioned product will be available.
	//
	// Applicable only to a `CFN_STACKSET` provisioned product type.
	//
	// 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 `DescribeProvisioningParameters` operation.
	//
	// If no values are specified, the default value is all Regions from the `STACKSET` constraint.
	RegionList *[]*string `json:"regionList" yaml:"regionList"`
	// Permission to create, update, and delete stack instances.
	//
	// Choose from ALLOWED and NOT_ALLOWED.
	StackInstanceControl *string `json:"stackInstanceControl" yaml:"stackInstanceControl"`
	// The language code.
	//
	// - `en` - English (default)
	// - `jp` - Japanese
	// - `zh` - Chinese
	AcceptLanguage *string `json:"acceptLanguage" yaml:"acceptLanguage"`
}

Properties for defining a `CfnStackSetConstraint`.

TODO: EXAMPLE

type CfnTagOption

type CfnTagOption interface {
	awscdk.CfnResource
	awscdk.IInspectable
	Active() interface{}
	SetActive(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Key() *string
	SetKey(val *string)
	LogicalId() *string
	Node() awscdk.ConstructNode
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	Value() *string
	SetValue(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::TagOption`.

Specifies a TagOption. A TagOption is a key-value pair managed by AWS Service Catalog that serves as a template for creating an AWS tag.

TODO: EXAMPLE

func NewCfnTagOption

func NewCfnTagOption(scope awscdk.Construct, id *string, props *CfnTagOptionProps) CfnTagOption

Create a new `AWS::ServiceCatalog::TagOption`.

type CfnTagOptionAssociation

type CfnTagOptionAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() awscdk.ConstructNode
	Ref() *string
	ResourceId() *string
	SetResourceId(val *string)
	Stack() awscdk.Stack
	TagOptionId() *string
	SetTagOptionId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::ServiceCatalog::TagOptionAssociation`.

Associate the specified TagOption with the specified portfolio or product.

TODO: EXAMPLE

func NewCfnTagOptionAssociation

func NewCfnTagOptionAssociation(scope awscdk.Construct, id *string, props *CfnTagOptionAssociationProps) CfnTagOptionAssociation

Create a new `AWS::ServiceCatalog::TagOptionAssociation`.

type CfnTagOptionAssociationProps

type CfnTagOptionAssociationProps struct {
	// The resource identifier.
	ResourceId *string `json:"resourceId" yaml:"resourceId"`
	// The TagOption identifier.
	TagOptionId *string `json:"tagOptionId" yaml:"tagOptionId"`
}

Properties for defining a `CfnTagOptionAssociation`.

TODO: EXAMPLE

type CfnTagOptionProps

type CfnTagOptionProps struct {
	// The TagOption key.
	Key *string `json:"key" yaml:"key"`
	// The TagOption value.
	Value *string `json:"value" yaml:"value"`
	// The TagOption active state.
	Active interface{} `json:"active" yaml:"active"`
}

Properties for defining a `CfnTagOption`.

TODO: EXAMPLE

type CloudFormationProduct

type CloudFormationProduct interface {
	Product
	Env() *awscdk.ResourceEnvironment
	Node() awscdk.ConstructNode
	PhysicalName() *string
	ProductArn() *string
	ProductId() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateTagOptions(tagOptions TagOptions)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	Prepare()
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
}

A Service Catalog Cloudformation Product.

TODO: EXAMPLE

Experimental.

func NewCloudFormationProduct

func NewCloudFormationProduct(scope constructs.Construct, id *string, props *CloudFormationProductProps) CloudFormationProduct

Experimental.

type CloudFormationProductProps

type CloudFormationProductProps struct {
	// The owner of the product.
	// Experimental.
	Owner *string `json:"owner" yaml:"owner"`
	// The name of the product.
	// Experimental.
	ProductName *string `json:"productName" yaml:"productName"`
	// The configuration of the product version.
	// Experimental.
	ProductVersions *[]*CloudFormationProductVersion `json:"productVersions" yaml:"productVersions"`
	// The description of the product.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The distributor of the product.
	// Experimental.
	Distributor *string `json:"distributor" yaml:"distributor"`
	// The language code.
	//
	// Controls language for logging and errors.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// Whether to give provisioning artifacts a new unique identifier when the product attributes or provisioning artifacts is updated.
	// Experimental.
	ReplaceProductVersionIds *bool `json:"replaceProductVersionIds" yaml:"replaceProductVersionIds"`
	// The support information about the product.
	// Experimental.
	SupportDescription *string `json:"supportDescription" yaml:"supportDescription"`
	// The contact email for product support.
	// Experimental.
	SupportEmail *string `json:"supportEmail" yaml:"supportEmail"`
	// The contact URL for product support.
	// Experimental.
	SupportUrl *string `json:"supportUrl" yaml:"supportUrl"`
	// TagOptions associated directly to a product.
	// Experimental.
	TagOptions TagOptions `json:"tagOptions" yaml:"tagOptions"`
}

Properties for a Cloudformation Product.

TODO: EXAMPLE

Experimental.

type CloudFormationProductVersion

type CloudFormationProductVersion struct {
	// The S3 template that points to the provisioning version template.
	// Experimental.
	CloudFormationTemplate CloudFormationTemplate `json:"cloudFormationTemplate" yaml:"cloudFormationTemplate"`
	// The description of the product version.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The name of the product version.
	// Experimental.
	ProductVersionName *string `json:"productVersionName" yaml:"productVersionName"`
	// Whether the specified product template will be validated by CloudFormation.
	//
	// If turned off, an invalid template configuration can be stored.
	// Experimental.
	ValidateTemplate *bool `json:"validateTemplate" yaml:"validateTemplate"`
}

Properties of product version (also known as a provisioning artifact).

TODO: EXAMPLE

Experimental.

type CloudFormationRuleConstraintOptions

type CloudFormationRuleConstraintOptions struct {
	// The description of the constraint.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The language code.
	//
	// Configures the language for error messages from service catalog.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// The rule with condition and assertions to apply to template.
	// Experimental.
	Rule *TemplateRule `json:"rule" yaml:"rule"`
}

Properties for provisoning rule constraint.

TODO: EXAMPLE

Experimental.

type CloudFormationTemplate

type CloudFormationTemplate interface {
	Bind(scope awscdk.Construct) *CloudFormationTemplateConfig
}

Represents the Product Provisioning Artifact Template.

TODO: EXAMPLE

Experimental.

func CloudFormationTemplate_FromAsset

func CloudFormationTemplate_FromAsset(path *string, options *awss3assets.AssetOptions) CloudFormationTemplate

Loads the provisioning artifacts template from a local disk path. Experimental.

func CloudFormationTemplate_FromProductStack

func CloudFormationTemplate_FromProductStack(productStack ProductStack) CloudFormationTemplate

Creates a product with the resources defined in the given product stack. Experimental.

func CloudFormationTemplate_FromUrl

func CloudFormationTemplate_FromUrl(url *string) CloudFormationTemplate

Template from URL. Experimental.

type CloudFormationTemplateConfig

type CloudFormationTemplateConfig struct {
	// The http url of the template in S3.
	// Experimental.
	HttpUrl *string `json:"httpUrl" yaml:"httpUrl"`
}

Result of binding `Template` into a `Product`.

TODO: EXAMPLE

Experimental.

type CommonConstraintOptions

type CommonConstraintOptions struct {
	// The description of the constraint.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The language code.
	//
	// Configures the language for error messages from service catalog.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
}

Properties for governance mechanisms and constraints.

TODO: EXAMPLE

Experimental.

type IPortfolio

type IPortfolio interface {
	awscdk.IResource
	// Associate portfolio with the given product.
	// Experimental.
	AddProduct(product IProduct)
	// Associate Tag Options.
	//
	// A TagOption is a key-value pair managed in AWS Service Catalog.
	// It is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.
	// Experimental.
	AssociateTagOptions(tagOptions TagOptions)
	// Set provisioning rules for the product.
	// Experimental.
	ConstrainCloudFormationParameters(product IProduct, options *CloudFormationRuleConstraintOptions)
	// Add a Resource Update Constraint.
	// Experimental.
	ConstrainTagUpdates(product IProduct, options *TagUpdateConstraintOptions)
	// Configure deployment options using AWS Cloudformation StackSets.
	// Experimental.
	DeployWithStackSets(product IProduct, options *StackSetsConstraintOptions)
	// Associate portfolio with an IAM Group.
	// Experimental.
	GiveAccessToGroup(group awsiam.IGroup)
	// Associate portfolio with an IAM Role.
	// Experimental.
	GiveAccessToRole(role awsiam.IRole)
	// Associate portfolio with an IAM User.
	// Experimental.
	GiveAccessToUser(user awsiam.IUser)
	// Add notifications for supplied topics on the provisioned product.
	// Experimental.
	NotifyOnStackEvents(product IProduct, topic awssns.ITopic, options *CommonConstraintOptions)
	// Force users to assume a certain role when launching a product.
	//
	// This sets the launch role using the role arn which is tied to the account this role exists in.
	// This is useful if you will be provisioning products from the account where this role exists.
	// If you intend to share the portfolio across accounts, use a local launch role.
	// Experimental.
	SetLaunchRole(product IProduct, launchRole awsiam.IRole, options *CommonConstraintOptions)
	// Force users to assume a certain role when launching a product.
	//
	// The role name will be referenced by in the local account and must be set explicitly.
	// This is useful when sharing the portfolio with multiple accounts.
	// Experimental.
	SetLocalLaunchRole(product IProduct, launchRole awsiam.IRole, options *CommonConstraintOptions)
	// Force users to assume a certain role when launching a product.
	//
	// The role will be referenced by name in the local account instead of a static role arn.
	// A role with this name will automatically be created and assumable by Service Catalog in this account.
	// This is useful when sharing the portfolio with multiple accounts.
	// Experimental.
	SetLocalLaunchRoleName(product IProduct, launchRoleName *string, options *CommonConstraintOptions) awsiam.IRole
	// Initiate a portfolio share with another account.
	// Experimental.
	ShareWithAccount(accountId *string, options *PortfolioShareOptions)
	// The ARN of the portfolio.
	// Experimental.
	PortfolioArn() *string
	// The ID of the portfolio.
	// Experimental.
	PortfolioId() *string
}

A Service Catalog portfolio. Experimental.

func Portfolio_FromPortfolioArn

func Portfolio_FromPortfolioArn(scope constructs.Construct, id *string, portfolioArn *string) IPortfolio

Creates a Portfolio construct that represents an external portfolio. Experimental.

type IProduct

type IProduct interface {
	awscdk.IResource
	// Associate Tag Options.
	//
	// A TagOption is a key-value pair managed in AWS Service Catalog.
	// It is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.
	// Experimental.
	AssociateTagOptions(tagOptions TagOptions)
	// The ARN of the product.
	// Experimental.
	ProductArn() *string
	// The id of the product.
	// Experimental.
	ProductId() *string
}

A Service Catalog product, currently only supports type CloudFormationProduct. Experimental.

func CloudFormationProduct_FromProductArn

func CloudFormationProduct_FromProductArn(scope constructs.Construct, id *string, productArn *string) IProduct

Creates a Product construct that represents an external product. Experimental.

func Product_FromProductArn

func Product_FromProductArn(scope constructs.Construct, id *string, productArn *string) IProduct

Creates a Product construct that represents an external product. Experimental.

type MessageLanguage

type MessageLanguage string

The language code.

Used for error and logging messages for end users. The default behavior if not specified is English.

TODO: EXAMPLE

Experimental.

const (
	MessageLanguage_EN MessageLanguage = "EN"
	MessageLanguage_JP MessageLanguage = "JP"
	MessageLanguage_ZH MessageLanguage = "ZH"
)

type Portfolio

type Portfolio interface {
	awscdk.Resource
	IPortfolio
	Env() *awscdk.ResourceEnvironment
	Node() awscdk.ConstructNode
	PhysicalName() *string
	PortfolioArn() *string
	PortfolioId() *string
	Stack() awscdk.Stack
	AddProduct(product IProduct)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateTagOptions(tagOptions TagOptions)
	ConstrainCloudFormationParameters(product IProduct, options *CloudFormationRuleConstraintOptions)
	ConstrainTagUpdates(product IProduct, options *TagUpdateConstraintOptions)
	DeployWithStackSets(product IProduct, options *StackSetsConstraintOptions)
	GeneratePhysicalName() *string
	GenerateUniqueHash(value *string) *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	GiveAccessToGroup(group awsiam.IGroup)
	GiveAccessToRole(role awsiam.IRole)
	GiveAccessToUser(user awsiam.IUser)
	NotifyOnStackEvents(product IProduct, topic awssns.ITopic, options *CommonConstraintOptions)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	Prepare()
	SetLaunchRole(product IProduct, launchRole awsiam.IRole, options *CommonConstraintOptions)
	SetLocalLaunchRole(product IProduct, launchRole awsiam.IRole, options *CommonConstraintOptions)
	SetLocalLaunchRoleName(product IProduct, launchRoleName *string, options *CommonConstraintOptions) awsiam.IRole
	ShareWithAccount(accountId *string, options *PortfolioShareOptions)
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
}

A Service Catalog portfolio.

TODO: EXAMPLE

Experimental.

func NewPortfolio

func NewPortfolio(scope constructs.Construct, id *string, props *PortfolioProps) Portfolio

Experimental.

type PortfolioProps

type PortfolioProps struct {
	// The name of the portfolio.
	// Experimental.
	DisplayName *string `json:"displayName" yaml:"displayName"`
	// The provider name.
	// Experimental.
	ProviderName *string `json:"providerName" yaml:"providerName"`
	// Description for portfolio.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The message language.
	//
	// Controls language for
	// status logging and errors.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// TagOptions associated directly to a portfolio.
	// Experimental.
	TagOptions TagOptions `json:"tagOptions" yaml:"tagOptions"`
}

Properties for a Portfolio.

TODO: EXAMPLE

Experimental.

type PortfolioShareOptions

type PortfolioShareOptions struct {
	// The message language of the share.
	//
	// Controls status and error message language for share.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// Whether to share tagOptions as a part of the portfolio share.
	// Experimental.
	ShareTagOptions *bool `json:"shareTagOptions" yaml:"shareTagOptions"`
}

Options for portfolio share.

TODO: EXAMPLE

Experimental.

type Product

type Product interface {
	awscdk.Resource
	IProduct
	Env() *awscdk.ResourceEnvironment
	Node() awscdk.ConstructNode
	PhysicalName() *string
	ProductArn() *string
	ProductId() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateTagOptions(tagOptions TagOptions)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	Prepare()
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
}

Abstract class for Service Catalog Product.

TODO: EXAMPLE

Experimental.

type ProductStack

type ProductStack interface {
	awscdk.Stack
	Account() *string
	ArtifactId() *string
	AvailabilityZones() *[]*string
	Dependencies() *[]awscdk.Stack
	Environment() *string
	Nested() *bool
	NestedStackParent() awscdk.Stack
	NestedStackResource() awscdk.CfnResource
	Node() awscdk.ConstructNode
	NotificationArns() *[]*string
	ParentStack() awscdk.Stack
	Partition() *string
	Region() *string
	StackId() *string
	StackName() *string
	Synthesizer() awscdk.IStackSynthesizer
	Tags() awscdk.TagManager
	TemplateFile() *string
	TemplateOptions() awscdk.ITemplateOptions
	TerminationProtection() *bool
	UrlSuffix() *string
	AddDependency(target awscdk.Stack, reason *string)
	AddDockerImageAsset(asset *awscdk.DockerImageAssetSource) *awscdk.DockerImageAssetLocation
	AddFileAsset(asset *awscdk.FileAssetSource) *awscdk.FileAssetLocation
	AddTransform(transform *string)
	AllocateLogicalId(cfnElement awscdk.CfnElement) *string
	ExportValue(exportedValue interface{}, options *awscdk.ExportValueOptions) *string
	FormatArn(components *awscdk.ArnComponents) *string
	GetLogicalId(element awscdk.CfnElement) *string
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	ParseArn(arn *string, sepIfToken *string, hasName *bool) *awscdk.ArnComponents
	Prepare()
	PrepareCrossReference(_sourceStack awscdk.Stack, reference awscdk.Reference) awscdk.IResolvable
	RegionalFact(factName *string, defaultValue *string) *string
	RenameLogicalId(oldId *string, newId *string)
	ReportMissingContext(report *cxapi.MissingContext)
	ReportMissingContextKey(report *cloudassemblyschema.MissingContext)
	Resolve(obj interface{}) interface{}
	SplitArn(arn *string, arnFormat awscdk.ArnFormat) *awscdk.ArnComponents
	Synthesize(session awscdk.ISynthesisSession)
	ToJsonString(obj interface{}, space *float64) *string
	ToString() *string
	Validate() *[]*string
}

A Service Catalog product stack, which is similar in form to a Cloudformation nested stack.

You can add the resources to this stack that you want to define for your service catalog product.

This stack will not be treated as an independent deployment artifact (won't be listed in "cdk list" or deployable through "cdk deploy"), but rather only synthesized as a template and uploaded as an asset to S3.

TODO: EXAMPLE

Experimental.

func NewProductStack

func NewProductStack(scope constructs.Construct, id *string) ProductStack

Experimental.

type StackSetsConstraintOptions

type StackSetsConstraintOptions struct {
	// The description of the constraint.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The language code.
	//
	// Configures the language for error messages from service catalog.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// List of accounts to deploy stacks to.
	// Experimental.
	Accounts *[]*string `json:"accounts" yaml:"accounts"`
	// IAM role used to administer the StackSets configuration.
	// Experimental.
	AdminRole awsiam.IRole `json:"adminRole" yaml:"adminRole"`
	// IAM role used to provision the products in the Stacks.
	// Experimental.
	ExecutionRoleName *string `json:"executionRoleName" yaml:"executionRoleName"`
	// List of regions to deploy stacks to.
	// Experimental.
	Regions *[]*string `json:"regions" yaml:"regions"`
	// Wether to allow end users to create, update, and delete stacks.
	// Experimental.
	AllowStackSetInstanceOperations *bool `json:"allowStackSetInstanceOperations" yaml:"allowStackSetInstanceOperations"`
}

Properties for deploying with Stackset, which creates a StackSet constraint.

TODO: EXAMPLE

Experimental.

type TagOptions

type TagOptions interface {
	awscdk.Resource
	Env() *awscdk.ResourceEnvironment
	Node() awscdk.ConstructNode
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	Prepare()
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
}

Defines a set of TagOptions, which are a list of key-value pairs managed in AWS Service Catalog.

It is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption. See https://docs.aws.amazon.com/servicecatalog/latest/adminguide/tagoptions.html

TODO: EXAMPLE

Experimental.

func NewTagOptions

func NewTagOptions(scope constructs.Construct, id *string, props *TagOptionsProps) TagOptions

Experimental.

type TagOptionsProps

type TagOptionsProps struct {
	// The values that are allowed to be set for specific tags.
	//
	// The keys of the map represent the tag keys,
	// and the values of the map are a list of allowed values for that particular tag key.
	// Experimental.
	AllowedValuesForTags *map[string]*[]*string `json:"allowedValuesForTags" yaml:"allowedValuesForTags"`
}

Properties for TagOptions.

TODO: EXAMPLE

Experimental.

type TagUpdateConstraintOptions

type TagUpdateConstraintOptions struct {
	// The description of the constraint.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
	// The language code.
	//
	// Configures the language for error messages from service catalog.
	// Experimental.
	MessageLanguage MessageLanguage `json:"messageLanguage" yaml:"messageLanguage"`
	// Toggle for if users should be allowed to change/update tags on provisioned products.
	// Experimental.
	Allow *bool `json:"allow" yaml:"allow"`
}

Properties for ResourceUpdateConstraint.

TODO: EXAMPLE

Experimental.

type TemplateRule

type TemplateRule struct {
	// A list of assertions that make up the rule.
	// Experimental.
	Assertions *[]*TemplateRuleAssertion `json:"assertions" yaml:"assertions"`
	// Name of the rule.
	// Experimental.
	RuleName *string `json:"ruleName" yaml:"ruleName"`
	// Specify when to apply rule with a rule-specific intrinsic function.
	// Experimental.
	Condition awscdk.ICfnRuleConditionExpression `json:"condition" yaml:"condition"`
}

Defines the provisioning template constraints.

TODO: EXAMPLE

Experimental.

type TemplateRuleAssertion

type TemplateRuleAssertion struct {
	// The assertion condition.
	// Experimental.
	Assert awscdk.ICfnRuleConditionExpression `json:"assert" yaml:"assert"`
	// The description for the asssertion.
	// Experimental.
	Description *string `json:"description" yaml:"description"`
}

An assertion within a template rule, defined by intrinsic functions.

TODO: EXAMPLE

Experimental.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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