cloudformation

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HookVersionVisibilityPublic  = HookVersionVisibility("PUBLIC")
	HookVersionVisibilityPrivate = HookVersionVisibility("PRIVATE")
)
View Source
const (
	PublicTypeVersionTypeResource = PublicTypeVersionType("RESOURCE")
	PublicTypeVersionTypeModule   = PublicTypeVersionType("MODULE")
	PublicTypeVersionTypeHook     = PublicTypeVersionType("HOOK")
)
View Source
const (
	PublisherIdentityProviderAwsMarketplace = PublisherIdentityProvider("AWS_Marketplace")
	PublisherIdentityProviderGitHub         = PublisherIdentityProvider("GitHub")
	PublisherIdentityProviderBitbucket      = PublisherIdentityProvider("Bitbucket")
)
View Source
const (
	PublisherStatusVerified   = PublisherStatus("VERIFIED")
	PublisherStatusUnverified = PublisherStatus("UNVERIFIED")
)
View Source
const (
	ResourceVersionProvisioningTypeNonProvisionable = ResourceVersionProvisioningType("NON_PROVISIONABLE")
	ResourceVersionProvisioningTypeImmutable        = ResourceVersionProvisioningType("IMMUTABLE")
	ResourceVersionProvisioningTypeFullyMutable     = ResourceVersionProvisioningType("FULLY_MUTABLE")
)
View Source
const (
	ResourceVersionVisibilityPublic  = ResourceVersionVisibility("PUBLIC")
	ResourceVersionVisibilityPrivate = ResourceVersionVisibility("PRIVATE")
)
View Source
const (
	StackCapabilitiesItemCapabilityIam        = StackCapabilitiesItem("CAPABILITY_IAM")
	StackCapabilitiesItemCapabilityNamedIam   = StackCapabilitiesItem("CAPABILITY_NAMED_IAM")
	StackCapabilitiesItemCapabilityAutoExpand = StackCapabilitiesItem("CAPABILITY_AUTO_EXPAND")
)
View Source
const (
	StackSetCallAsSelf           = StackSetCallAs("SELF")
	StackSetCallAsDelegatedAdmin = StackSetCallAs("DELEGATED_ADMIN")
)
View Source
const (
	StackSetCapabilityCapabilityIam        = StackSetCapability("CAPABILITY_IAM")
	StackSetCapabilityCapabilityNamedIam   = StackSetCapability("CAPABILITY_NAMED_IAM")
	StackSetCapabilityCapabilityAutoExpand = StackSetCapability("CAPABILITY_AUTO_EXPAND")
)
View Source
const (
	StackSetConcurrencyModeStrictFailureTolerance = StackSetConcurrencyMode("STRICT_FAILURE_TOLERANCE")
	StackSetConcurrencyModeSoftFailureTolerance   = StackSetConcurrencyMode("SOFT_FAILURE_TOLERANCE")
)
View Source
const (
	StackSetDeploymentTargetsAccountFilterTypeNone         = StackSetDeploymentTargetsAccountFilterType("NONE")
	StackSetDeploymentTargetsAccountFilterTypeUnion        = StackSetDeploymentTargetsAccountFilterType("UNION")
	StackSetDeploymentTargetsAccountFilterTypeIntersection = StackSetDeploymentTargetsAccountFilterType("INTERSECTION")
	StackSetDeploymentTargetsAccountFilterTypeDifference   = StackSetDeploymentTargetsAccountFilterType("DIFFERENCE")
)
View Source
const (
	StackSetPermissionModelServiceManaged = StackSetPermissionModel("SERVICE_MANAGED")
	StackSetPermissionModelSelfManaged    = StackSetPermissionModel("SELF_MANAGED")
)
View Source
const (
	StackSetRegionConcurrencyTypeSequential = StackSetRegionConcurrencyType("SEQUENTIAL")
	StackSetRegionConcurrencyTypeParallel   = StackSetRegionConcurrencyType("PARALLEL")
)
View Source
const (
	StackStatusCreateInProgress                        = StackStatus("CREATE_IN_PROGRESS")
	StackStatusCreateFailed                            = StackStatus("CREATE_FAILED")
	StackStatusCreateComplete                          = StackStatus("CREATE_COMPLETE")
	StackStatusRollbackInProgress                      = StackStatus("ROLLBACK_IN_PROGRESS")
	StackStatusRollbackFailed                          = StackStatus("ROLLBACK_FAILED")
	StackStatusRollbackComplete                        = StackStatus("ROLLBACK_COMPLETE")
	StackStatusDeleteInProgress                        = StackStatus("DELETE_IN_PROGRESS")
	StackStatusDeleteFailed                            = StackStatus("DELETE_FAILED")
	StackStatusDeleteComplete                          = StackStatus("DELETE_COMPLETE")
	StackStatusUpdateInProgress                        = StackStatus("UPDATE_IN_PROGRESS")
	StackStatusUpdateCompleteCleanupInProgress         = StackStatus("UPDATE_COMPLETE_CLEANUP_IN_PROGRESS")
	StackStatusUpdateComplete                          = StackStatus("UPDATE_COMPLETE")
	StackStatusUpdateFailed                            = StackStatus("UPDATE_FAILED")
	StackStatusUpdateRollbackInProgress                = StackStatus("UPDATE_ROLLBACK_IN_PROGRESS")
	StackStatusUpdateRollbackFailed                    = StackStatus("UPDATE_ROLLBACK_FAILED")
	StackStatusUpdateRollbackCompleteCleanupInProgress = StackStatus("UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS")
	StackStatusUpdateRollbackComplete                  = StackStatus("UPDATE_ROLLBACK_COMPLETE")
	StackStatusReviewInProgress                        = StackStatus("REVIEW_IN_PROGRESS")
	StackStatusImportInProgress                        = StackStatus("IMPORT_IN_PROGRESS")
	StackStatusImportComplete                          = StackStatus("IMPORT_COMPLETE")
	StackStatusImportRollbackInProgress                = StackStatus("IMPORT_ROLLBACK_IN_PROGRESS")
	StackStatusImportRollbackFailed                    = StackStatus("IMPORT_ROLLBACK_FAILED")
	StackStatusImportRollbackComplete                  = StackStatus("IMPORT_ROLLBACK_COMPLETE")
)
View Source
const (
	TypeActivationTypeResource = TypeActivationType("RESOURCE")
	TypeActivationTypeModule   = TypeActivationType("MODULE")
	TypeActivationTypeHook     = TypeActivationType("HOOK")
)
View Source
const (
	TypeActivationVersionBumpMajor = TypeActivationVersionBump("MAJOR")
	TypeActivationVersionBumpMinor = TypeActivationVersionBump("MINOR")
)
View Source
const (
	HookTypeConfigConfigurationAliasDefault = HookTypeConfigConfigurationAlias("default")
)
View Source
const (
	ModuleVersionVisibilityPrivate = ModuleVersionVisibility("PRIVATE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type HookDefaultVersion added in v0.12.0

type HookDefaultVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrOutput `pulumi:"typeName"`
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn pulumi.StringPtrOutput `pulumi:"typeVersionArn"`
	// The ID of an existing version of the hook to set as the default.
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
}

Set a version as default version for a hook in CloudFormation Registry.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: pulumi.String("arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: pulumi.String("arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeName:  pulumi.String("My::Sample::Hook"),
			VersionId: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeName:  pulumi.String("My::Sample::Hook"),
			VersionId: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHookDefaultVersion added in v0.12.0

func GetHookDefaultVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HookDefaultVersionState, opts ...pulumi.ResourceOption) (*HookDefaultVersion, error)

GetHookDefaultVersion gets an existing HookDefaultVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHookDefaultVersion added in v0.12.0

func NewHookDefaultVersion(ctx *pulumi.Context,
	name string, args *HookDefaultVersionArgs, opts ...pulumi.ResourceOption) (*HookDefaultVersion, error)

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

func (*HookDefaultVersion) ElementType added in v0.12.0

func (*HookDefaultVersion) ElementType() reflect.Type

func (*HookDefaultVersion) ToHookDefaultVersionOutput added in v0.12.0

func (i *HookDefaultVersion) ToHookDefaultVersionOutput() HookDefaultVersionOutput

func (*HookDefaultVersion) ToHookDefaultVersionOutputWithContext added in v0.12.0

func (i *HookDefaultVersion) ToHookDefaultVersionOutputWithContext(ctx context.Context) HookDefaultVersionOutput

type HookDefaultVersionArgs added in v0.12.0

type HookDefaultVersionArgs struct {
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn pulumi.StringPtrInput
	// The ID of an existing version of the hook to set as the default.
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a HookDefaultVersion resource.

func (HookDefaultVersionArgs) ElementType added in v0.12.0

func (HookDefaultVersionArgs) ElementType() reflect.Type

type HookDefaultVersionInput added in v0.12.0

type HookDefaultVersionInput interface {
	pulumi.Input

	ToHookDefaultVersionOutput() HookDefaultVersionOutput
	ToHookDefaultVersionOutputWithContext(ctx context.Context) HookDefaultVersionOutput
}

type HookDefaultVersionOutput added in v0.12.0

type HookDefaultVersionOutput struct{ *pulumi.OutputState }

func (HookDefaultVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion

func (HookDefaultVersionOutput) ElementType added in v0.12.0

func (HookDefaultVersionOutput) ElementType() reflect.Type

func (HookDefaultVersionOutput) ToHookDefaultVersionOutput added in v0.12.0

func (o HookDefaultVersionOutput) ToHookDefaultVersionOutput() HookDefaultVersionOutput

func (HookDefaultVersionOutput) ToHookDefaultVersionOutputWithContext added in v0.12.0

func (o HookDefaultVersionOutput) ToHookDefaultVersionOutputWithContext(ctx context.Context) HookDefaultVersionOutput

func (HookDefaultVersionOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (HookDefaultVersionOutput) TypeVersionArn added in v0.17.0

func (o HookDefaultVersionOutput) TypeVersionArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the type version.

func (HookDefaultVersionOutput) VersionId added in v0.17.0

The ID of an existing version of the hook to set as the default.

type HookDefaultVersionState added in v0.12.0

type HookDefaultVersionState struct {
}

func (HookDefaultVersionState) ElementType added in v0.12.0

func (HookDefaultVersionState) ElementType() reflect.Type

type HookTypeConfig added in v0.12.0

type HookTypeConfig struct {
	pulumi.CustomResourceState

	// The configuration data for the extension, in this account and region.
	Configuration pulumi.StringPtrOutput `pulumi:"configuration"`
	// An alias by which to refer to this extension configuration data.
	ConfigurationAlias HookTypeConfigConfigurationAliasPtrOutput `pulumi:"configurationAlias"`
	// The Amazon Resource Name (ARN) for the configuration data, in this account and region.
	ConfigurationArn pulumi.StringOutput `pulumi:"configurationArn"`
	// The Amazon Resource Name (ARN) of the type without version number.
	TypeArn pulumi.StringPtrOutput `pulumi:"typeArn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrOutput `pulumi:"typeName"`
}

Specifies the configuration data for a registered hook in CloudFormation Registry.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookTypeConfig(ctx, "hookTypeConfig", &cloudformation.HookTypeConfigArgs{
			TypeName:      pulumi.String("My::Sample::Hook"),
			Configuration: pulumi.String("{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"TargetStacks\":\"ALL\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookTypeConfig(ctx, "hookTypeConfig", &cloudformation.HookTypeConfigArgs{
			TypeName:      pulumi.String("My::Sample::Hook"),
			Configuration: pulumi.String("{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"TargetStacks\":\"ALL\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookTypeConfig(ctx, "hookTypeConfig", &cloudformation.HookTypeConfigArgs{
			TypeArn:       pulumi.String("arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook"),
			Configuration: pulumi.String("{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"TargetStacks\":\"ALL\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookTypeConfig(ctx, "hookTypeConfig", &cloudformation.HookTypeConfigArgs{
			TypeArn:       pulumi.String("arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook"),
			Configuration: pulumi.String("{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"TargetStacks\":\"ALL\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHookTypeConfig added in v0.12.0

func GetHookTypeConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HookTypeConfigState, opts ...pulumi.ResourceOption) (*HookTypeConfig, error)

GetHookTypeConfig gets an existing HookTypeConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHookTypeConfig added in v0.12.0

func NewHookTypeConfig(ctx *pulumi.Context,
	name string, args *HookTypeConfigArgs, opts ...pulumi.ResourceOption) (*HookTypeConfig, error)

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

func (*HookTypeConfig) ElementType added in v0.12.0

func (*HookTypeConfig) ElementType() reflect.Type

func (*HookTypeConfig) ToHookTypeConfigOutput added in v0.12.0

func (i *HookTypeConfig) ToHookTypeConfigOutput() HookTypeConfigOutput

func (*HookTypeConfig) ToHookTypeConfigOutputWithContext added in v0.12.0

func (i *HookTypeConfig) ToHookTypeConfigOutputWithContext(ctx context.Context) HookTypeConfigOutput

type HookTypeConfigArgs added in v0.12.0

type HookTypeConfigArgs struct {
	// The configuration data for the extension, in this account and region.
	Configuration pulumi.StringPtrInput
	// An alias by which to refer to this extension configuration data.
	ConfigurationAlias HookTypeConfigConfigurationAliasPtrInput
	// The Amazon Resource Name (ARN) of the type without version number.
	TypeArn pulumi.StringPtrInput
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrInput
}

The set of arguments for constructing a HookTypeConfig resource.

func (HookTypeConfigArgs) ElementType added in v0.12.0

func (HookTypeConfigArgs) ElementType() reflect.Type

type HookTypeConfigConfigurationAlias added in v0.12.0

type HookTypeConfigConfigurationAlias string

An alias by which to refer to this extension configuration data.

func (HookTypeConfigConfigurationAlias) ElementType added in v0.12.0

func (HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasOutput added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasOutput() HookTypeConfigConfigurationAliasOutput

func (HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasOutputWithContext added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasOutputWithContext(ctx context.Context) HookTypeConfigConfigurationAliasOutput

func (HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasPtrOutput added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasPtrOutput() HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasPtrOutputWithContext added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToHookTypeConfigConfigurationAliasPtrOutputWithContext(ctx context.Context) HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAlias) ToStringOutput added in v0.12.0

func (HookTypeConfigConfigurationAlias) ToStringOutputWithContext added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HookTypeConfigConfigurationAlias) ToStringPtrOutput added in v0.12.0

func (HookTypeConfigConfigurationAlias) ToStringPtrOutputWithContext added in v0.12.0

func (e HookTypeConfigConfigurationAlias) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HookTypeConfigConfigurationAliasInput added in v0.12.0

type HookTypeConfigConfigurationAliasInput interface {
	pulumi.Input

	ToHookTypeConfigConfigurationAliasOutput() HookTypeConfigConfigurationAliasOutput
	ToHookTypeConfigConfigurationAliasOutputWithContext(context.Context) HookTypeConfigConfigurationAliasOutput
}

HookTypeConfigConfigurationAliasInput is an input type that accepts values of the HookTypeConfigConfigurationAlias enum A concrete instance of `HookTypeConfigConfigurationAliasInput` can be one of the following:

HookTypeConfigConfigurationAliasDefault

type HookTypeConfigConfigurationAliasOutput added in v0.12.0

type HookTypeConfigConfigurationAliasOutput struct{ *pulumi.OutputState }

func (HookTypeConfigConfigurationAliasOutput) ElementType added in v0.12.0

func (HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasOutput added in v0.12.0

func (o HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasOutput() HookTypeConfigConfigurationAliasOutput

func (HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasOutputWithContext added in v0.12.0

func (o HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasOutputWithContext(ctx context.Context) HookTypeConfigConfigurationAliasOutput

func (HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasPtrOutput added in v0.12.0

func (o HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasPtrOutput() HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasPtrOutputWithContext added in v0.12.0

func (o HookTypeConfigConfigurationAliasOutput) ToHookTypeConfigConfigurationAliasPtrOutputWithContext(ctx context.Context) HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAliasOutput) ToStringOutput added in v0.12.0

func (HookTypeConfigConfigurationAliasOutput) ToStringOutputWithContext added in v0.12.0

func (HookTypeConfigConfigurationAliasOutput) ToStringPtrOutput added in v0.12.0

func (HookTypeConfigConfigurationAliasOutput) ToStringPtrOutputWithContext added in v0.12.0

func (o HookTypeConfigConfigurationAliasOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HookTypeConfigConfigurationAliasPtrInput added in v0.12.0

type HookTypeConfigConfigurationAliasPtrInput interface {
	pulumi.Input

	ToHookTypeConfigConfigurationAliasPtrOutput() HookTypeConfigConfigurationAliasPtrOutput
	ToHookTypeConfigConfigurationAliasPtrOutputWithContext(context.Context) HookTypeConfigConfigurationAliasPtrOutput
}

func HookTypeConfigConfigurationAliasPtr added in v0.12.0

func HookTypeConfigConfigurationAliasPtr(v string) HookTypeConfigConfigurationAliasPtrInput

type HookTypeConfigConfigurationAliasPtrOutput added in v0.12.0

type HookTypeConfigConfigurationAliasPtrOutput struct{ *pulumi.OutputState }

func (HookTypeConfigConfigurationAliasPtrOutput) Elem added in v0.12.0

func (HookTypeConfigConfigurationAliasPtrOutput) ElementType added in v0.12.0

func (HookTypeConfigConfigurationAliasPtrOutput) ToHookTypeConfigConfigurationAliasPtrOutput added in v0.12.0

func (o HookTypeConfigConfigurationAliasPtrOutput) ToHookTypeConfigConfigurationAliasPtrOutput() HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAliasPtrOutput) ToHookTypeConfigConfigurationAliasPtrOutputWithContext added in v0.12.0

func (o HookTypeConfigConfigurationAliasPtrOutput) ToHookTypeConfigConfigurationAliasPtrOutputWithContext(ctx context.Context) HookTypeConfigConfigurationAliasPtrOutput

func (HookTypeConfigConfigurationAliasPtrOutput) ToStringPtrOutput added in v0.12.0

func (HookTypeConfigConfigurationAliasPtrOutput) ToStringPtrOutputWithContext added in v0.12.0

type HookTypeConfigInput added in v0.12.0

type HookTypeConfigInput interface {
	pulumi.Input

	ToHookTypeConfigOutput() HookTypeConfigOutput
	ToHookTypeConfigOutputWithContext(ctx context.Context) HookTypeConfigOutput
}

type HookTypeConfigOutput added in v0.12.0

type HookTypeConfigOutput struct{ *pulumi.OutputState }

func (HookTypeConfigOutput) Configuration added in v0.17.0

func (o HookTypeConfigOutput) Configuration() pulumi.StringPtrOutput

The configuration data for the extension, in this account and region.

func (HookTypeConfigOutput) ConfigurationAlias added in v0.17.0

An alias by which to refer to this extension configuration data.

func (HookTypeConfigOutput) ConfigurationArn added in v0.17.0

func (o HookTypeConfigOutput) ConfigurationArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the configuration data, in this account and region.

func (HookTypeConfigOutput) ElementType added in v0.12.0

func (HookTypeConfigOutput) ElementType() reflect.Type

func (HookTypeConfigOutput) ToHookTypeConfigOutput added in v0.12.0

func (o HookTypeConfigOutput) ToHookTypeConfigOutput() HookTypeConfigOutput

func (HookTypeConfigOutput) ToHookTypeConfigOutputWithContext added in v0.12.0

func (o HookTypeConfigOutput) ToHookTypeConfigOutputWithContext(ctx context.Context) HookTypeConfigOutput

func (HookTypeConfigOutput) TypeArn added in v0.17.0

The Amazon Resource Name (ARN) of the type without version number.

func (HookTypeConfigOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

type HookTypeConfigState added in v0.12.0

type HookTypeConfigState struct {
}

func (HookTypeConfigState) ElementType added in v0.12.0

func (HookTypeConfigState) ElementType() reflect.Type

type HookVersion added in v0.12.0

type HookVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrOutput `pulumi:"executionRoleArn"`
	// Indicates if this type version is the current default version
	IsDefaultVersion pulumi.BoolOutput `pulumi:"isDefaultVersion"`
	// Specifies logging configuration information for a type.
	LoggingConfig HookVersionLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.
	//
	// For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.
	SchemaHandlerPackage pulumi.StringOutput `pulumi:"schemaHandlerPackage"`
	// The Amazon Resource Name (ARN) of the type without the versionID.
	TypeArn pulumi.StringOutput `pulumi:"typeArn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringOutput `pulumi:"typeName"`
	// The ID of the version of the type represented by this hook instance.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// Valid values include:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	//
	// PUBLIC: The type is publically visible and usable within any Amazon account.
	Visibility HookVersionVisibilityOutput `pulumi:"visibility"`
}

Publishes new or first hook version to AWS CloudFormation Registry.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: hookVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: hookVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: hookVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
			TypeName:             pulumi.String("My::Sample::Hook"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
			TypeVersionArn: hookVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHookVersion added in v0.12.0

func GetHookVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HookVersionState, opts ...pulumi.ResourceOption) (*HookVersion, error)

GetHookVersion gets an existing HookVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHookVersion added in v0.12.0

func NewHookVersion(ctx *pulumi.Context,
	name string, args *HookVersionArgs, opts ...pulumi.ResourceOption) (*HookVersion, error)

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

func (*HookVersion) ElementType added in v0.12.0

func (*HookVersion) ElementType() reflect.Type

func (*HookVersion) ToHookVersionOutput added in v0.12.0

func (i *HookVersion) ToHookVersionOutput() HookVersionOutput

func (*HookVersion) ToHookVersionOutputWithContext added in v0.12.0

func (i *HookVersion) ToHookVersionOutputWithContext(ctx context.Context) HookVersionOutput

type HookVersionArgs added in v0.12.0

type HookVersionArgs struct {
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrInput
	// Specifies logging configuration information for a type.
	LoggingConfig HookVersionLoggingConfigPtrInput
	// A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.
	//
	// For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.
	SchemaHandlerPackage pulumi.StringInput
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringInput
}

The set of arguments for constructing a HookVersion resource.

func (HookVersionArgs) ElementType added in v0.12.0

func (HookVersionArgs) ElementType() reflect.Type

type HookVersionInput added in v0.12.0

type HookVersionInput interface {
	pulumi.Input

	ToHookVersionOutput() HookVersionOutput
	ToHookVersionOutputWithContext(ctx context.Context) HookVersionOutput
}

type HookVersionLoggingConfig added in v0.12.0

type HookVersionLoggingConfig struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName *string `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn *string `pulumi:"logRoleArn"`
}

type HookVersionLoggingConfigArgs added in v0.12.0

type HookVersionLoggingConfigArgs struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn pulumi.StringPtrInput `pulumi:"logRoleArn"`
}

func (HookVersionLoggingConfigArgs) ElementType added in v0.12.0

func (HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigOutput added in v0.12.0

func (i HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigOutput() HookVersionLoggingConfigOutput

func (HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigOutputWithContext added in v0.12.0

func (i HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigOutputWithContext(ctx context.Context) HookVersionLoggingConfigOutput

func (HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigPtrOutput added in v0.12.0

func (i HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigPtrOutput() HookVersionLoggingConfigPtrOutput

func (HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigPtrOutputWithContext added in v0.12.0

func (i HookVersionLoggingConfigArgs) ToHookVersionLoggingConfigPtrOutputWithContext(ctx context.Context) HookVersionLoggingConfigPtrOutput

type HookVersionLoggingConfigInput added in v0.12.0

type HookVersionLoggingConfigInput interface {
	pulumi.Input

	ToHookVersionLoggingConfigOutput() HookVersionLoggingConfigOutput
	ToHookVersionLoggingConfigOutputWithContext(context.Context) HookVersionLoggingConfigOutput
}

HookVersionLoggingConfigInput is an input type that accepts HookVersionLoggingConfigArgs and HookVersionLoggingConfigOutput values. You can construct a concrete instance of `HookVersionLoggingConfigInput` via:

HookVersionLoggingConfigArgs{...}

type HookVersionLoggingConfigOutput added in v0.12.0

type HookVersionLoggingConfigOutput struct{ *pulumi.OutputState }

func (HookVersionLoggingConfigOutput) ElementType added in v0.12.0

func (HookVersionLoggingConfigOutput) LogGroupName added in v0.12.0

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (HookVersionLoggingConfigOutput) LogRoleArn added in v0.12.0

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigOutput added in v0.12.0

func (o HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigOutput() HookVersionLoggingConfigOutput

func (HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigOutputWithContext added in v0.12.0

func (o HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigOutputWithContext(ctx context.Context) HookVersionLoggingConfigOutput

func (HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigPtrOutput added in v0.12.0

func (o HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigPtrOutput() HookVersionLoggingConfigPtrOutput

func (HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigPtrOutputWithContext added in v0.12.0

func (o HookVersionLoggingConfigOutput) ToHookVersionLoggingConfigPtrOutputWithContext(ctx context.Context) HookVersionLoggingConfigPtrOutput

type HookVersionLoggingConfigPtrInput added in v0.12.0

type HookVersionLoggingConfigPtrInput interface {
	pulumi.Input

	ToHookVersionLoggingConfigPtrOutput() HookVersionLoggingConfigPtrOutput
	ToHookVersionLoggingConfigPtrOutputWithContext(context.Context) HookVersionLoggingConfigPtrOutput
}

HookVersionLoggingConfigPtrInput is an input type that accepts HookVersionLoggingConfigArgs, HookVersionLoggingConfigPtr and HookVersionLoggingConfigPtrOutput values. You can construct a concrete instance of `HookVersionLoggingConfigPtrInput` via:

        HookVersionLoggingConfigArgs{...}

or:

        nil

func HookVersionLoggingConfigPtr added in v0.12.0

func HookVersionLoggingConfigPtr(v *HookVersionLoggingConfigArgs) HookVersionLoggingConfigPtrInput

type HookVersionLoggingConfigPtrOutput added in v0.12.0

type HookVersionLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (HookVersionLoggingConfigPtrOutput) Elem added in v0.12.0

func (HookVersionLoggingConfigPtrOutput) ElementType added in v0.12.0

func (HookVersionLoggingConfigPtrOutput) LogGroupName added in v0.12.0

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (HookVersionLoggingConfigPtrOutput) LogRoleArn added in v0.12.0

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (HookVersionLoggingConfigPtrOutput) ToHookVersionLoggingConfigPtrOutput added in v0.12.0

func (o HookVersionLoggingConfigPtrOutput) ToHookVersionLoggingConfigPtrOutput() HookVersionLoggingConfigPtrOutput

func (HookVersionLoggingConfigPtrOutput) ToHookVersionLoggingConfigPtrOutputWithContext added in v0.12.0

func (o HookVersionLoggingConfigPtrOutput) ToHookVersionLoggingConfigPtrOutputWithContext(ctx context.Context) HookVersionLoggingConfigPtrOutput

type HookVersionOutput added in v0.12.0

type HookVersionOutput struct{ *pulumi.OutputState }

func (HookVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource

func (HookVersionOutput) ElementType added in v0.12.0

func (HookVersionOutput) ElementType() reflect.Type

func (HookVersionOutput) ExecutionRoleArn added in v0.17.0

func (o HookVersionOutput) ExecutionRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.

func (HookVersionOutput) IsDefaultVersion added in v0.17.0

func (o HookVersionOutput) IsDefaultVersion() pulumi.BoolOutput

Indicates if this type version is the current default version

func (HookVersionOutput) LoggingConfig added in v0.17.0

Specifies logging configuration information for a type.

func (HookVersionOutput) SchemaHandlerPackage added in v0.17.0

func (o HookVersionOutput) SchemaHandlerPackage() pulumi.StringOutput

A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

func (HookVersionOutput) ToHookVersionOutput added in v0.12.0

func (o HookVersionOutput) ToHookVersionOutput() HookVersionOutput

func (HookVersionOutput) ToHookVersionOutputWithContext added in v0.12.0

func (o HookVersionOutput) ToHookVersionOutputWithContext(ctx context.Context) HookVersionOutput

func (HookVersionOutput) TypeArn added in v0.17.0

The Amazon Resource Name (ARN) of the type without the versionID.

func (HookVersionOutput) TypeName added in v0.17.0

func (o HookVersionOutput) TypeName() pulumi.StringOutput

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (HookVersionOutput) VersionId added in v0.17.0

func (o HookVersionOutput) VersionId() pulumi.StringOutput

The ID of the version of the type represented by this hook instance.

func (HookVersionOutput) Visibility added in v0.17.0

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type HookVersionState added in v0.12.0

type HookVersionState struct {
}

func (HookVersionState) ElementType added in v0.12.0

func (HookVersionState) ElementType() reflect.Type

type HookVersionVisibility added in v0.12.0

type HookVersionVisibility string

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type HookVersionVisibilityOutput added in v0.12.0

type HookVersionVisibilityOutput struct{ *pulumi.OutputState }

func (HookVersionVisibilityOutput) ElementType added in v0.12.0

func (HookVersionVisibilityOutput) ToHookVersionVisibilityOutput added in v0.12.0

func (o HookVersionVisibilityOutput) ToHookVersionVisibilityOutput() HookVersionVisibilityOutput

func (HookVersionVisibilityOutput) ToHookVersionVisibilityOutputWithContext added in v0.12.0

func (o HookVersionVisibilityOutput) ToHookVersionVisibilityOutputWithContext(ctx context.Context) HookVersionVisibilityOutput

func (HookVersionVisibilityOutput) ToHookVersionVisibilityPtrOutput added in v0.12.0

func (o HookVersionVisibilityOutput) ToHookVersionVisibilityPtrOutput() HookVersionVisibilityPtrOutput

func (HookVersionVisibilityOutput) ToHookVersionVisibilityPtrOutputWithContext added in v0.12.0

func (o HookVersionVisibilityOutput) ToHookVersionVisibilityPtrOutputWithContext(ctx context.Context) HookVersionVisibilityPtrOutput

func (HookVersionVisibilityOutput) ToStringOutput added in v0.12.0

func (o HookVersionVisibilityOutput) ToStringOutput() pulumi.StringOutput

func (HookVersionVisibilityOutput) ToStringOutputWithContext added in v0.12.0

func (o HookVersionVisibilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HookVersionVisibilityOutput) ToStringPtrOutput added in v0.12.0

func (o HookVersionVisibilityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (HookVersionVisibilityOutput) ToStringPtrOutputWithContext added in v0.12.0

func (o HookVersionVisibilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HookVersionVisibilityPtrOutput added in v0.12.0

type HookVersionVisibilityPtrOutput struct{ *pulumi.OutputState }

func (HookVersionVisibilityPtrOutput) Elem added in v0.12.0

func (HookVersionVisibilityPtrOutput) ElementType added in v0.12.0

func (HookVersionVisibilityPtrOutput) ToHookVersionVisibilityPtrOutput added in v0.12.0

func (o HookVersionVisibilityPtrOutput) ToHookVersionVisibilityPtrOutput() HookVersionVisibilityPtrOutput

func (HookVersionVisibilityPtrOutput) ToHookVersionVisibilityPtrOutputWithContext added in v0.12.0

func (o HookVersionVisibilityPtrOutput) ToHookVersionVisibilityPtrOutputWithContext(ctx context.Context) HookVersionVisibilityPtrOutput

func (HookVersionVisibilityPtrOutput) ToStringPtrOutput added in v0.12.0

func (HookVersionVisibilityPtrOutput) ToStringPtrOutputWithContext added in v0.12.0

func (o HookVersionVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupHookDefaultVersionArgs added in v0.12.0

type LookupHookDefaultVersionArgs struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion
	Arn string `pulumi:"arn"`
}

type LookupHookDefaultVersionOutputArgs added in v0.12.0

type LookupHookDefaultVersionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupHookDefaultVersionOutputArgs) ElementType added in v0.12.0

type LookupHookDefaultVersionResult added in v0.12.0

type LookupHookDefaultVersionResult struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion
	Arn *string `pulumi:"arn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName *string `pulumi:"typeName"`
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn *string `pulumi:"typeVersionArn"`
	// The ID of an existing version of the hook to set as the default.
	VersionId *string `pulumi:"versionId"`
}

func LookupHookDefaultVersion added in v0.12.0

func LookupHookDefaultVersion(ctx *pulumi.Context, args *LookupHookDefaultVersionArgs, opts ...pulumi.InvokeOption) (*LookupHookDefaultVersionResult, error)

Set a version as default version for a hook in CloudFormation Registry.

type LookupHookDefaultVersionResultOutput added in v0.12.0

type LookupHookDefaultVersionResultOutput struct{ *pulumi.OutputState }

func (LookupHookDefaultVersionResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion

func (LookupHookDefaultVersionResultOutput) ElementType added in v0.12.0

func (LookupHookDefaultVersionResultOutput) ToLookupHookDefaultVersionResultOutput added in v0.12.0

func (o LookupHookDefaultVersionResultOutput) ToLookupHookDefaultVersionResultOutput() LookupHookDefaultVersionResultOutput

func (LookupHookDefaultVersionResultOutput) ToLookupHookDefaultVersionResultOutputWithContext added in v0.12.0

func (o LookupHookDefaultVersionResultOutput) ToLookupHookDefaultVersionResultOutputWithContext(ctx context.Context) LookupHookDefaultVersionResultOutput

func (LookupHookDefaultVersionResultOutput) TypeName added in v0.12.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (LookupHookDefaultVersionResultOutput) TypeVersionArn added in v0.12.0

The Amazon Resource Name (ARN) of the type version.

func (LookupHookDefaultVersionResultOutput) VersionId added in v0.12.0

The ID of an existing version of the hook to set as the default.

type LookupHookTypeConfigArgs added in v0.12.0

type LookupHookTypeConfigArgs struct {
	// The Amazon Resource Name (ARN) for the configuration data, in this account and region.
	ConfigurationArn string `pulumi:"configurationArn"`
}

type LookupHookTypeConfigOutputArgs added in v0.12.0

type LookupHookTypeConfigOutputArgs struct {
	// The Amazon Resource Name (ARN) for the configuration data, in this account and region.
	ConfigurationArn pulumi.StringInput `pulumi:"configurationArn"`
}

func (LookupHookTypeConfigOutputArgs) ElementType added in v0.12.0

type LookupHookTypeConfigResult added in v0.12.0

type LookupHookTypeConfigResult struct {
	// The configuration data for the extension, in this account and region.
	Configuration *string `pulumi:"configuration"`
	// The Amazon Resource Name (ARN) for the configuration data, in this account and region.
	ConfigurationArn *string `pulumi:"configurationArn"`
	// The Amazon Resource Name (ARN) of the type without version number.
	TypeArn *string `pulumi:"typeArn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName *string `pulumi:"typeName"`
}

func LookupHookTypeConfig added in v0.12.0

func LookupHookTypeConfig(ctx *pulumi.Context, args *LookupHookTypeConfigArgs, opts ...pulumi.InvokeOption) (*LookupHookTypeConfigResult, error)

Specifies the configuration data for a registered hook in CloudFormation Registry.

type LookupHookTypeConfigResultOutput added in v0.12.0

type LookupHookTypeConfigResultOutput struct{ *pulumi.OutputState }

func LookupHookTypeConfigOutput added in v0.12.0

func (LookupHookTypeConfigResultOutput) Configuration added in v0.12.0

The configuration data for the extension, in this account and region.

func (LookupHookTypeConfigResultOutput) ConfigurationArn added in v0.12.0

The Amazon Resource Name (ARN) for the configuration data, in this account and region.

func (LookupHookTypeConfigResultOutput) ElementType added in v0.12.0

func (LookupHookTypeConfigResultOutput) ToLookupHookTypeConfigResultOutput added in v0.12.0

func (o LookupHookTypeConfigResultOutput) ToLookupHookTypeConfigResultOutput() LookupHookTypeConfigResultOutput

func (LookupHookTypeConfigResultOutput) ToLookupHookTypeConfigResultOutputWithContext added in v0.12.0

func (o LookupHookTypeConfigResultOutput) ToLookupHookTypeConfigResultOutputWithContext(ctx context.Context) LookupHookTypeConfigResultOutput

func (LookupHookTypeConfigResultOutput) TypeArn added in v0.17.0

The Amazon Resource Name (ARN) of the type without version number.

func (LookupHookTypeConfigResultOutput) TypeName added in v0.12.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

type LookupHookVersionArgs added in v0.12.0

type LookupHookVersionArgs struct {
	// The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
	Arn string `pulumi:"arn"`
}

type LookupHookVersionOutputArgs added in v0.12.0

type LookupHookVersionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupHookVersionOutputArgs) ElementType added in v0.12.0

type LookupHookVersionResult added in v0.12.0

type LookupHookVersionResult struct {
	// The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
	Arn *string `pulumi:"arn"`
	// Indicates if this type version is the current default version
	IsDefaultVersion *bool `pulumi:"isDefaultVersion"`
	// The Amazon Resource Name (ARN) of the type without the versionID.
	TypeArn *string `pulumi:"typeArn"`
	// The ID of the version of the type represented by this hook instance.
	VersionId *string `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// Valid values include:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	//
	// PUBLIC: The type is publically visible and usable within any Amazon account.
	Visibility *HookVersionVisibility `pulumi:"visibility"`
}

func LookupHookVersion added in v0.12.0

func LookupHookVersion(ctx *pulumi.Context, args *LookupHookVersionArgs, opts ...pulumi.InvokeOption) (*LookupHookVersionResult, error)

Publishes new or first hook version to AWS CloudFormation Registry.

type LookupHookVersionResultOutput added in v0.12.0

type LookupHookVersionResultOutput struct{ *pulumi.OutputState }

func LookupHookVersionOutput added in v0.12.0

func (LookupHookVersionResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource

func (LookupHookVersionResultOutput) ElementType added in v0.12.0

func (LookupHookVersionResultOutput) IsDefaultVersion added in v0.12.0

func (o LookupHookVersionResultOutput) IsDefaultVersion() pulumi.BoolPtrOutput

Indicates if this type version is the current default version

func (LookupHookVersionResultOutput) ToLookupHookVersionResultOutput added in v0.12.0

func (o LookupHookVersionResultOutput) ToLookupHookVersionResultOutput() LookupHookVersionResultOutput

func (LookupHookVersionResultOutput) ToLookupHookVersionResultOutputWithContext added in v0.12.0

func (o LookupHookVersionResultOutput) ToLookupHookVersionResultOutputWithContext(ctx context.Context) LookupHookVersionResultOutput

func (LookupHookVersionResultOutput) TypeArn added in v0.12.0

The Amazon Resource Name (ARN) of the type without the versionID.

func (LookupHookVersionResultOutput) VersionId added in v0.12.0

The ID of the version of the type represented by this hook instance.

func (LookupHookVersionResultOutput) Visibility added in v0.12.0

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type LookupModuleVersionArgs added in v0.12.0

type LookupModuleVersionArgs struct {
	// The Amazon Resource Name (ARN) of the module.
	Arn string `pulumi:"arn"`
}

type LookupModuleVersionOutputArgs added in v0.12.0

type LookupModuleVersionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the module.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupModuleVersionOutputArgs) ElementType added in v0.12.0

type LookupModuleVersionResult added in v0.12.0

type LookupModuleVersionResult struct {
	// The Amazon Resource Name (ARN) of the module.
	Arn *string `pulumi:"arn"`
	// The description of the registered module.
	Description *string `pulumi:"description"`
	// The URL of a page providing detailed documentation for this module.
	DocumentationUrl *string `pulumi:"documentationUrl"`
	// Indicator of whether this module version is the current default version
	IsDefaultVersion *bool `pulumi:"isDefaultVersion"`
	// The schema defining input parameters to and resources generated by the module.
	Schema *string `pulumi:"schema"`
	// The time that the specified module version was registered.
	TimeCreated *string `pulumi:"timeCreated"`
	// The version ID of the module represented by this module instance.
	VersionId *string `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// The only allowed value at present is:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	Visibility *ModuleVersionVisibility `pulumi:"visibility"`
}

func LookupModuleVersion added in v0.12.0

func LookupModuleVersion(ctx *pulumi.Context, args *LookupModuleVersionArgs, opts ...pulumi.InvokeOption) (*LookupModuleVersionResult, error)

A module that has been registered in the CloudFormation registry.

type LookupModuleVersionResultOutput added in v0.12.0

type LookupModuleVersionResultOutput struct{ *pulumi.OutputState }

func LookupModuleVersionOutput added in v0.12.0

func (LookupModuleVersionResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the module.

func (LookupModuleVersionResultOutput) Description added in v0.12.0

The description of the registered module.

func (LookupModuleVersionResultOutput) DocumentationUrl added in v0.12.0

The URL of a page providing detailed documentation for this module.

func (LookupModuleVersionResultOutput) ElementType added in v0.12.0

func (LookupModuleVersionResultOutput) IsDefaultVersion added in v0.12.0

Indicator of whether this module version is the current default version

func (LookupModuleVersionResultOutput) Schema added in v0.12.0

The schema defining input parameters to and resources generated by the module.

func (LookupModuleVersionResultOutput) TimeCreated added in v0.12.0

The time that the specified module version was registered.

func (LookupModuleVersionResultOutput) ToLookupModuleVersionResultOutput added in v0.12.0

func (o LookupModuleVersionResultOutput) ToLookupModuleVersionResultOutput() LookupModuleVersionResultOutput

func (LookupModuleVersionResultOutput) ToLookupModuleVersionResultOutputWithContext added in v0.12.0

func (o LookupModuleVersionResultOutput) ToLookupModuleVersionResultOutputWithContext(ctx context.Context) LookupModuleVersionResultOutput

func (LookupModuleVersionResultOutput) VersionId added in v0.12.0

The version ID of the module represented by this module instance.

func (LookupModuleVersionResultOutput) Visibility added in v0.12.0

The scope at which the type is visible and usable in CloudFormation operations.

The only allowed value at present is:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

type LookupPublicTypeVersionArgs added in v0.12.0

type LookupPublicTypeVersionArgs struct {
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn string `pulumi:"publicTypeArn"`
}

type LookupPublicTypeVersionOutputArgs added in v0.12.0

type LookupPublicTypeVersionOutputArgs struct {
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn pulumi.StringInput `pulumi:"publicTypeArn"`
}

func (LookupPublicTypeVersionOutputArgs) ElementType added in v0.12.0

type LookupPublicTypeVersionResult added in v0.12.0

type LookupPublicTypeVersionResult struct {
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn *string `pulumi:"publicTypeArn"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId *string `pulumi:"publisherId"`
	// The Amazon Resource Number (ARN) of the extension with the versionId.
	TypeVersionArn *string `pulumi:"typeVersionArn"`
}

func LookupPublicTypeVersion added in v0.12.0

func LookupPublicTypeVersion(ctx *pulumi.Context, args *LookupPublicTypeVersionArgs, opts ...pulumi.InvokeOption) (*LookupPublicTypeVersionResult, error)

Test and Publish a resource that has been registered in the CloudFormation Registry.

type LookupPublicTypeVersionResultOutput added in v0.12.0

type LookupPublicTypeVersionResultOutput struct{ *pulumi.OutputState }

func LookupPublicTypeVersionOutput added in v0.12.0

func (LookupPublicTypeVersionResultOutput) ElementType added in v0.12.0

func (LookupPublicTypeVersionResultOutput) PublicTypeArn added in v0.12.0

The Amazon Resource Number (ARN) assigned to the public extension upon publication

func (LookupPublicTypeVersionResultOutput) PublisherId added in v0.12.0

The publisher id assigned by CloudFormation for publishing in this region.

func (LookupPublicTypeVersionResultOutput) ToLookupPublicTypeVersionResultOutput added in v0.12.0

func (o LookupPublicTypeVersionResultOutput) ToLookupPublicTypeVersionResultOutput() LookupPublicTypeVersionResultOutput

func (LookupPublicTypeVersionResultOutput) ToLookupPublicTypeVersionResultOutputWithContext added in v0.12.0

func (o LookupPublicTypeVersionResultOutput) ToLookupPublicTypeVersionResultOutputWithContext(ctx context.Context) LookupPublicTypeVersionResultOutput

func (LookupPublicTypeVersionResultOutput) TypeVersionArn added in v0.12.0

The Amazon Resource Number (ARN) of the extension with the versionId.

type LookupPublisherArgs added in v0.12.0

type LookupPublisherArgs struct {
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId string `pulumi:"publisherId"`
}

type LookupPublisherOutputArgs added in v0.12.0

type LookupPublisherOutputArgs struct {
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId pulumi.StringInput `pulumi:"publisherId"`
}

func (LookupPublisherOutputArgs) ElementType added in v0.12.0

func (LookupPublisherOutputArgs) ElementType() reflect.Type

type LookupPublisherResult added in v0.12.0

type LookupPublisherResult struct {
	// The type of account used as the identity provider when registering this publisher with CloudFormation.
	IdentityProvider *PublisherIdentityProvider `pulumi:"identityProvider"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId *string `pulumi:"publisherId"`
	// The URL to the publisher's profile with the identity provider.
	PublisherProfile *string `pulumi:"publisherProfile"`
	// Whether the publisher is verified.
	PublisherStatus *PublisherStatus `pulumi:"publisherStatus"`
}

func LookupPublisher added in v0.12.0

func LookupPublisher(ctx *pulumi.Context, args *LookupPublisherArgs, opts ...pulumi.InvokeOption) (*LookupPublisherResult, error)

Register as a publisher in the CloudFormation Registry.

type LookupPublisherResultOutput added in v0.12.0

type LookupPublisherResultOutput struct{ *pulumi.OutputState }

func LookupPublisherOutput added in v0.12.0

func (LookupPublisherResultOutput) ElementType added in v0.12.0

func (LookupPublisherResultOutput) IdentityProvider added in v0.12.0

The type of account used as the identity provider when registering this publisher with CloudFormation.

func (LookupPublisherResultOutput) PublisherId added in v0.12.0

The publisher id assigned by CloudFormation for publishing in this region.

func (LookupPublisherResultOutput) PublisherProfile added in v0.12.0

func (o LookupPublisherResultOutput) PublisherProfile() pulumi.StringPtrOutput

The URL to the publisher's profile with the identity provider.

func (LookupPublisherResultOutput) PublisherStatus added in v0.12.0

Whether the publisher is verified.

func (LookupPublisherResultOutput) ToLookupPublisherResultOutput added in v0.12.0

func (o LookupPublisherResultOutput) ToLookupPublisherResultOutput() LookupPublisherResultOutput

func (LookupPublisherResultOutput) ToLookupPublisherResultOutputWithContext added in v0.12.0

func (o LookupPublisherResultOutput) ToLookupPublisherResultOutputWithContext(ctx context.Context) LookupPublisherResultOutput

type LookupResourceDefaultVersionArgs added in v0.12.0

type LookupResourceDefaultVersionArgs struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion
	Arn string `pulumi:"arn"`
}

type LookupResourceDefaultVersionOutputArgs added in v0.12.0

type LookupResourceDefaultVersionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupResourceDefaultVersionOutputArgs) ElementType added in v0.12.0

type LookupResourceDefaultVersionResult added in v0.12.0

type LookupResourceDefaultVersionResult struct {
	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion
	Arn *string `pulumi:"arn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName *string `pulumi:"typeName"`
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn *string `pulumi:"typeVersionArn"`
	// The ID of an existing version of the resource to set as the default.
	VersionId *string `pulumi:"versionId"`
}

func LookupResourceDefaultVersion added in v0.12.0

func LookupResourceDefaultVersion(ctx *pulumi.Context, args *LookupResourceDefaultVersionArgs, opts ...pulumi.InvokeOption) (*LookupResourceDefaultVersionResult, error)

The default version of a resource that has been registered in the CloudFormation Registry.

type LookupResourceDefaultVersionResultOutput added in v0.12.0

type LookupResourceDefaultVersionResultOutput struct{ *pulumi.OutputState }

func (LookupResourceDefaultVersionResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion

func (LookupResourceDefaultVersionResultOutput) ElementType added in v0.12.0

func (LookupResourceDefaultVersionResultOutput) ToLookupResourceDefaultVersionResultOutput added in v0.12.0

func (o LookupResourceDefaultVersionResultOutput) ToLookupResourceDefaultVersionResultOutput() LookupResourceDefaultVersionResultOutput

func (LookupResourceDefaultVersionResultOutput) ToLookupResourceDefaultVersionResultOutputWithContext added in v0.12.0

func (o LookupResourceDefaultVersionResultOutput) ToLookupResourceDefaultVersionResultOutputWithContext(ctx context.Context) LookupResourceDefaultVersionResultOutput

func (LookupResourceDefaultVersionResultOutput) TypeName added in v0.12.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (LookupResourceDefaultVersionResultOutput) TypeVersionArn added in v0.12.0

The Amazon Resource Name (ARN) of the type version.

func (LookupResourceDefaultVersionResultOutput) VersionId added in v0.12.0

The ID of an existing version of the resource to set as the default.

type LookupResourceVersionArgs added in v0.12.0

type LookupResourceVersionArgs struct {
	// The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource
	Arn string `pulumi:"arn"`
}

type LookupResourceVersionOutputArgs added in v0.12.0

type LookupResourceVersionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupResourceVersionOutputArgs) ElementType added in v0.12.0

type LookupResourceVersionResult added in v0.12.0

type LookupResourceVersionResult struct {
	// The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource
	Arn *string `pulumi:"arn"`
	// Indicates if this type version is the current default version
	IsDefaultVersion *bool `pulumi:"isDefaultVersion"`
	// The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.
	ProvisioningType *ResourceVersionProvisioningType `pulumi:"provisioningType"`
	// The Amazon Resource Name (ARN) of the type without the versionID.
	TypeArn *string `pulumi:"typeArn"`
	// The ID of the version of the type represented by this resource instance.
	VersionId *string `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// Valid values include:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	//
	// PUBLIC: The type is publically visible and usable within any Amazon account.
	Visibility *ResourceVersionVisibility `pulumi:"visibility"`
}

func LookupResourceVersion added in v0.12.0

func LookupResourceVersion(ctx *pulumi.Context, args *LookupResourceVersionArgs, opts ...pulumi.InvokeOption) (*LookupResourceVersionResult, error)

A resource that has been registered in the CloudFormation Registry.

type LookupResourceVersionResultOutput added in v0.12.0

type LookupResourceVersionResultOutput struct{ *pulumi.OutputState }

func LookupResourceVersionOutput added in v0.12.0

func (LookupResourceVersionResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource

func (LookupResourceVersionResultOutput) ElementType added in v0.12.0

func (LookupResourceVersionResultOutput) IsDefaultVersion added in v0.12.0

Indicates if this type version is the current default version

func (LookupResourceVersionResultOutput) ProvisioningType added in v0.12.0

The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

func (LookupResourceVersionResultOutput) ToLookupResourceVersionResultOutput added in v0.12.0

func (o LookupResourceVersionResultOutput) ToLookupResourceVersionResultOutput() LookupResourceVersionResultOutput

func (LookupResourceVersionResultOutput) ToLookupResourceVersionResultOutputWithContext added in v0.12.0

func (o LookupResourceVersionResultOutput) ToLookupResourceVersionResultOutputWithContext(ctx context.Context) LookupResourceVersionResultOutput

func (LookupResourceVersionResultOutput) TypeArn added in v0.12.0

The Amazon Resource Name (ARN) of the type without the versionID.

func (LookupResourceVersionResultOutput) VersionId added in v0.12.0

The ID of the version of the type represented by this resource instance.

func (LookupResourceVersionResultOutput) Visibility added in v0.12.0

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type LookupStackArgs added in v0.12.0

type LookupStackArgs struct {
	// Unique identifier of the stack.
	StackId string `pulumi:"stackId"`
}

type LookupStackOutputArgs added in v0.12.0

type LookupStackOutputArgs struct {
	// Unique identifier of the stack.
	StackId pulumi.StringInput `pulumi:"stackId"`
}

func (LookupStackOutputArgs) ElementType added in v0.12.0

func (LookupStackOutputArgs) ElementType() reflect.Type

type LookupStackResult added in v0.12.0

type LookupStackResult struct {
	// In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.
	//
	// - `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`
	//
	// Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.
	//
	// The following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.
	//
	// - If you have IAM resources, you can specify either capability.
	// - If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .
	// - If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.
	//
	// If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.
	//
	// - [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
	// - [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
	// - [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
	// - [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
	// - [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
	// - [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
	//
	// For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .
	// - `CAPABILITY_AUTO_EXPAND`
	//
	// Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .
	//
	// If you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.
	//
	// > You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.
	// >
	// > Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.
	//
	// For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) .
	Capabilities []StackCapabilitiesItem `pulumi:"capabilities"`
	// The unique ID of the change set.
	ChangeSetId *string `pulumi:"changeSetId"`
	// The time at which the stack was created.
	CreationTime *string `pulumi:"creationTime"`
	// A user-defined description associated with the stack.
	Description *string `pulumi:"description"`
	// Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.
	//
	// Default: `false`
	DisableRollback *bool `pulumi:"disableRollback"`
	// Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.
	//
	// For [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack.
	EnableTerminationProtection *bool `pulumi:"enableTerminationProtection"`
	// The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
	LastUpdateTime *string `pulumi:"lastUpdateTime"`
	// The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
	NotificationArns []string `pulumi:"notificationArns"`
	// A list of output structures.
	Outputs []StackOutputType `pulumi:"outputs"`
	// The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.
	//
	// > If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.
	//
	// Conditional. Required if the nested stack requires input parameters.
	//
	// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
	Parameters map[string]string `pulumi:"parameters"`
	// For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.
	//
	// For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .
	ParentId *string `pulumi:"parentId"`
	// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.
	//
	// If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.
	RoleArn *string `pulumi:"roleArn"`
	// For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.
	//
	// For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .
	RootId *string `pulumi:"rootId"`
	// Unique identifier of the stack.
	StackId *string `pulumi:"stackId"`
	// Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	StackPolicyBody interface{} `pulumi:"stackPolicyBody"`
	// Current status of the stack.
	StackStatus *StackStatus `pulumi:"stackStatus"`
	// Success/failure message associated with the stack status.
	StackStatusReason *string `pulumi:"stackStatusReason"`
	// Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
	Tags []aws.Tag `pulumi:"tags"`
	// Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.
	//
	// Conditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	TemplateBody interface{} `pulumi:"templateBody"`
	// The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state. The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.
	//
	// Updates aren't supported.
	TimeoutInMinutes *int `pulumi:"timeoutInMinutes"`
}

func LookupStack added in v0.12.0

func LookupStack(ctx *pulumi.Context, args *LookupStackArgs, opts ...pulumi.InvokeOption) (*LookupStackResult, error)

The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template.

type LookupStackResultOutput added in v0.12.0

type LookupStackResultOutput struct{ *pulumi.OutputState }

func LookupStackOutput added in v0.12.0

func LookupStackOutput(ctx *pulumi.Context, args LookupStackOutputArgs, opts ...pulumi.InvokeOption) LookupStackResultOutput

func (LookupStackResultOutput) Capabilities added in v0.73.1

In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`

Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

The following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.

- If you have IAM resources, you can specify either capability. - If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` . - If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.

If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html) - [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html) - [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html) - [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html) - [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html) - [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html) - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)

For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) . - `CAPABILITY_AUTO_EXPAND`

Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .

If you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.

> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs. > > Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) .

func (LookupStackResultOutput) ChangeSetId added in v0.73.1

The unique ID of the change set.

func (LookupStackResultOutput) CreationTime added in v0.73.1

The time at which the stack was created.

func (LookupStackResultOutput) Description added in v0.73.1

A user-defined description associated with the stack.

func (LookupStackResultOutput) DisableRollback added in v0.73.1

func (o LookupStackResultOutput) DisableRollback() pulumi.BoolPtrOutput

Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.

Default: `false`

func (LookupStackResultOutput) ElementType added in v0.12.0

func (LookupStackResultOutput) ElementType() reflect.Type

func (LookupStackResultOutput) EnableTerminationProtection added in v0.73.1

func (o LookupStackResultOutput) EnableTerminationProtection() pulumi.BoolPtrOutput

Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.

For [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack.

func (LookupStackResultOutput) LastUpdateTime added in v0.73.1

func (o LookupStackResultOutput) LastUpdateTime() pulumi.StringPtrOutput

The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

func (LookupStackResultOutput) NotificationArns added in v0.72.0

func (o LookupStackResultOutput) NotificationArns() pulumi.StringArrayOutput

The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).

func (LookupStackResultOutput) Outputs added in v0.73.1

A list of output structures.

func (LookupStackResultOutput) Parameters added in v0.12.0

The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.

Conditional. Required if the nested stack requires input parameters.

Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

func (LookupStackResultOutput) ParentId added in v0.73.1

For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .

func (LookupStackResultOutput) RoleArn added in v0.73.1

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

func (LookupStackResultOutput) RootId added in v0.73.1

For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .

func (LookupStackResultOutput) StackId added in v0.73.1

Unique identifier of the stack.

func (LookupStackResultOutput) StackPolicyBody added in v0.73.1

func (o LookupStackResultOutput) StackPolicyBody() pulumi.AnyOutput

Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.

func (LookupStackResultOutput) StackStatus added in v0.73.1

Current status of the stack.

func (LookupStackResultOutput) StackStatusReason added in v0.73.1

func (o LookupStackResultOutput) StackStatusReason() pulumi.StringPtrOutput

Success/failure message associated with the stack status.

func (LookupStackResultOutput) Tags added in v0.12.0

Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.

func (LookupStackResultOutput) TemplateBody added in v0.73.1

func (o LookupStackResultOutput) TemplateBody() pulumi.AnyOutput

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.

Conditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.

func (LookupStackResultOutput) TimeoutInMinutes added in v0.12.0

func (o LookupStackResultOutput) TimeoutInMinutes() pulumi.IntPtrOutput

The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state. The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

Updates aren't supported.

func (LookupStackResultOutput) ToLookupStackResultOutput added in v0.12.0

func (o LookupStackResultOutput) ToLookupStackResultOutput() LookupStackResultOutput

func (LookupStackResultOutput) ToLookupStackResultOutputWithContext added in v0.12.0

func (o LookupStackResultOutput) ToLookupStackResultOutputWithContext(ctx context.Context) LookupStackResultOutput

type LookupStackSetArgs added in v0.12.0

type LookupStackSetArgs struct {
	// The ID of the stack set that you're creating.
	StackSetId string `pulumi:"stackSetId"`
}

type LookupStackSetOutputArgs added in v0.12.0

type LookupStackSetOutputArgs struct {
	// The ID of the stack set that you're creating.
	StackSetId pulumi.StringInput `pulumi:"stackSetId"`
}

func (LookupStackSetOutputArgs) ElementType added in v0.12.0

func (LookupStackSetOutputArgs) ElementType() reflect.Type

type LookupStackSetResult added in v0.12.0

type LookupStackSetResult struct {
	// The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.
	AdministrationRoleArn *string `pulumi:"administrationRoleArn"`
	// Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.
	AutoDeployment *StackSetAutoDeployment `pulumi:"autoDeployment"`
	// In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.
	Capabilities []StackSetCapability `pulumi:"capabilities"`
	// A description of the stack set. You can use the description to identify the stack set's purpose or other important information.
	Description *string `pulumi:"description"`
	// The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.
	ExecutionRoleName *string `pulumi:"executionRoleName"`
	// Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
	ManagedExecution *ManagedExecutionProperties `pulumi:"managedExecution"`
	// The input parameters for the stack set template.
	Parameters []StackSetParameter `pulumi:"parameters"`
	// The ID of the stack set that you're creating.
	StackSetId *string `pulumi:"stackSetId"`
	// The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.
	Tags []aws.Tag `pulumi:"tags"`
	// The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
	TemplateBody *string `pulumi:"templateBody"`
}

func LookupStackSet added in v0.12.0

func LookupStackSet(ctx *pulumi.Context, args *LookupStackSetArgs, opts ...pulumi.InvokeOption) (*LookupStackSetResult, error)

StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances

type LookupStackSetResultOutput added in v0.12.0

type LookupStackSetResultOutput struct{ *pulumi.OutputState }

func LookupStackSetOutput added in v0.12.0

func LookupStackSetOutput(ctx *pulumi.Context, args LookupStackSetOutputArgs, opts ...pulumi.InvokeOption) LookupStackSetResultOutput

func (LookupStackSetResultOutput) AdministrationRoleArn added in v0.72.0

func (o LookupStackSetResultOutput) AdministrationRoleArn() pulumi.StringPtrOutput

The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.

func (LookupStackSetResultOutput) AutoDeployment added in v0.12.0

Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.

func (LookupStackSetResultOutput) Capabilities added in v0.12.0

In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.

func (LookupStackSetResultOutput) Description added in v0.12.0

A description of the stack set. You can use the description to identify the stack set's purpose or other important information.

func (LookupStackSetResultOutput) ElementType added in v0.12.0

func (LookupStackSetResultOutput) ElementType() reflect.Type

func (LookupStackSetResultOutput) ExecutionRoleName added in v0.12.0

func (o LookupStackSetResultOutput) ExecutionRoleName() pulumi.StringPtrOutput

The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.

func (LookupStackSetResultOutput) ManagedExecution added in v0.12.0

Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.

func (LookupStackSetResultOutput) Parameters added in v0.12.0

The input parameters for the stack set template.

func (LookupStackSetResultOutput) StackSetId added in v0.12.0

The ID of the stack set that you're creating.

func (LookupStackSetResultOutput) Tags added in v0.12.0

The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.

func (LookupStackSetResultOutput) TemplateBody added in v0.12.0

The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.

func (LookupStackSetResultOutput) ToLookupStackSetResultOutput added in v0.12.0

func (o LookupStackSetResultOutput) ToLookupStackSetResultOutput() LookupStackSetResultOutput

func (LookupStackSetResultOutput) ToLookupStackSetResultOutputWithContext added in v0.12.0

func (o LookupStackSetResultOutput) ToLookupStackSetResultOutputWithContext(ctx context.Context) LookupStackSetResultOutput

type LookupTypeActivationArgs added in v0.12.0

type LookupTypeActivationArgs struct {
	// The Amazon Resource Name (ARN) of the extension.
	Arn string `pulumi:"arn"`
}

type LookupTypeActivationOutputArgs added in v0.12.0

type LookupTypeActivationOutputArgs struct {
	// The Amazon Resource Name (ARN) of the extension.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupTypeActivationOutputArgs) ElementType added in v0.12.0

type LookupTypeActivationResult added in v0.12.0

type LookupTypeActivationResult struct {
	// The Amazon Resource Name (ARN) of the extension.
	Arn *string `pulumi:"arn"`
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn *string `pulumi:"publicTypeArn"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId *string `pulumi:"publisherId"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName *string `pulumi:"typeName"`
	// An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates.
	TypeNameAlias *string `pulumi:"typeNameAlias"`
}

func LookupTypeActivation added in v0.12.0

func LookupTypeActivation(ctx *pulumi.Context, args *LookupTypeActivationArgs, opts ...pulumi.InvokeOption) (*LookupTypeActivationResult, error)

Enable a resource that has been published in the CloudFormation Registry.

type LookupTypeActivationResultOutput added in v0.12.0

type LookupTypeActivationResultOutput struct{ *pulumi.OutputState }

func LookupTypeActivationOutput added in v0.12.0

func (LookupTypeActivationResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the extension.

func (LookupTypeActivationResultOutput) ElementType added in v0.12.0

func (LookupTypeActivationResultOutput) PublicTypeArn added in v0.73.0

The Amazon Resource Number (ARN) assigned to the public extension upon publication

func (LookupTypeActivationResultOutput) PublisherId added in v0.73.0

The publisher id assigned by CloudFormation for publishing in this region.

func (LookupTypeActivationResultOutput) ToLookupTypeActivationResultOutput added in v0.12.0

func (o LookupTypeActivationResultOutput) ToLookupTypeActivationResultOutput() LookupTypeActivationResultOutput

func (LookupTypeActivationResultOutput) ToLookupTypeActivationResultOutputWithContext added in v0.12.0

func (o LookupTypeActivationResultOutput) ToLookupTypeActivationResultOutputWithContext(ctx context.Context) LookupTypeActivationResultOutput

func (LookupTypeActivationResultOutput) TypeName added in v0.73.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (LookupTypeActivationResultOutput) TypeNameAlias added in v0.73.0

An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates.

type ManagedExecutionProperties added in v0.6.0

type ManagedExecutionProperties struct {
	// When `true` , StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.
	//
	// > If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.
	// >
	// > You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.
	//
	// When `false` (default), StackSets performs one operation at a time in request order.
	Active *bool `pulumi:"active"`
}

Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.

type ManagedExecutionPropertiesArgs added in v0.6.0

type ManagedExecutionPropertiesArgs struct {
	// When `true` , StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.
	//
	// > If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.
	// >
	// > You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.
	//
	// When `false` (default), StackSets performs one operation at a time in request order.
	Active pulumi.BoolPtrInput `pulumi:"active"`
}

Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.

func (ManagedExecutionPropertiesArgs) ElementType added in v0.6.0

func (ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesOutput added in v0.6.0

func (i ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesOutput() ManagedExecutionPropertiesOutput

func (ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesOutputWithContext added in v0.6.0

func (i ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesOutputWithContext(ctx context.Context) ManagedExecutionPropertiesOutput

func (ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesPtrOutput added in v0.6.0

func (i ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesPtrOutput() ManagedExecutionPropertiesPtrOutput

func (ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesPtrOutputWithContext added in v0.6.0

func (i ManagedExecutionPropertiesArgs) ToManagedExecutionPropertiesPtrOutputWithContext(ctx context.Context) ManagedExecutionPropertiesPtrOutput

type ManagedExecutionPropertiesInput added in v0.6.0

type ManagedExecutionPropertiesInput interface {
	pulumi.Input

	ToManagedExecutionPropertiesOutput() ManagedExecutionPropertiesOutput
	ToManagedExecutionPropertiesOutputWithContext(context.Context) ManagedExecutionPropertiesOutput
}

ManagedExecutionPropertiesInput is an input type that accepts ManagedExecutionPropertiesArgs and ManagedExecutionPropertiesOutput values. You can construct a concrete instance of `ManagedExecutionPropertiesInput` via:

ManagedExecutionPropertiesArgs{...}

type ManagedExecutionPropertiesOutput added in v0.6.0

type ManagedExecutionPropertiesOutput struct{ *pulumi.OutputState }

Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.

func (ManagedExecutionPropertiesOutput) Active added in v0.6.0

When `true` , StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.

> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting. > > You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.

When `false` (default), StackSets performs one operation at a time in request order.

func (ManagedExecutionPropertiesOutput) ElementType added in v0.6.0

func (ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesOutput added in v0.6.0

func (o ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesOutput() ManagedExecutionPropertiesOutput

func (ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesOutputWithContext added in v0.6.0

func (o ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesOutputWithContext(ctx context.Context) ManagedExecutionPropertiesOutput

func (ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesPtrOutput added in v0.6.0

func (o ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesPtrOutput() ManagedExecutionPropertiesPtrOutput

func (ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesPtrOutputWithContext added in v0.6.0

func (o ManagedExecutionPropertiesOutput) ToManagedExecutionPropertiesPtrOutputWithContext(ctx context.Context) ManagedExecutionPropertiesPtrOutput

type ManagedExecutionPropertiesPtrInput added in v0.6.0

type ManagedExecutionPropertiesPtrInput interface {
	pulumi.Input

	ToManagedExecutionPropertiesPtrOutput() ManagedExecutionPropertiesPtrOutput
	ToManagedExecutionPropertiesPtrOutputWithContext(context.Context) ManagedExecutionPropertiesPtrOutput
}

ManagedExecutionPropertiesPtrInput is an input type that accepts ManagedExecutionPropertiesArgs, ManagedExecutionPropertiesPtr and ManagedExecutionPropertiesPtrOutput values. You can construct a concrete instance of `ManagedExecutionPropertiesPtrInput` via:

        ManagedExecutionPropertiesArgs{...}

or:

        nil

func ManagedExecutionPropertiesPtr added in v0.6.0

type ManagedExecutionPropertiesPtrOutput added in v0.6.0

type ManagedExecutionPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ManagedExecutionPropertiesPtrOutput) Active added in v0.6.0

When `true` , StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.

> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting. > > You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.

When `false` (default), StackSets performs one operation at a time in request order.

func (ManagedExecutionPropertiesPtrOutput) Elem added in v0.6.0

func (ManagedExecutionPropertiesPtrOutput) ElementType added in v0.6.0

func (ManagedExecutionPropertiesPtrOutput) ToManagedExecutionPropertiesPtrOutput added in v0.6.0

func (o ManagedExecutionPropertiesPtrOutput) ToManagedExecutionPropertiesPtrOutput() ManagedExecutionPropertiesPtrOutput

func (ManagedExecutionPropertiesPtrOutput) ToManagedExecutionPropertiesPtrOutputWithContext added in v0.6.0

func (o ManagedExecutionPropertiesPtrOutput) ToManagedExecutionPropertiesPtrOutputWithContext(ctx context.Context) ManagedExecutionPropertiesPtrOutput

type ModuleDefaultVersion

type ModuleDefaultVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the module version to set as the default version.
	Arn pulumi.StringPtrOutput `pulumi:"arn"`
	// The name of a module existing in the registry.
	ModuleName pulumi.StringPtrOutput `pulumi:"moduleName"`
	// The ID of an existing version of the named module to set as the default.
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
}

A module that has been registered in the CloudFormation registry as the default version

func GetModuleDefaultVersion

func GetModuleDefaultVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModuleDefaultVersionState, opts ...pulumi.ResourceOption) (*ModuleDefaultVersion, error)

GetModuleDefaultVersion gets an existing ModuleDefaultVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewModuleDefaultVersion

func NewModuleDefaultVersion(ctx *pulumi.Context,
	name string, args *ModuleDefaultVersionArgs, opts ...pulumi.ResourceOption) (*ModuleDefaultVersion, error)

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

func (*ModuleDefaultVersion) ElementType

func (*ModuleDefaultVersion) ElementType() reflect.Type

func (*ModuleDefaultVersion) ToModuleDefaultVersionOutput

func (i *ModuleDefaultVersion) ToModuleDefaultVersionOutput() ModuleDefaultVersionOutput

func (*ModuleDefaultVersion) ToModuleDefaultVersionOutputWithContext

func (i *ModuleDefaultVersion) ToModuleDefaultVersionOutputWithContext(ctx context.Context) ModuleDefaultVersionOutput

type ModuleDefaultVersionArgs

type ModuleDefaultVersionArgs struct {
	// The Amazon Resource Name (ARN) of the module version to set as the default version.
	Arn pulumi.StringPtrInput
	// The name of a module existing in the registry.
	ModuleName pulumi.StringPtrInput
	// The ID of an existing version of the named module to set as the default.
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a ModuleDefaultVersion resource.

func (ModuleDefaultVersionArgs) ElementType

func (ModuleDefaultVersionArgs) ElementType() reflect.Type

type ModuleDefaultVersionInput

type ModuleDefaultVersionInput interface {
	pulumi.Input

	ToModuleDefaultVersionOutput() ModuleDefaultVersionOutput
	ToModuleDefaultVersionOutputWithContext(ctx context.Context) ModuleDefaultVersionOutput
}

type ModuleDefaultVersionOutput

type ModuleDefaultVersionOutput struct{ *pulumi.OutputState }

func (ModuleDefaultVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the module version to set as the default version.

func (ModuleDefaultVersionOutput) ElementType

func (ModuleDefaultVersionOutput) ElementType() reflect.Type

func (ModuleDefaultVersionOutput) ModuleName added in v0.17.0

The name of a module existing in the registry.

func (ModuleDefaultVersionOutput) ToModuleDefaultVersionOutput

func (o ModuleDefaultVersionOutput) ToModuleDefaultVersionOutput() ModuleDefaultVersionOutput

func (ModuleDefaultVersionOutput) ToModuleDefaultVersionOutputWithContext

func (o ModuleDefaultVersionOutput) ToModuleDefaultVersionOutputWithContext(ctx context.Context) ModuleDefaultVersionOutput

func (ModuleDefaultVersionOutput) VersionId added in v0.17.0

The ID of an existing version of the named module to set as the default.

type ModuleDefaultVersionState

type ModuleDefaultVersionState struct {
}

func (ModuleDefaultVersionState) ElementType

func (ModuleDefaultVersionState) ElementType() reflect.Type

type ModuleVersion

type ModuleVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the module.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description of the registered module.
	Description pulumi.StringOutput `pulumi:"description"`
	// The URL of a page providing detailed documentation for this module.
	DocumentationUrl pulumi.StringOutput `pulumi:"documentationUrl"`
	// Indicator of whether this module version is the current default version
	IsDefaultVersion pulumi.BoolOutput `pulumi:"isDefaultVersion"`
	// The name of the module being registered.
	//
	// Recommended module naming pattern: company_or_organization::service::type::MODULE.
	ModuleName pulumi.StringOutput `pulumi:"moduleName"`
	// The url to the S3 bucket containing the schema and template fragment for the module you want to register.
	ModulePackage pulumi.StringOutput `pulumi:"modulePackage"`
	// The schema defining input parameters to and resources generated by the module.
	Schema pulumi.StringOutput `pulumi:"schema"`
	// The time that the specified module version was registered.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The version ID of the module represented by this module instance.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// The only allowed value at present is:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	Visibility ModuleVersionVisibilityOutput `pulumi:"visibility"`
}

A module that has been registered in the CloudFormation registry.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		moduleVersion1, err := cloudformation.NewModuleVersion(ctx, "moduleVersion1", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		moduleVersion2, err := cloudformation.NewModuleVersion(ctx, "moduleVersion2", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip"),
		}, pulumi.DependsOn([]pulumi.Resource{
			moduleVersion1,
		}))
		if err != nil {
			return err
		}
		_, err = cloudformation.NewModuleDefaultVersion(ctx, "moduleDefaultVersion", &cloudformation.ModuleDefaultVersionArgs{
			Arn: moduleVersion2.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		moduleVersion1, err := cloudformation.NewModuleVersion(ctx, "moduleVersion1", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		moduleVersion2, err := cloudformation.NewModuleVersion(ctx, "moduleVersion2", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip"),
		}, pulumi.DependsOn([]pulumi.Resource{
			moduleVersion1,
		}))
		if err != nil {
			return err
		}
		_, err = cloudformation.NewModuleDefaultVersion(ctx, "moduleDefaultVersion", &cloudformation.ModuleDefaultVersionArgs{
			Arn: moduleVersion2.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewModuleVersion(ctx, "moduleVersion", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewModuleVersion(ctx, "moduleVersion", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		moduleVersion1, err := cloudformation.NewModuleVersion(ctx, "moduleVersion1", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewModuleVersion(ctx, "moduleVersion2", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip"),
		}, pulumi.DependsOn([]pulumi.Resource{
			moduleVersion1,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		moduleVersion1, err := cloudformation.NewModuleVersion(ctx, "moduleVersion1", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewModuleVersion(ctx, "moduleVersion2", &cloudformation.ModuleVersionArgs{
			ModuleName:    pulumi.String("My::Sample::Test::MODULE"),
			ModulePackage: pulumi.String("s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip"),
		}, pulumi.DependsOn([]pulumi.Resource{
			moduleVersion1,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetModuleVersion

func GetModuleVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModuleVersionState, opts ...pulumi.ResourceOption) (*ModuleVersion, error)

GetModuleVersion gets an existing ModuleVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewModuleVersion

func NewModuleVersion(ctx *pulumi.Context,
	name string, args *ModuleVersionArgs, opts ...pulumi.ResourceOption) (*ModuleVersion, error)

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

func (*ModuleVersion) ElementType

func (*ModuleVersion) ElementType() reflect.Type

func (*ModuleVersion) ToModuleVersionOutput

func (i *ModuleVersion) ToModuleVersionOutput() ModuleVersionOutput

func (*ModuleVersion) ToModuleVersionOutputWithContext

func (i *ModuleVersion) ToModuleVersionOutputWithContext(ctx context.Context) ModuleVersionOutput

type ModuleVersionArgs

type ModuleVersionArgs struct {
	// The name of the module being registered.
	//
	// Recommended module naming pattern: company_or_organization::service::type::MODULE.
	ModuleName pulumi.StringInput
	// The url to the S3 bucket containing the schema and template fragment for the module you want to register.
	ModulePackage pulumi.StringInput
}

The set of arguments for constructing a ModuleVersion resource.

func (ModuleVersionArgs) ElementType

func (ModuleVersionArgs) ElementType() reflect.Type

type ModuleVersionInput

type ModuleVersionInput interface {
	pulumi.Input

	ToModuleVersionOutput() ModuleVersionOutput
	ToModuleVersionOutputWithContext(ctx context.Context) ModuleVersionOutput
}

type ModuleVersionOutput

type ModuleVersionOutput struct{ *pulumi.OutputState }

func (ModuleVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the module.

func (ModuleVersionOutput) Description added in v0.17.0

func (o ModuleVersionOutput) Description() pulumi.StringOutput

The description of the registered module.

func (ModuleVersionOutput) DocumentationUrl added in v0.17.0

func (o ModuleVersionOutput) DocumentationUrl() pulumi.StringOutput

The URL of a page providing detailed documentation for this module.

func (ModuleVersionOutput) ElementType

func (ModuleVersionOutput) ElementType() reflect.Type

func (ModuleVersionOutput) IsDefaultVersion added in v0.17.0

func (o ModuleVersionOutput) IsDefaultVersion() pulumi.BoolOutput

Indicator of whether this module version is the current default version

func (ModuleVersionOutput) ModuleName added in v0.17.0

func (o ModuleVersionOutput) ModuleName() pulumi.StringOutput

The name of the module being registered.

Recommended module naming pattern: company_or_organization::service::type::MODULE.

func (ModuleVersionOutput) ModulePackage added in v0.17.0

func (o ModuleVersionOutput) ModulePackage() pulumi.StringOutput

The url to the S3 bucket containing the schema and template fragment for the module you want to register.

func (ModuleVersionOutput) Schema added in v0.17.0

The schema defining input parameters to and resources generated by the module.

func (ModuleVersionOutput) TimeCreated added in v0.17.0

func (o ModuleVersionOutput) TimeCreated() pulumi.StringOutput

The time that the specified module version was registered.

func (ModuleVersionOutput) ToModuleVersionOutput

func (o ModuleVersionOutput) ToModuleVersionOutput() ModuleVersionOutput

func (ModuleVersionOutput) ToModuleVersionOutputWithContext

func (o ModuleVersionOutput) ToModuleVersionOutputWithContext(ctx context.Context) ModuleVersionOutput

func (ModuleVersionOutput) VersionId added in v0.17.0

func (o ModuleVersionOutput) VersionId() pulumi.StringOutput

The version ID of the module represented by this module instance.

func (ModuleVersionOutput) Visibility added in v0.17.0

The scope at which the type is visible and usable in CloudFormation operations.

The only allowed value at present is:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

type ModuleVersionState

type ModuleVersionState struct {
}

func (ModuleVersionState) ElementType

func (ModuleVersionState) ElementType() reflect.Type

type ModuleVersionVisibility

type ModuleVersionVisibility string

The scope at which the type is visible and usable in CloudFormation operations.

The only allowed value at present is:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

type ModuleVersionVisibilityOutput

type ModuleVersionVisibilityOutput struct{ *pulumi.OutputState }

func (ModuleVersionVisibilityOutput) ElementType

func (ModuleVersionVisibilityOutput) ToModuleVersionVisibilityOutput

func (o ModuleVersionVisibilityOutput) ToModuleVersionVisibilityOutput() ModuleVersionVisibilityOutput

func (ModuleVersionVisibilityOutput) ToModuleVersionVisibilityOutputWithContext

func (o ModuleVersionVisibilityOutput) ToModuleVersionVisibilityOutputWithContext(ctx context.Context) ModuleVersionVisibilityOutput

func (ModuleVersionVisibilityOutput) ToModuleVersionVisibilityPtrOutput

func (o ModuleVersionVisibilityOutput) ToModuleVersionVisibilityPtrOutput() ModuleVersionVisibilityPtrOutput

func (ModuleVersionVisibilityOutput) ToModuleVersionVisibilityPtrOutputWithContext

func (o ModuleVersionVisibilityOutput) ToModuleVersionVisibilityPtrOutputWithContext(ctx context.Context) ModuleVersionVisibilityPtrOutput

func (ModuleVersionVisibilityOutput) ToStringOutput

func (ModuleVersionVisibilityOutput) ToStringOutputWithContext

func (o ModuleVersionVisibilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ModuleVersionVisibilityOutput) ToStringPtrOutput

func (ModuleVersionVisibilityOutput) ToStringPtrOutputWithContext

func (o ModuleVersionVisibilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ModuleVersionVisibilityPtrOutput

type ModuleVersionVisibilityPtrOutput struct{ *pulumi.OutputState }

func (ModuleVersionVisibilityPtrOutput) Elem

func (ModuleVersionVisibilityPtrOutput) ElementType

func (ModuleVersionVisibilityPtrOutput) ToModuleVersionVisibilityPtrOutput

func (o ModuleVersionVisibilityPtrOutput) ToModuleVersionVisibilityPtrOutput() ModuleVersionVisibilityPtrOutput

func (ModuleVersionVisibilityPtrOutput) ToModuleVersionVisibilityPtrOutputWithContext

func (o ModuleVersionVisibilityPtrOutput) ToModuleVersionVisibilityPtrOutputWithContext(ctx context.Context) ModuleVersionVisibilityPtrOutput

func (ModuleVersionVisibilityPtrOutput) ToStringPtrOutput

func (ModuleVersionVisibilityPtrOutput) ToStringPtrOutputWithContext

func (o ModuleVersionVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublicTypeVersion

type PublicTypeVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Number (ARN) of the extension.
	Arn pulumi.StringPtrOutput `pulumi:"arn"`
	// A url to the S3 bucket where logs for the testType run will be available
	LogDeliveryBucket pulumi.StringPtrOutput `pulumi:"logDeliveryBucket"`
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn pulumi.StringOutput `pulumi:"publicTypeArn"`
	// The version number of a public third-party extension
	PublicVersionNumber pulumi.StringPtrOutput `pulumi:"publicVersionNumber"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId pulumi.StringOutput `pulumi:"publisherId"`
	// The kind of extension
	Type PublicTypeVersionTypePtrOutput `pulumi:"type"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrOutput `pulumi:"typeName"`
	// The Amazon Resource Number (ARN) of the extension with the versionId.
	TypeVersionArn pulumi.StringOutput `pulumi:"typeVersionArn"`
}

Test and Publish a resource that has been registered in the CloudFormation Registry.

func GetPublicTypeVersion

func GetPublicTypeVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicTypeVersionState, opts ...pulumi.ResourceOption) (*PublicTypeVersion, error)

GetPublicTypeVersion gets an existing PublicTypeVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicTypeVersion

func NewPublicTypeVersion(ctx *pulumi.Context,
	name string, args *PublicTypeVersionArgs, opts ...pulumi.ResourceOption) (*PublicTypeVersion, error)

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

func (*PublicTypeVersion) ElementType

func (*PublicTypeVersion) ElementType() reflect.Type

func (*PublicTypeVersion) ToPublicTypeVersionOutput

func (i *PublicTypeVersion) ToPublicTypeVersionOutput() PublicTypeVersionOutput

func (*PublicTypeVersion) ToPublicTypeVersionOutputWithContext

func (i *PublicTypeVersion) ToPublicTypeVersionOutputWithContext(ctx context.Context) PublicTypeVersionOutput

type PublicTypeVersionArgs

type PublicTypeVersionArgs struct {
	// The Amazon Resource Number (ARN) of the extension.
	Arn pulumi.StringPtrInput
	// A url to the S3 bucket where logs for the testType run will be available
	LogDeliveryBucket pulumi.StringPtrInput
	// The version number of a public third-party extension
	PublicVersionNumber pulumi.StringPtrInput
	// The kind of extension
	Type PublicTypeVersionTypePtrInput
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrInput
}

The set of arguments for constructing a PublicTypeVersion resource.

func (PublicTypeVersionArgs) ElementType

func (PublicTypeVersionArgs) ElementType() reflect.Type

type PublicTypeVersionInput

type PublicTypeVersionInput interface {
	pulumi.Input

	ToPublicTypeVersionOutput() PublicTypeVersionOutput
	ToPublicTypeVersionOutputWithContext(ctx context.Context) PublicTypeVersionOutput
}

type PublicTypeVersionOutput

type PublicTypeVersionOutput struct{ *pulumi.OutputState }

func (PublicTypeVersionOutput) Arn added in v0.17.0

The Amazon Resource Number (ARN) of the extension.

func (PublicTypeVersionOutput) ElementType

func (PublicTypeVersionOutput) ElementType() reflect.Type

func (PublicTypeVersionOutput) LogDeliveryBucket added in v0.17.0

func (o PublicTypeVersionOutput) LogDeliveryBucket() pulumi.StringPtrOutput

A url to the S3 bucket where logs for the testType run will be available

func (PublicTypeVersionOutput) PublicTypeArn added in v0.17.0

func (o PublicTypeVersionOutput) PublicTypeArn() pulumi.StringOutput

The Amazon Resource Number (ARN) assigned to the public extension upon publication

func (PublicTypeVersionOutput) PublicVersionNumber added in v0.17.0

func (o PublicTypeVersionOutput) PublicVersionNumber() pulumi.StringPtrOutput

The version number of a public third-party extension

func (PublicTypeVersionOutput) PublisherId added in v0.17.0

The publisher id assigned by CloudFormation for publishing in this region.

func (PublicTypeVersionOutput) ToPublicTypeVersionOutput

func (o PublicTypeVersionOutput) ToPublicTypeVersionOutput() PublicTypeVersionOutput

func (PublicTypeVersionOutput) ToPublicTypeVersionOutputWithContext

func (o PublicTypeVersionOutput) ToPublicTypeVersionOutputWithContext(ctx context.Context) PublicTypeVersionOutput

func (PublicTypeVersionOutput) Type added in v0.17.0

The kind of extension

func (PublicTypeVersionOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (PublicTypeVersionOutput) TypeVersionArn added in v0.17.0

func (o PublicTypeVersionOutput) TypeVersionArn() pulumi.StringOutput

The Amazon Resource Number (ARN) of the extension with the versionId.

type PublicTypeVersionState

type PublicTypeVersionState struct {
}

func (PublicTypeVersionState) ElementType

func (PublicTypeVersionState) ElementType() reflect.Type

type PublicTypeVersionType

type PublicTypeVersionType string

The kind of extension

func (PublicTypeVersionType) ElementType

func (PublicTypeVersionType) ElementType() reflect.Type

func (PublicTypeVersionType) ToPublicTypeVersionTypeOutput

func (e PublicTypeVersionType) ToPublicTypeVersionTypeOutput() PublicTypeVersionTypeOutput

func (PublicTypeVersionType) ToPublicTypeVersionTypeOutputWithContext

func (e PublicTypeVersionType) ToPublicTypeVersionTypeOutputWithContext(ctx context.Context) PublicTypeVersionTypeOutput

func (PublicTypeVersionType) ToPublicTypeVersionTypePtrOutput

func (e PublicTypeVersionType) ToPublicTypeVersionTypePtrOutput() PublicTypeVersionTypePtrOutput

func (PublicTypeVersionType) ToPublicTypeVersionTypePtrOutputWithContext

func (e PublicTypeVersionType) ToPublicTypeVersionTypePtrOutputWithContext(ctx context.Context) PublicTypeVersionTypePtrOutput

func (PublicTypeVersionType) ToStringOutput

func (e PublicTypeVersionType) ToStringOutput() pulumi.StringOutput

func (PublicTypeVersionType) ToStringOutputWithContext

func (e PublicTypeVersionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PublicTypeVersionType) ToStringPtrOutput

func (e PublicTypeVersionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PublicTypeVersionType) ToStringPtrOutputWithContext

func (e PublicTypeVersionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublicTypeVersionTypeInput

type PublicTypeVersionTypeInput interface {
	pulumi.Input

	ToPublicTypeVersionTypeOutput() PublicTypeVersionTypeOutput
	ToPublicTypeVersionTypeOutputWithContext(context.Context) PublicTypeVersionTypeOutput
}

PublicTypeVersionTypeInput is an input type that accepts values of the PublicTypeVersionType enum A concrete instance of `PublicTypeVersionTypeInput` can be one of the following:

PublicTypeVersionTypeResource
PublicTypeVersionTypeModule
PublicTypeVersionTypeHook

type PublicTypeVersionTypeOutput

type PublicTypeVersionTypeOutput struct{ *pulumi.OutputState }

func (PublicTypeVersionTypeOutput) ElementType

func (PublicTypeVersionTypeOutput) ToPublicTypeVersionTypeOutput

func (o PublicTypeVersionTypeOutput) ToPublicTypeVersionTypeOutput() PublicTypeVersionTypeOutput

func (PublicTypeVersionTypeOutput) ToPublicTypeVersionTypeOutputWithContext

func (o PublicTypeVersionTypeOutput) ToPublicTypeVersionTypeOutputWithContext(ctx context.Context) PublicTypeVersionTypeOutput

func (PublicTypeVersionTypeOutput) ToPublicTypeVersionTypePtrOutput

func (o PublicTypeVersionTypeOutput) ToPublicTypeVersionTypePtrOutput() PublicTypeVersionTypePtrOutput

func (PublicTypeVersionTypeOutput) ToPublicTypeVersionTypePtrOutputWithContext

func (o PublicTypeVersionTypeOutput) ToPublicTypeVersionTypePtrOutputWithContext(ctx context.Context) PublicTypeVersionTypePtrOutput

func (PublicTypeVersionTypeOutput) ToStringOutput

func (o PublicTypeVersionTypeOutput) ToStringOutput() pulumi.StringOutput

func (PublicTypeVersionTypeOutput) ToStringOutputWithContext

func (o PublicTypeVersionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PublicTypeVersionTypeOutput) ToStringPtrOutput

func (o PublicTypeVersionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PublicTypeVersionTypeOutput) ToStringPtrOutputWithContext

func (o PublicTypeVersionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublicTypeVersionTypePtrInput

type PublicTypeVersionTypePtrInput interface {
	pulumi.Input

	ToPublicTypeVersionTypePtrOutput() PublicTypeVersionTypePtrOutput
	ToPublicTypeVersionTypePtrOutputWithContext(context.Context) PublicTypeVersionTypePtrOutput
}

func PublicTypeVersionTypePtr

func PublicTypeVersionTypePtr(v string) PublicTypeVersionTypePtrInput

type PublicTypeVersionTypePtrOutput

type PublicTypeVersionTypePtrOutput struct{ *pulumi.OutputState }

func (PublicTypeVersionTypePtrOutput) Elem

func (PublicTypeVersionTypePtrOutput) ElementType

func (PublicTypeVersionTypePtrOutput) ToPublicTypeVersionTypePtrOutput

func (o PublicTypeVersionTypePtrOutput) ToPublicTypeVersionTypePtrOutput() PublicTypeVersionTypePtrOutput

func (PublicTypeVersionTypePtrOutput) ToPublicTypeVersionTypePtrOutputWithContext

func (o PublicTypeVersionTypePtrOutput) ToPublicTypeVersionTypePtrOutputWithContext(ctx context.Context) PublicTypeVersionTypePtrOutput

func (PublicTypeVersionTypePtrOutput) ToStringPtrOutput

func (PublicTypeVersionTypePtrOutput) ToStringPtrOutputWithContext

func (o PublicTypeVersionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Publisher

type Publisher struct {
	pulumi.CustomResourceState

	// Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf
	AcceptTermsAndConditions pulumi.BoolOutput `pulumi:"acceptTermsAndConditions"`
	// If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.
	ConnectionArn pulumi.StringPtrOutput `pulumi:"connectionArn"`
	// The type of account used as the identity provider when registering this publisher with CloudFormation.
	IdentityProvider PublisherIdentityProviderOutput `pulumi:"identityProvider"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId pulumi.StringOutput `pulumi:"publisherId"`
	// The URL to the publisher's profile with the identity provider.
	PublisherProfile pulumi.StringOutput `pulumi:"publisherProfile"`
	// Whether the publisher is verified.
	PublisherStatus PublisherStatusOutput `pulumi:"publisherStatus"`
}

Register as a publisher in the CloudFormation Registry.

func GetPublisher

func GetPublisher(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublisherState, opts ...pulumi.ResourceOption) (*Publisher, error)

GetPublisher gets an existing Publisher resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublisher

func NewPublisher(ctx *pulumi.Context,
	name string, args *PublisherArgs, opts ...pulumi.ResourceOption) (*Publisher, error)

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

func (*Publisher) ElementType

func (*Publisher) ElementType() reflect.Type

func (*Publisher) ToPublisherOutput

func (i *Publisher) ToPublisherOutput() PublisherOutput

func (*Publisher) ToPublisherOutputWithContext

func (i *Publisher) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput

type PublisherArgs

type PublisherArgs struct {
	// Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf
	AcceptTermsAndConditions pulumi.BoolInput
	// If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.
	ConnectionArn pulumi.StringPtrInput
}

The set of arguments for constructing a Publisher resource.

func (PublisherArgs) ElementType

func (PublisherArgs) ElementType() reflect.Type

type PublisherIdentityProvider

type PublisherIdentityProvider string

The type of account used as the identity provider when registering this publisher with CloudFormation.

type PublisherIdentityProviderOutput

type PublisherIdentityProviderOutput struct{ *pulumi.OutputState }

func (PublisherIdentityProviderOutput) ElementType

func (PublisherIdentityProviderOutput) ToPublisherIdentityProviderOutput

func (o PublisherIdentityProviderOutput) ToPublisherIdentityProviderOutput() PublisherIdentityProviderOutput

func (PublisherIdentityProviderOutput) ToPublisherIdentityProviderOutputWithContext

func (o PublisherIdentityProviderOutput) ToPublisherIdentityProviderOutputWithContext(ctx context.Context) PublisherIdentityProviderOutput

func (PublisherIdentityProviderOutput) ToPublisherIdentityProviderPtrOutput

func (o PublisherIdentityProviderOutput) ToPublisherIdentityProviderPtrOutput() PublisherIdentityProviderPtrOutput

func (PublisherIdentityProviderOutput) ToPublisherIdentityProviderPtrOutputWithContext

func (o PublisherIdentityProviderOutput) ToPublisherIdentityProviderPtrOutputWithContext(ctx context.Context) PublisherIdentityProviderPtrOutput

func (PublisherIdentityProviderOutput) ToStringOutput

func (PublisherIdentityProviderOutput) ToStringOutputWithContext

func (o PublisherIdentityProviderOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PublisherIdentityProviderOutput) ToStringPtrOutput

func (PublisherIdentityProviderOutput) ToStringPtrOutputWithContext

func (o PublisherIdentityProviderOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublisherIdentityProviderPtrOutput

type PublisherIdentityProviderPtrOutput struct{ *pulumi.OutputState }

func (PublisherIdentityProviderPtrOutput) Elem

func (PublisherIdentityProviderPtrOutput) ElementType

func (PublisherIdentityProviderPtrOutput) ToPublisherIdentityProviderPtrOutput

func (o PublisherIdentityProviderPtrOutput) ToPublisherIdentityProviderPtrOutput() PublisherIdentityProviderPtrOutput

func (PublisherIdentityProviderPtrOutput) ToPublisherIdentityProviderPtrOutputWithContext

func (o PublisherIdentityProviderPtrOutput) ToPublisherIdentityProviderPtrOutputWithContext(ctx context.Context) PublisherIdentityProviderPtrOutput

func (PublisherIdentityProviderPtrOutput) ToStringPtrOutput

func (PublisherIdentityProviderPtrOutput) ToStringPtrOutputWithContext

func (o PublisherIdentityProviderPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublisherInput

type PublisherInput interface {
	pulumi.Input

	ToPublisherOutput() PublisherOutput
	ToPublisherOutputWithContext(ctx context.Context) PublisherOutput
}

type PublisherOutput

type PublisherOutput struct{ *pulumi.OutputState }

func (PublisherOutput) AcceptTermsAndConditions added in v0.17.0

func (o PublisherOutput) AcceptTermsAndConditions() pulumi.BoolOutput

Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf

func (PublisherOutput) ConnectionArn added in v0.17.0

func (o PublisherOutput) ConnectionArn() pulumi.StringPtrOutput

If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.

func (PublisherOutput) ElementType

func (PublisherOutput) ElementType() reflect.Type

func (PublisherOutput) IdentityProvider added in v0.17.0

func (o PublisherOutput) IdentityProvider() PublisherIdentityProviderOutput

The type of account used as the identity provider when registering this publisher with CloudFormation.

func (PublisherOutput) PublisherId added in v0.17.0

func (o PublisherOutput) PublisherId() pulumi.StringOutput

The publisher id assigned by CloudFormation for publishing in this region.

func (PublisherOutput) PublisherProfile added in v0.17.0

func (o PublisherOutput) PublisherProfile() pulumi.StringOutput

The URL to the publisher's profile with the identity provider.

func (PublisherOutput) PublisherStatus added in v0.17.0

func (o PublisherOutput) PublisherStatus() PublisherStatusOutput

Whether the publisher is verified.

func (PublisherOutput) ToPublisherOutput

func (o PublisherOutput) ToPublisherOutput() PublisherOutput

func (PublisherOutput) ToPublisherOutputWithContext

func (o PublisherOutput) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput

type PublisherState

type PublisherState struct {
}

func (PublisherState) ElementType

func (PublisherState) ElementType() reflect.Type

type PublisherStatus added in v0.2.0

type PublisherStatus string

Whether the publisher is verified.

type PublisherStatusOutput added in v0.2.0

type PublisherStatusOutput struct{ *pulumi.OutputState }

func (PublisherStatusOutput) ElementType added in v0.2.0

func (PublisherStatusOutput) ElementType() reflect.Type

func (PublisherStatusOutput) ToPublisherStatusOutput added in v0.2.0

func (o PublisherStatusOutput) ToPublisherStatusOutput() PublisherStatusOutput

func (PublisherStatusOutput) ToPublisherStatusOutputWithContext added in v0.2.0

func (o PublisherStatusOutput) ToPublisherStatusOutputWithContext(ctx context.Context) PublisherStatusOutput

func (PublisherStatusOutput) ToPublisherStatusPtrOutput added in v0.2.0

func (o PublisherStatusOutput) ToPublisherStatusPtrOutput() PublisherStatusPtrOutput

func (PublisherStatusOutput) ToPublisherStatusPtrOutputWithContext added in v0.2.0

func (o PublisherStatusOutput) ToPublisherStatusPtrOutputWithContext(ctx context.Context) PublisherStatusPtrOutput

func (PublisherStatusOutput) ToStringOutput added in v0.2.0

func (o PublisherStatusOutput) ToStringOutput() pulumi.StringOutput

func (PublisherStatusOutput) ToStringOutputWithContext added in v0.2.0

func (o PublisherStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PublisherStatusOutput) ToStringPtrOutput added in v0.2.0

func (o PublisherStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PublisherStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o PublisherStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PublisherStatusPtrOutput added in v0.2.0

type PublisherStatusPtrOutput struct{ *pulumi.OutputState }

func (PublisherStatusPtrOutput) Elem added in v0.2.0

func (PublisherStatusPtrOutput) ElementType added in v0.2.0

func (PublisherStatusPtrOutput) ElementType() reflect.Type

func (PublisherStatusPtrOutput) ToPublisherStatusPtrOutput added in v0.2.0

func (o PublisherStatusPtrOutput) ToPublisherStatusPtrOutput() PublisherStatusPtrOutput

func (PublisherStatusPtrOutput) ToPublisherStatusPtrOutputWithContext added in v0.2.0

func (o PublisherStatusPtrOutput) ToPublisherStatusPtrOutputWithContext(ctx context.Context) PublisherStatusPtrOutput

func (PublisherStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (o PublisherStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PublisherStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o PublisherStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceDefaultVersion

type ResourceDefaultVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrOutput `pulumi:"typeName"`
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn pulumi.StringPtrOutput `pulumi:"typeVersionArn"`
	// The ID of an existing version of the resource to set as the default.
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
}

The default version of a resource that has been registered in the CloudFormation Registry.

func GetResourceDefaultVersion

func GetResourceDefaultVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceDefaultVersionState, opts ...pulumi.ResourceOption) (*ResourceDefaultVersion, error)

GetResourceDefaultVersion gets an existing ResourceDefaultVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceDefaultVersion

func NewResourceDefaultVersion(ctx *pulumi.Context,
	name string, args *ResourceDefaultVersionArgs, opts ...pulumi.ResourceOption) (*ResourceDefaultVersion, error)

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

func (*ResourceDefaultVersion) ElementType

func (*ResourceDefaultVersion) ElementType() reflect.Type

func (*ResourceDefaultVersion) ToResourceDefaultVersionOutput

func (i *ResourceDefaultVersion) ToResourceDefaultVersionOutput() ResourceDefaultVersionOutput

func (*ResourceDefaultVersion) ToResourceDefaultVersionOutputWithContext

func (i *ResourceDefaultVersion) ToResourceDefaultVersionOutputWithContext(ctx context.Context) ResourceDefaultVersionOutput

type ResourceDefaultVersionArgs

type ResourceDefaultVersionArgs struct {
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the type version.
	TypeVersionArn pulumi.StringPtrInput
	// The ID of an existing version of the resource to set as the default.
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a ResourceDefaultVersion resource.

func (ResourceDefaultVersionArgs) ElementType

func (ResourceDefaultVersionArgs) ElementType() reflect.Type

type ResourceDefaultVersionInput

type ResourceDefaultVersionInput interface {
	pulumi.Input

	ToResourceDefaultVersionOutput() ResourceDefaultVersionOutput
	ToResourceDefaultVersionOutputWithContext(ctx context.Context) ResourceDefaultVersionOutput
}

type ResourceDefaultVersionOutput

type ResourceDefaultVersionOutput struct{ *pulumi.OutputState }

func (ResourceDefaultVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion

func (ResourceDefaultVersionOutput) ElementType

func (ResourceDefaultVersionOutput) ToResourceDefaultVersionOutput

func (o ResourceDefaultVersionOutput) ToResourceDefaultVersionOutput() ResourceDefaultVersionOutput

func (ResourceDefaultVersionOutput) ToResourceDefaultVersionOutputWithContext

func (o ResourceDefaultVersionOutput) ToResourceDefaultVersionOutputWithContext(ctx context.Context) ResourceDefaultVersionOutput

func (ResourceDefaultVersionOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (ResourceDefaultVersionOutput) TypeVersionArn added in v0.17.0

The Amazon Resource Name (ARN) of the type version.

func (ResourceDefaultVersionOutput) VersionId added in v0.17.0

The ID of an existing version of the resource to set as the default.

type ResourceDefaultVersionState

type ResourceDefaultVersionState struct {
}

func (ResourceDefaultVersionState) ElementType

type ResourceVersion

type ResourceVersion struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrOutput `pulumi:"executionRoleArn"`
	// Indicates if this type version is the current default version
	IsDefaultVersion pulumi.BoolOutput `pulumi:"isDefaultVersion"`
	// Specifies logging configuration information for a type.
	LoggingConfig ResourceVersionLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.
	ProvisioningType ResourceVersionProvisioningTypeOutput `pulumi:"provisioningType"`
	// A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.
	//
	// For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.
	SchemaHandlerPackage pulumi.StringOutput `pulumi:"schemaHandlerPackage"`
	// The Amazon Resource Name (ARN) of the type without the versionID.
	TypeArn pulumi.StringOutput `pulumi:"typeArn"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringOutput `pulumi:"typeName"`
	// The ID of the version of the type represented by this resource instance.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// The scope at which the type is visible and usable in CloudFormation operations.
	//
	// Valid values include:
	//
	// PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.
	//
	// PUBLIC: The type is publically visible and usable within any Amazon account.
	Visibility ResourceVersionVisibilityOutput `pulumi:"visibility"`
}

A resource that has been registered in the CloudFormation Registry.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resourceVersion, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewResourceDefaultVersion(ctx, "resourceDefaultVersion", &cloudformation.ResourceDefaultVersionArgs{
			TypeVersionArn: resourceVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resourceVersion, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewResourceDefaultVersion(ctx, "resourceDefaultVersion", &cloudformation.ResourceDefaultVersionArgs{
			TypeVersionArn: resourceVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resourceVersion, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewResourceDefaultVersion(ctx, "resourceDefaultVersion", &cloudformation.ResourceDefaultVersionArgs{
			TypeVersionArn: resourceVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resourceVersion, err := cloudformation.NewResourceVersion(ctx, "resourceVersion", &cloudformation.ResourceVersionArgs{
			TypeName:             pulumi.String("My::Sample::Resource"),
			SchemaHandlerPackage: pulumi.String("s3://my-sample-resourceversion-bucket/my-sample-resource.zip"),
		})
		if err != nil {
			return err
		}
		_, err = cloudformation.NewResourceDefaultVersion(ctx, "resourceDefaultVersion", &cloudformation.ResourceDefaultVersionArgs{
			TypeVersionArn: resourceVersion.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetResourceVersion

func GetResourceVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceVersionState, opts ...pulumi.ResourceOption) (*ResourceVersion, error)

GetResourceVersion gets an existing ResourceVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceVersion

func NewResourceVersion(ctx *pulumi.Context,
	name string, args *ResourceVersionArgs, opts ...pulumi.ResourceOption) (*ResourceVersion, error)

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

func (*ResourceVersion) ElementType

func (*ResourceVersion) ElementType() reflect.Type

func (*ResourceVersion) ToResourceVersionOutput

func (i *ResourceVersion) ToResourceVersionOutput() ResourceVersionOutput

func (*ResourceVersion) ToResourceVersionOutputWithContext

func (i *ResourceVersion) ToResourceVersionOutputWithContext(ctx context.Context) ResourceVersionOutput

type ResourceVersionArgs

type ResourceVersionArgs struct {
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrInput
	// Specifies logging configuration information for a type.
	LoggingConfig ResourceVersionLoggingConfigPtrInput
	// A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.
	//
	// For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.
	SchemaHandlerPackage pulumi.StringInput
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringInput
}

The set of arguments for constructing a ResourceVersion resource.

func (ResourceVersionArgs) ElementType

func (ResourceVersionArgs) ElementType() reflect.Type

type ResourceVersionInput

type ResourceVersionInput interface {
	pulumi.Input

	ToResourceVersionOutput() ResourceVersionOutput
	ToResourceVersionOutputWithContext(ctx context.Context) ResourceVersionOutput
}

type ResourceVersionLoggingConfig

type ResourceVersionLoggingConfig struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName *string `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn *string `pulumi:"logRoleArn"`
}

type ResourceVersionLoggingConfigArgs

type ResourceVersionLoggingConfigArgs struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn pulumi.StringPtrInput `pulumi:"logRoleArn"`
}

func (ResourceVersionLoggingConfigArgs) ElementType

func (ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigOutput

func (i ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigOutput() ResourceVersionLoggingConfigOutput

func (ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigOutputWithContext

func (i ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigOutputWithContext(ctx context.Context) ResourceVersionLoggingConfigOutput

func (ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigPtrOutput

func (i ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigPtrOutput() ResourceVersionLoggingConfigPtrOutput

func (ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigPtrOutputWithContext

func (i ResourceVersionLoggingConfigArgs) ToResourceVersionLoggingConfigPtrOutputWithContext(ctx context.Context) ResourceVersionLoggingConfigPtrOutput

type ResourceVersionLoggingConfigInput

type ResourceVersionLoggingConfigInput interface {
	pulumi.Input

	ToResourceVersionLoggingConfigOutput() ResourceVersionLoggingConfigOutput
	ToResourceVersionLoggingConfigOutputWithContext(context.Context) ResourceVersionLoggingConfigOutput
}

ResourceVersionLoggingConfigInput is an input type that accepts ResourceVersionLoggingConfigArgs and ResourceVersionLoggingConfigOutput values. You can construct a concrete instance of `ResourceVersionLoggingConfigInput` via:

ResourceVersionLoggingConfigArgs{...}

type ResourceVersionLoggingConfigOutput

type ResourceVersionLoggingConfigOutput struct{ *pulumi.OutputState }

func (ResourceVersionLoggingConfigOutput) ElementType

func (ResourceVersionLoggingConfigOutput) LogGroupName

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (ResourceVersionLoggingConfigOutput) LogRoleArn

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigOutput

func (o ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigOutput() ResourceVersionLoggingConfigOutput

func (ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigOutputWithContext

func (o ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigOutputWithContext(ctx context.Context) ResourceVersionLoggingConfigOutput

func (ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigPtrOutput

func (o ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigPtrOutput() ResourceVersionLoggingConfigPtrOutput

func (ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigPtrOutputWithContext

func (o ResourceVersionLoggingConfigOutput) ToResourceVersionLoggingConfigPtrOutputWithContext(ctx context.Context) ResourceVersionLoggingConfigPtrOutput

type ResourceVersionLoggingConfigPtrInput

type ResourceVersionLoggingConfigPtrInput interface {
	pulumi.Input

	ToResourceVersionLoggingConfigPtrOutput() ResourceVersionLoggingConfigPtrOutput
	ToResourceVersionLoggingConfigPtrOutputWithContext(context.Context) ResourceVersionLoggingConfigPtrOutput
}

ResourceVersionLoggingConfigPtrInput is an input type that accepts ResourceVersionLoggingConfigArgs, ResourceVersionLoggingConfigPtr and ResourceVersionLoggingConfigPtrOutput values. You can construct a concrete instance of `ResourceVersionLoggingConfigPtrInput` via:

        ResourceVersionLoggingConfigArgs{...}

or:

        nil

type ResourceVersionLoggingConfigPtrOutput

type ResourceVersionLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (ResourceVersionLoggingConfigPtrOutput) Elem

func (ResourceVersionLoggingConfigPtrOutput) ElementType

func (ResourceVersionLoggingConfigPtrOutput) LogGroupName

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (ResourceVersionLoggingConfigPtrOutput) LogRoleArn

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (ResourceVersionLoggingConfigPtrOutput) ToResourceVersionLoggingConfigPtrOutput

func (o ResourceVersionLoggingConfigPtrOutput) ToResourceVersionLoggingConfigPtrOutput() ResourceVersionLoggingConfigPtrOutput

func (ResourceVersionLoggingConfigPtrOutput) ToResourceVersionLoggingConfigPtrOutputWithContext

func (o ResourceVersionLoggingConfigPtrOutput) ToResourceVersionLoggingConfigPtrOutputWithContext(ctx context.Context) ResourceVersionLoggingConfigPtrOutput

type ResourceVersionOutput

type ResourceVersionOutput struct{ *pulumi.OutputState }

func (ResourceVersionOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource

func (ResourceVersionOutput) ElementType

func (ResourceVersionOutput) ElementType() reflect.Type

func (ResourceVersionOutput) ExecutionRoleArn added in v0.17.0

func (o ResourceVersionOutput) ExecutionRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.

func (ResourceVersionOutput) IsDefaultVersion added in v0.17.0

func (o ResourceVersionOutput) IsDefaultVersion() pulumi.BoolOutput

Indicates if this type version is the current default version

func (ResourceVersionOutput) LoggingConfig added in v0.17.0

Specifies logging configuration information for a type.

func (ResourceVersionOutput) ProvisioningType added in v0.17.0

The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

func (ResourceVersionOutput) SchemaHandlerPackage added in v0.17.0

func (o ResourceVersionOutput) SchemaHandlerPackage() pulumi.StringOutput

A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

func (ResourceVersionOutput) ToResourceVersionOutput

func (o ResourceVersionOutput) ToResourceVersionOutput() ResourceVersionOutput

func (ResourceVersionOutput) ToResourceVersionOutputWithContext

func (o ResourceVersionOutput) ToResourceVersionOutputWithContext(ctx context.Context) ResourceVersionOutput

func (ResourceVersionOutput) TypeArn added in v0.17.0

The Amazon Resource Name (ARN) of the type without the versionID.

func (ResourceVersionOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (ResourceVersionOutput) VersionId added in v0.17.0

The ID of the version of the type represented by this resource instance.

func (ResourceVersionOutput) Visibility added in v0.17.0

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type ResourceVersionProvisioningType

type ResourceVersionProvisioningType string

The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

type ResourceVersionProvisioningTypeOutput

type ResourceVersionProvisioningTypeOutput struct{ *pulumi.OutputState }

func (ResourceVersionProvisioningTypeOutput) ElementType

func (ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypeOutput

func (o ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypeOutput() ResourceVersionProvisioningTypeOutput

func (ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypeOutputWithContext

func (o ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypeOutputWithContext(ctx context.Context) ResourceVersionProvisioningTypeOutput

func (ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypePtrOutput

func (o ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypePtrOutput() ResourceVersionProvisioningTypePtrOutput

func (ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypePtrOutputWithContext

func (o ResourceVersionProvisioningTypeOutput) ToResourceVersionProvisioningTypePtrOutputWithContext(ctx context.Context) ResourceVersionProvisioningTypePtrOutput

func (ResourceVersionProvisioningTypeOutput) ToStringOutput

func (ResourceVersionProvisioningTypeOutput) ToStringOutputWithContext

func (o ResourceVersionProvisioningTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceVersionProvisioningTypeOutput) ToStringPtrOutput

func (ResourceVersionProvisioningTypeOutput) ToStringPtrOutputWithContext

func (o ResourceVersionProvisioningTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceVersionProvisioningTypePtrOutput

type ResourceVersionProvisioningTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceVersionProvisioningTypePtrOutput) Elem

func (ResourceVersionProvisioningTypePtrOutput) ElementType

func (ResourceVersionProvisioningTypePtrOutput) ToResourceVersionProvisioningTypePtrOutput

func (o ResourceVersionProvisioningTypePtrOutput) ToResourceVersionProvisioningTypePtrOutput() ResourceVersionProvisioningTypePtrOutput

func (ResourceVersionProvisioningTypePtrOutput) ToResourceVersionProvisioningTypePtrOutputWithContext

func (o ResourceVersionProvisioningTypePtrOutput) ToResourceVersionProvisioningTypePtrOutputWithContext(ctx context.Context) ResourceVersionProvisioningTypePtrOutput

func (ResourceVersionProvisioningTypePtrOutput) ToStringPtrOutput

func (ResourceVersionProvisioningTypePtrOutput) ToStringPtrOutputWithContext

type ResourceVersionState

type ResourceVersionState struct {
}

func (ResourceVersionState) ElementType

func (ResourceVersionState) ElementType() reflect.Type

type ResourceVersionVisibility

type ResourceVersionVisibility string

The scope at which the type is visible and usable in CloudFormation operations.

Valid values include:

PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

PUBLIC: The type is publically visible and usable within any Amazon account.

type ResourceVersionVisibilityOutput

type ResourceVersionVisibilityOutput struct{ *pulumi.OutputState }

func (ResourceVersionVisibilityOutput) ElementType

func (ResourceVersionVisibilityOutput) ToResourceVersionVisibilityOutput

func (o ResourceVersionVisibilityOutput) ToResourceVersionVisibilityOutput() ResourceVersionVisibilityOutput

func (ResourceVersionVisibilityOutput) ToResourceVersionVisibilityOutputWithContext

func (o ResourceVersionVisibilityOutput) ToResourceVersionVisibilityOutputWithContext(ctx context.Context) ResourceVersionVisibilityOutput

func (ResourceVersionVisibilityOutput) ToResourceVersionVisibilityPtrOutput

func (o ResourceVersionVisibilityOutput) ToResourceVersionVisibilityPtrOutput() ResourceVersionVisibilityPtrOutput

func (ResourceVersionVisibilityOutput) ToResourceVersionVisibilityPtrOutputWithContext

func (o ResourceVersionVisibilityOutput) ToResourceVersionVisibilityPtrOutputWithContext(ctx context.Context) ResourceVersionVisibilityPtrOutput

func (ResourceVersionVisibilityOutput) ToStringOutput

func (ResourceVersionVisibilityOutput) ToStringOutputWithContext

func (o ResourceVersionVisibilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceVersionVisibilityOutput) ToStringPtrOutput

func (ResourceVersionVisibilityOutput) ToStringPtrOutputWithContext

func (o ResourceVersionVisibilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceVersionVisibilityPtrOutput

type ResourceVersionVisibilityPtrOutput struct{ *pulumi.OutputState }

func (ResourceVersionVisibilityPtrOutput) Elem

func (ResourceVersionVisibilityPtrOutput) ElementType

func (ResourceVersionVisibilityPtrOutput) ToResourceVersionVisibilityPtrOutput

func (o ResourceVersionVisibilityPtrOutput) ToResourceVersionVisibilityPtrOutput() ResourceVersionVisibilityPtrOutput

func (ResourceVersionVisibilityPtrOutput) ToResourceVersionVisibilityPtrOutputWithContext

func (o ResourceVersionVisibilityPtrOutput) ToResourceVersionVisibilityPtrOutputWithContext(ctx context.Context) ResourceVersionVisibilityPtrOutput

func (ResourceVersionVisibilityPtrOutput) ToStringPtrOutput

func (ResourceVersionVisibilityPtrOutput) ToStringPtrOutputWithContext

func (o ResourceVersionVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Stack

type Stack struct {
	pulumi.CustomResourceState

	// In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.
	//
	// - `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`
	//
	// Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.
	//
	// The following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.
	//
	// - If you have IAM resources, you can specify either capability.
	// - If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .
	// - If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.
	//
	// If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.
	//
	// - [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
	// - [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
	// - [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
	// - [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
	// - [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
	// - [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
	//
	// For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .
	// - `CAPABILITY_AUTO_EXPAND`
	//
	// Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .
	//
	// If you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.
	//
	// > You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.
	// >
	// > Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.
	//
	// For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) .
	Capabilities StackCapabilitiesItemArrayOutput `pulumi:"capabilities"`
	// The unique ID of the change set.
	ChangeSetId pulumi.StringOutput `pulumi:"changeSetId"`
	// The time at which the stack was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A user-defined description associated with the stack.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.
	//
	// Default: `false`
	DisableRollback pulumi.BoolPtrOutput `pulumi:"disableRollback"`
	// Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.
	//
	// For [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack.
	EnableTerminationProtection pulumi.BoolPtrOutput `pulumi:"enableTerminationProtection"`
	// The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
	LastUpdateTime pulumi.StringOutput `pulumi:"lastUpdateTime"`
	// The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
	NotificationArns pulumi.StringArrayOutput `pulumi:"notificationArns"`
	// A list of output structures.
	Outputs StackOutputTypeArrayOutput `pulumi:"outputs"`
	// The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.
	//
	// > If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.
	//
	// Conditional. Required if the nested stack requires input parameters.
	//
	// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.
	//
	// For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .
	ParentId pulumi.StringOutput `pulumi:"parentId"`
	// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.
	//
	// If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.
	//
	// For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .
	RootId pulumi.StringOutput `pulumi:"rootId"`
	// Unique identifier of the stack.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.
	//
	// > A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.
	StackName pulumi.StringOutput `pulumi:"stackName"`
	// Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	StackPolicyBody pulumi.AnyOutput `pulumi:"stackPolicyBody"`
	// Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.
	StackPolicyUrl pulumi.StringPtrOutput `pulumi:"stackPolicyUrl"`
	// Current status of the stack.
	StackStatus StackStatusOutput `pulumi:"stackStatus"`
	// Success/failure message associated with the stack status.
	StackStatusReason pulumi.StringPtrOutput `pulumi:"stackStatusReason"`
	// Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.
	//
	// Conditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	TemplateBody pulumi.AnyOutput `pulumi:"templateBody"`
	// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .
	//
	// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
	// The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state. The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.
	//
	// Updates aren't supported.
	TimeoutInMinutes pulumi.IntPtrOutput `pulumi:"timeoutInMinutes"`
}

The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template.

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*Stack, error)

GetStack gets an existing Stack resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStack

func NewStack(ctx *pulumi.Context,
	name string, args *StackArgs, opts ...pulumi.ResourceOption) (*Stack, error)

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

func (*Stack) ElementType

func (*Stack) ElementType() reflect.Type

func (*Stack) ToStackOutput

func (i *Stack) ToStackOutput() StackOutput

func (*Stack) ToStackOutputWithContext

func (i *Stack) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackArgs

type StackArgs struct {
	// In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.
	//
	// - `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`
	//
	// Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.
	//
	// The following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.
	//
	// - If you have IAM resources, you can specify either capability.
	// - If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .
	// - If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.
	//
	// If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.
	//
	// - [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
	// - [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
	// - [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
	// - [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
	// - [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
	// - [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
	//
	// For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .
	// - `CAPABILITY_AUTO_EXPAND`
	//
	// Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .
	//
	// If you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.
	//
	// > You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.
	// >
	// > Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.
	//
	// For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) .
	Capabilities StackCapabilitiesItemArrayInput
	// A user-defined description associated with the stack.
	Description pulumi.StringPtrInput
	// Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.
	//
	// Default: `false`
	DisableRollback pulumi.BoolPtrInput
	// Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.
	//
	// For [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack.
	EnableTerminationProtection pulumi.BoolPtrInput
	// The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
	NotificationArns pulumi.StringArrayInput
	// The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.
	//
	// > If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.
	//
	// Conditional. Required if the nested stack requires input parameters.
	//
	// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
	Parameters pulumi.StringMapInput
	// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.
	//
	// If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.
	RoleArn pulumi.StringPtrInput
	// The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.
	//
	// > A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.
	StackName pulumi.StringPtrInput
	// Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	StackPolicyBody pulumi.Input
	// Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.
	StackPolicyUrl pulumi.StringPtrInput
	// Success/failure message associated with the stack status.
	StackStatusReason pulumi.StringPtrInput
	// Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
	Tags aws.TagArrayInput
	// Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.
	//
	// Conditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
	TemplateBody pulumi.Input
	// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .
	//
	// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
	TemplateUrl pulumi.StringPtrInput
	// The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state. The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.
	//
	// Updates aren't supported.
	TimeoutInMinutes pulumi.IntPtrInput
}

The set of arguments for constructing a Stack resource.

func (StackArgs) ElementType

func (StackArgs) ElementType() reflect.Type

type StackCapabilitiesItem added in v0.73.1

type StackCapabilitiesItem string

func (StackCapabilitiesItem) ElementType added in v0.73.1

func (StackCapabilitiesItem) ElementType() reflect.Type

func (StackCapabilitiesItem) ToStackCapabilitiesItemOutput added in v0.73.1

func (e StackCapabilitiesItem) ToStackCapabilitiesItemOutput() StackCapabilitiesItemOutput

func (StackCapabilitiesItem) ToStackCapabilitiesItemOutputWithContext added in v0.73.1

func (e StackCapabilitiesItem) ToStackCapabilitiesItemOutputWithContext(ctx context.Context) StackCapabilitiesItemOutput

func (StackCapabilitiesItem) ToStackCapabilitiesItemPtrOutput added in v0.73.1

func (e StackCapabilitiesItem) ToStackCapabilitiesItemPtrOutput() StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItem) ToStackCapabilitiesItemPtrOutputWithContext added in v0.73.1

func (e StackCapabilitiesItem) ToStackCapabilitiesItemPtrOutputWithContext(ctx context.Context) StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItem) ToStringOutput added in v0.73.1

func (e StackCapabilitiesItem) ToStringOutput() pulumi.StringOutput

func (StackCapabilitiesItem) ToStringOutputWithContext added in v0.73.1

func (e StackCapabilitiesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackCapabilitiesItem) ToStringPtrOutput added in v0.73.1

func (e StackCapabilitiesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackCapabilitiesItem) ToStringPtrOutputWithContext added in v0.73.1

func (e StackCapabilitiesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackCapabilitiesItemArray added in v0.73.1

type StackCapabilitiesItemArray []StackCapabilitiesItem

func (StackCapabilitiesItemArray) ElementType added in v0.73.1

func (StackCapabilitiesItemArray) ElementType() reflect.Type

func (StackCapabilitiesItemArray) ToStackCapabilitiesItemArrayOutput added in v0.73.1

func (i StackCapabilitiesItemArray) ToStackCapabilitiesItemArrayOutput() StackCapabilitiesItemArrayOutput

func (StackCapabilitiesItemArray) ToStackCapabilitiesItemArrayOutputWithContext added in v0.73.1

func (i StackCapabilitiesItemArray) ToStackCapabilitiesItemArrayOutputWithContext(ctx context.Context) StackCapabilitiesItemArrayOutput

type StackCapabilitiesItemArrayInput added in v0.73.1

type StackCapabilitiesItemArrayInput interface {
	pulumi.Input

	ToStackCapabilitiesItemArrayOutput() StackCapabilitiesItemArrayOutput
	ToStackCapabilitiesItemArrayOutputWithContext(context.Context) StackCapabilitiesItemArrayOutput
}

StackCapabilitiesItemArrayInput is an input type that accepts StackCapabilitiesItemArray and StackCapabilitiesItemArrayOutput values. You can construct a concrete instance of `StackCapabilitiesItemArrayInput` via:

StackCapabilitiesItemArray{ StackCapabilitiesItemArgs{...} }

type StackCapabilitiesItemArrayOutput added in v0.73.1

type StackCapabilitiesItemArrayOutput struct{ *pulumi.OutputState }

func (StackCapabilitiesItemArrayOutput) ElementType added in v0.73.1

func (StackCapabilitiesItemArrayOutput) Index added in v0.73.1

func (StackCapabilitiesItemArrayOutput) ToStackCapabilitiesItemArrayOutput added in v0.73.1

func (o StackCapabilitiesItemArrayOutput) ToStackCapabilitiesItemArrayOutput() StackCapabilitiesItemArrayOutput

func (StackCapabilitiesItemArrayOutput) ToStackCapabilitiesItemArrayOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemArrayOutput) ToStackCapabilitiesItemArrayOutputWithContext(ctx context.Context) StackCapabilitiesItemArrayOutput

type StackCapabilitiesItemInput added in v0.73.1

type StackCapabilitiesItemInput interface {
	pulumi.Input

	ToStackCapabilitiesItemOutput() StackCapabilitiesItemOutput
	ToStackCapabilitiesItemOutputWithContext(context.Context) StackCapabilitiesItemOutput
}

StackCapabilitiesItemInput is an input type that accepts values of the StackCapabilitiesItem enum A concrete instance of `StackCapabilitiesItemInput` can be one of the following:

StackCapabilitiesItemCapabilityIam
StackCapabilitiesItemCapabilityNamedIam
StackCapabilitiesItemCapabilityAutoExpand

type StackCapabilitiesItemOutput added in v0.73.1

type StackCapabilitiesItemOutput struct{ *pulumi.OutputState }

func (StackCapabilitiesItemOutput) ElementType added in v0.73.1

func (StackCapabilitiesItemOutput) ToStackCapabilitiesItemOutput added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStackCapabilitiesItemOutput() StackCapabilitiesItemOutput

func (StackCapabilitiesItemOutput) ToStackCapabilitiesItemOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStackCapabilitiesItemOutputWithContext(ctx context.Context) StackCapabilitiesItemOutput

func (StackCapabilitiesItemOutput) ToStackCapabilitiesItemPtrOutput added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStackCapabilitiesItemPtrOutput() StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItemOutput) ToStackCapabilitiesItemPtrOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStackCapabilitiesItemPtrOutputWithContext(ctx context.Context) StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItemOutput) ToStringOutput added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStringOutput() pulumi.StringOutput

func (StackCapabilitiesItemOutput) ToStringOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackCapabilitiesItemOutput) ToStringPtrOutput added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackCapabilitiesItemOutput) ToStringPtrOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackCapabilitiesItemPtrInput added in v0.73.1

type StackCapabilitiesItemPtrInput interface {
	pulumi.Input

	ToStackCapabilitiesItemPtrOutput() StackCapabilitiesItemPtrOutput
	ToStackCapabilitiesItemPtrOutputWithContext(context.Context) StackCapabilitiesItemPtrOutput
}

func StackCapabilitiesItemPtr added in v0.73.1

func StackCapabilitiesItemPtr(v string) StackCapabilitiesItemPtrInput

type StackCapabilitiesItemPtrOutput added in v0.73.1

type StackCapabilitiesItemPtrOutput struct{ *pulumi.OutputState }

func (StackCapabilitiesItemPtrOutput) Elem added in v0.73.1

func (StackCapabilitiesItemPtrOutput) ElementType added in v0.73.1

func (StackCapabilitiesItemPtrOutput) ToStackCapabilitiesItemPtrOutput added in v0.73.1

func (o StackCapabilitiesItemPtrOutput) ToStackCapabilitiesItemPtrOutput() StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItemPtrOutput) ToStackCapabilitiesItemPtrOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemPtrOutput) ToStackCapabilitiesItemPtrOutputWithContext(ctx context.Context) StackCapabilitiesItemPtrOutput

func (StackCapabilitiesItemPtrOutput) ToStringPtrOutput added in v0.73.1

func (StackCapabilitiesItemPtrOutput) ToStringPtrOutputWithContext added in v0.73.1

func (o StackCapabilitiesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackInput

type StackInput interface {
	pulumi.Input

	ToStackOutput() StackOutput
	ToStackOutputWithContext(ctx context.Context) StackOutput
}

type StackOutput

type StackOutput struct{ *pulumi.OutputState }

func (StackOutput) Capabilities added in v0.73.1

In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`

Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

The following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.

- If you have IAM resources, you can specify either capability. - If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` . - If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.

If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html) - [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html) - [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html) - [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html) - [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html) - [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html) - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)

For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) . - `CAPABILITY_AUTO_EXPAND`

Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .

If you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.

> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs. > > Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) .

func (StackOutput) ChangeSetId added in v0.73.1

func (o StackOutput) ChangeSetId() pulumi.StringOutput

The unique ID of the change set.

func (StackOutput) CreationTime added in v0.73.1

func (o StackOutput) CreationTime() pulumi.StringOutput

The time at which the stack was created.

func (StackOutput) Description added in v0.73.1

func (o StackOutput) Description() pulumi.StringPtrOutput

A user-defined description associated with the stack.

func (StackOutput) DisableRollback added in v0.73.1

func (o StackOutput) DisableRollback() pulumi.BoolPtrOutput

Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.

Default: `false`

func (StackOutput) ElementType

func (StackOutput) ElementType() reflect.Type

func (StackOutput) EnableTerminationProtection added in v0.73.1

func (o StackOutput) EnableTerminationProtection() pulumi.BoolPtrOutput

Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.

For [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack.

func (StackOutput) LastUpdateTime added in v0.73.1

func (o StackOutput) LastUpdateTime() pulumi.StringOutput

The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

func (StackOutput) NotificationArns added in v0.72.0

func (o StackOutput) NotificationArns() pulumi.StringArrayOutput

The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).

func (StackOutput) Outputs added in v0.73.1

A list of output structures.

func (StackOutput) Parameters added in v0.17.0

func (o StackOutput) Parameters() pulumi.StringMapOutput

The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.

Conditional. Required if the nested stack requires input parameters.

Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

func (StackOutput) ParentId added in v0.73.1

func (o StackOutput) ParentId() pulumi.StringOutput

For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .

func (StackOutput) RoleArn added in v0.73.1

func (o StackOutput) RoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

func (StackOutput) RootId added in v0.73.1

func (o StackOutput) RootId() pulumi.StringOutput

For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

For more information, see [Embed stacks within other stacks using nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) in the *AWS CloudFormation User Guide* .

func (StackOutput) StackId added in v0.73.1

func (o StackOutput) StackId() pulumi.StringOutput

Unique identifier of the stack.

func (StackOutput) StackName added in v0.73.1

func (o StackOutput) StackName() pulumi.StringOutput

The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

> A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

func (StackOutput) StackPolicyBody added in v0.73.1

func (o StackOutput) StackPolicyBody() pulumi.AnyOutput

Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.

func (StackOutput) StackPolicyUrl added in v0.73.1

func (o StackOutput) StackPolicyUrl() pulumi.StringPtrOutput

Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.

func (StackOutput) StackStatus added in v0.73.1

func (o StackOutput) StackStatus() StackStatusOutput

Current status of the stack.

func (StackOutput) StackStatusReason added in v0.73.1

func (o StackOutput) StackStatusReason() pulumi.StringPtrOutput

Success/failure message associated with the stack status.

func (StackOutput) Tags added in v0.17.0

func (o StackOutput) Tags() aws.TagArrayOutput

Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.

func (StackOutput) TemplateBody added in v0.73.1

func (o StackOutput) TemplateBody() pulumi.AnyOutput

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.

Conditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.

func (StackOutput) TemplateUrl added in v0.72.0

func (o StackOutput) TemplateUrl() pulumi.StringPtrOutput

Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .

Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

func (StackOutput) TimeoutInMinutes added in v0.17.0

func (o StackOutput) TimeoutInMinutes() pulumi.IntPtrOutput

The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state. The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

Updates aren't supported.

func (StackOutput) ToStackOutput

func (o StackOutput) ToStackOutput() StackOutput

func (StackOutput) ToStackOutputWithContext

func (o StackOutput) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackOutputType added in v0.73.1

type StackOutputType struct {
	// User defined description associated with the output.
	Description *string `pulumi:"description"`
	// The name of the export associated with the output.
	ExportName *string `pulumi:"exportName"`
	// The key associated with the output.
	OutputKey *string `pulumi:"outputKey"`
	// The value associated with the output.
	OutputValue *string `pulumi:"outputValue"`
}

type StackOutputTypeArrayOutput added in v0.73.1

type StackOutputTypeArrayOutput struct{ *pulumi.OutputState }

func (StackOutputTypeArrayOutput) ElementType added in v0.73.1

func (StackOutputTypeArrayOutput) ElementType() reflect.Type

func (StackOutputTypeArrayOutput) Index added in v0.73.1

func (StackOutputTypeArrayOutput) ToStackOutputTypeArrayOutput added in v0.73.1

func (o StackOutputTypeArrayOutput) ToStackOutputTypeArrayOutput() StackOutputTypeArrayOutput

func (StackOutputTypeArrayOutput) ToStackOutputTypeArrayOutputWithContext added in v0.73.1

func (o StackOutputTypeArrayOutput) ToStackOutputTypeArrayOutputWithContext(ctx context.Context) StackOutputTypeArrayOutput

type StackOutputTypeOutput added in v0.73.1

type StackOutputTypeOutput struct{ *pulumi.OutputState }

func (StackOutputTypeOutput) Description added in v0.73.1

User defined description associated with the output.

func (StackOutputTypeOutput) ElementType added in v0.73.1

func (StackOutputTypeOutput) ElementType() reflect.Type

func (StackOutputTypeOutput) ExportName added in v0.73.1

The name of the export associated with the output.

func (StackOutputTypeOutput) OutputKey added in v0.73.1

The key associated with the output.

func (StackOutputTypeOutput) OutputValue added in v0.73.1

The value associated with the output.

func (StackOutputTypeOutput) ToStackOutputTypeOutput added in v0.73.1

func (o StackOutputTypeOutput) ToStackOutputTypeOutput() StackOutputTypeOutput

func (StackOutputTypeOutput) ToStackOutputTypeOutputWithContext added in v0.73.1

func (o StackOutputTypeOutput) ToStackOutputTypeOutputWithContext(ctx context.Context) StackOutputTypeOutput

type StackSet

type StackSet struct {
	pulumi.CustomResourceState

	// The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.
	AdministrationRoleArn pulumi.StringPtrOutput `pulumi:"administrationRoleArn"`
	// Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.
	AutoDeployment StackSetAutoDeploymentPtrOutput `pulumi:"autoDeployment"`
	// Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.
	CallAs StackSetCallAsPtrOutput `pulumi:"callAs"`
	// In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.
	Capabilities StackSetCapabilityArrayOutput `pulumi:"capabilities"`
	// A description of the stack set. You can use the description to identify the stack set's purpose or other important information.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.
	ExecutionRoleName pulumi.StringPtrOutput `pulumi:"executionRoleName"`
	// Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
	ManagedExecution ManagedExecutionPropertiesPtrOutput `pulumi:"managedExecution"`
	// The user-specified preferences for how AWS CloudFormation performs a stack set operation.
	OperationPreferences StackSetOperationPreferencesPtrOutput `pulumi:"operationPreferences"`
	// The input parameters for the stack set template.
	Parameters StackSetParameterArrayOutput `pulumi:"parameters"`
	// Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.
	PermissionModel StackSetPermissionModelOutput `pulumi:"permissionModel"`
	// A group of stack instances with parameters in some specific accounts and regions.
	StackInstancesGroup StackSetStackInstancesArrayOutput `pulumi:"stackInstancesGroup"`
	// The ID of the stack set that you're creating.
	StackSetId pulumi.StringOutput `pulumi:"stackSetId"`
	// The name to associate with the stack set. The name must be unique in the Region where you create your stack set.
	StackSetName pulumi.StringOutput `pulumi:"stackSetName"`
	// The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
}

StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances

func GetStackSet

func GetStackSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackSetState, opts ...pulumi.ResourceOption) (*StackSet, error)

GetStackSet gets an existing StackSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStackSet

func NewStackSet(ctx *pulumi.Context,
	name string, args *StackSetArgs, opts ...pulumi.ResourceOption) (*StackSet, error)

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

func (*StackSet) ElementType

func (*StackSet) ElementType() reflect.Type

func (*StackSet) ToStackSetOutput

func (i *StackSet) ToStackSetOutput() StackSetOutput

func (*StackSet) ToStackSetOutputWithContext

func (i *StackSet) ToStackSetOutputWithContext(ctx context.Context) StackSetOutput

type StackSetArgs

type StackSetArgs struct {
	// The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.
	AdministrationRoleArn pulumi.StringPtrInput
	// Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.
	AutoDeployment StackSetAutoDeploymentPtrInput
	// Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.
	CallAs StackSetCallAsPtrInput
	// In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.
	Capabilities StackSetCapabilityArrayInput
	// A description of the stack set. You can use the description to identify the stack set's purpose or other important information.
	Description pulumi.StringPtrInput
	// The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.
	ExecutionRoleName pulumi.StringPtrInput
	// Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
	ManagedExecution ManagedExecutionPropertiesPtrInput
	// The user-specified preferences for how AWS CloudFormation performs a stack set operation.
	OperationPreferences StackSetOperationPreferencesPtrInput
	// The input parameters for the stack set template.
	Parameters StackSetParameterArrayInput
	// Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.
	PermissionModel StackSetPermissionModelInput
	// A group of stack instances with parameters in some specific accounts and regions.
	StackInstancesGroup StackSetStackInstancesArrayInput
	// The name to associate with the stack set. The name must be unique in the Region where you create your stack set.
	StackSetName pulumi.StringPtrInput
	// The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.
	Tags aws.TagArrayInput
	// The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
	TemplateBody pulumi.StringPtrInput
	// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket.
	TemplateUrl pulumi.StringPtrInput
}

The set of arguments for constructing a StackSet resource.

func (StackSetArgs) ElementType

func (StackSetArgs) ElementType() reflect.Type

type StackSetAutoDeployment

type StackSetAutoDeployment struct {
	// If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.
	Enabled *bool `pulumi:"enabled"`
	// If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True.
	RetainStacksOnAccountRemoval *bool `pulumi:"retainStacksOnAccountRemoval"`
}

type StackSetAutoDeploymentArgs

type StackSetAutoDeploymentArgs struct {
	// If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True.
	RetainStacksOnAccountRemoval pulumi.BoolPtrInput `pulumi:"retainStacksOnAccountRemoval"`
}

func (StackSetAutoDeploymentArgs) ElementType

func (StackSetAutoDeploymentArgs) ElementType() reflect.Type

func (StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentOutput

func (i StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentOutput() StackSetAutoDeploymentOutput

func (StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentOutputWithContext

func (i StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentOutputWithContext(ctx context.Context) StackSetAutoDeploymentOutput

func (StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentPtrOutput

func (i StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentPtrOutput() StackSetAutoDeploymentPtrOutput

func (StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentPtrOutputWithContext

func (i StackSetAutoDeploymentArgs) ToStackSetAutoDeploymentPtrOutputWithContext(ctx context.Context) StackSetAutoDeploymentPtrOutput

type StackSetAutoDeploymentInput

type StackSetAutoDeploymentInput interface {
	pulumi.Input

	ToStackSetAutoDeploymentOutput() StackSetAutoDeploymentOutput
	ToStackSetAutoDeploymentOutputWithContext(context.Context) StackSetAutoDeploymentOutput
}

StackSetAutoDeploymentInput is an input type that accepts StackSetAutoDeploymentArgs and StackSetAutoDeploymentOutput values. You can construct a concrete instance of `StackSetAutoDeploymentInput` via:

StackSetAutoDeploymentArgs{...}

type StackSetAutoDeploymentOutput

type StackSetAutoDeploymentOutput struct{ *pulumi.OutputState }

func (StackSetAutoDeploymentOutput) ElementType

func (StackSetAutoDeploymentOutput) Enabled

If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.

func (StackSetAutoDeploymentOutput) RetainStacksOnAccountRemoval

func (o StackSetAutoDeploymentOutput) RetainStacksOnAccountRemoval() pulumi.BoolPtrOutput

If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True.

func (StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentOutput

func (o StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentOutput() StackSetAutoDeploymentOutput

func (StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentOutputWithContext

func (o StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentOutputWithContext(ctx context.Context) StackSetAutoDeploymentOutput

func (StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentPtrOutput

func (o StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentPtrOutput() StackSetAutoDeploymentPtrOutput

func (StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentPtrOutputWithContext

func (o StackSetAutoDeploymentOutput) ToStackSetAutoDeploymentPtrOutputWithContext(ctx context.Context) StackSetAutoDeploymentPtrOutput

type StackSetAutoDeploymentPtrInput

type StackSetAutoDeploymentPtrInput interface {
	pulumi.Input

	ToStackSetAutoDeploymentPtrOutput() StackSetAutoDeploymentPtrOutput
	ToStackSetAutoDeploymentPtrOutputWithContext(context.Context) StackSetAutoDeploymentPtrOutput
}

StackSetAutoDeploymentPtrInput is an input type that accepts StackSetAutoDeploymentArgs, StackSetAutoDeploymentPtr and StackSetAutoDeploymentPtrOutput values. You can construct a concrete instance of `StackSetAutoDeploymentPtrInput` via:

        StackSetAutoDeploymentArgs{...}

or:

        nil

type StackSetAutoDeploymentPtrOutput

type StackSetAutoDeploymentPtrOutput struct{ *pulumi.OutputState }

func (StackSetAutoDeploymentPtrOutput) Elem

func (StackSetAutoDeploymentPtrOutput) ElementType

func (StackSetAutoDeploymentPtrOutput) Enabled

If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.

func (StackSetAutoDeploymentPtrOutput) RetainStacksOnAccountRemoval

func (o StackSetAutoDeploymentPtrOutput) RetainStacksOnAccountRemoval() pulumi.BoolPtrOutput

If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True.

func (StackSetAutoDeploymentPtrOutput) ToStackSetAutoDeploymentPtrOutput

func (o StackSetAutoDeploymentPtrOutput) ToStackSetAutoDeploymentPtrOutput() StackSetAutoDeploymentPtrOutput

func (StackSetAutoDeploymentPtrOutput) ToStackSetAutoDeploymentPtrOutputWithContext

func (o StackSetAutoDeploymentPtrOutput) ToStackSetAutoDeploymentPtrOutputWithContext(ctx context.Context) StackSetAutoDeploymentPtrOutput

type StackSetCallAs

type StackSetCallAs string

Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

func (StackSetCallAs) ElementType

func (StackSetCallAs) ElementType() reflect.Type

func (StackSetCallAs) ToStackSetCallAsOutput

func (e StackSetCallAs) ToStackSetCallAsOutput() StackSetCallAsOutput

func (StackSetCallAs) ToStackSetCallAsOutputWithContext

func (e StackSetCallAs) ToStackSetCallAsOutputWithContext(ctx context.Context) StackSetCallAsOutput

func (StackSetCallAs) ToStackSetCallAsPtrOutput

func (e StackSetCallAs) ToStackSetCallAsPtrOutput() StackSetCallAsPtrOutput

func (StackSetCallAs) ToStackSetCallAsPtrOutputWithContext

func (e StackSetCallAs) ToStackSetCallAsPtrOutputWithContext(ctx context.Context) StackSetCallAsPtrOutput

func (StackSetCallAs) ToStringOutput

func (e StackSetCallAs) ToStringOutput() pulumi.StringOutput

func (StackSetCallAs) ToStringOutputWithContext

func (e StackSetCallAs) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetCallAs) ToStringPtrOutput

func (e StackSetCallAs) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCallAs) ToStringPtrOutputWithContext

func (e StackSetCallAs) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetCallAsInput

type StackSetCallAsInput interface {
	pulumi.Input

	ToStackSetCallAsOutput() StackSetCallAsOutput
	ToStackSetCallAsOutputWithContext(context.Context) StackSetCallAsOutput
}

StackSetCallAsInput is an input type that accepts values of the StackSetCallAs enum A concrete instance of `StackSetCallAsInput` can be one of the following:

StackSetCallAsSelf
StackSetCallAsDelegatedAdmin

type StackSetCallAsOutput

type StackSetCallAsOutput struct{ *pulumi.OutputState }

func (StackSetCallAsOutput) ElementType

func (StackSetCallAsOutput) ElementType() reflect.Type

func (StackSetCallAsOutput) ToStackSetCallAsOutput

func (o StackSetCallAsOutput) ToStackSetCallAsOutput() StackSetCallAsOutput

func (StackSetCallAsOutput) ToStackSetCallAsOutputWithContext

func (o StackSetCallAsOutput) ToStackSetCallAsOutputWithContext(ctx context.Context) StackSetCallAsOutput

func (StackSetCallAsOutput) ToStackSetCallAsPtrOutput

func (o StackSetCallAsOutput) ToStackSetCallAsPtrOutput() StackSetCallAsPtrOutput

func (StackSetCallAsOutput) ToStackSetCallAsPtrOutputWithContext

func (o StackSetCallAsOutput) ToStackSetCallAsPtrOutputWithContext(ctx context.Context) StackSetCallAsPtrOutput

func (StackSetCallAsOutput) ToStringOutput

func (o StackSetCallAsOutput) ToStringOutput() pulumi.StringOutput

func (StackSetCallAsOutput) ToStringOutputWithContext

func (o StackSetCallAsOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetCallAsOutput) ToStringPtrOutput

func (o StackSetCallAsOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCallAsOutput) ToStringPtrOutputWithContext

func (o StackSetCallAsOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetCallAsPtrInput

type StackSetCallAsPtrInput interface {
	pulumi.Input

	ToStackSetCallAsPtrOutput() StackSetCallAsPtrOutput
	ToStackSetCallAsPtrOutputWithContext(context.Context) StackSetCallAsPtrOutput
}

func StackSetCallAsPtr

func StackSetCallAsPtr(v string) StackSetCallAsPtrInput

type StackSetCallAsPtrOutput

type StackSetCallAsPtrOutput struct{ *pulumi.OutputState }

func (StackSetCallAsPtrOutput) Elem

func (StackSetCallAsPtrOutput) ElementType

func (StackSetCallAsPtrOutput) ElementType() reflect.Type

func (StackSetCallAsPtrOutput) ToStackSetCallAsPtrOutput

func (o StackSetCallAsPtrOutput) ToStackSetCallAsPtrOutput() StackSetCallAsPtrOutput

func (StackSetCallAsPtrOutput) ToStackSetCallAsPtrOutputWithContext

func (o StackSetCallAsPtrOutput) ToStackSetCallAsPtrOutputWithContext(ctx context.Context) StackSetCallAsPtrOutput

func (StackSetCallAsPtrOutput) ToStringPtrOutput

func (o StackSetCallAsPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCallAsPtrOutput) ToStringPtrOutputWithContext

func (o StackSetCallAsPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetCapability

type StackSetCapability string

func (StackSetCapability) ElementType

func (StackSetCapability) ElementType() reflect.Type

func (StackSetCapability) ToStackSetCapabilityOutput

func (e StackSetCapability) ToStackSetCapabilityOutput() StackSetCapabilityOutput

func (StackSetCapability) ToStackSetCapabilityOutputWithContext

func (e StackSetCapability) ToStackSetCapabilityOutputWithContext(ctx context.Context) StackSetCapabilityOutput

func (StackSetCapability) ToStackSetCapabilityPtrOutput

func (e StackSetCapability) ToStackSetCapabilityPtrOutput() StackSetCapabilityPtrOutput

func (StackSetCapability) ToStackSetCapabilityPtrOutputWithContext

func (e StackSetCapability) ToStackSetCapabilityPtrOutputWithContext(ctx context.Context) StackSetCapabilityPtrOutput

func (StackSetCapability) ToStringOutput

func (e StackSetCapability) ToStringOutput() pulumi.StringOutput

func (StackSetCapability) ToStringOutputWithContext

func (e StackSetCapability) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetCapability) ToStringPtrOutput

func (e StackSetCapability) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCapability) ToStringPtrOutputWithContext

func (e StackSetCapability) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetCapabilityArray

type StackSetCapabilityArray []StackSetCapability

func (StackSetCapabilityArray) ElementType

func (StackSetCapabilityArray) ElementType() reflect.Type

func (StackSetCapabilityArray) ToStackSetCapabilityArrayOutput

func (i StackSetCapabilityArray) ToStackSetCapabilityArrayOutput() StackSetCapabilityArrayOutput

func (StackSetCapabilityArray) ToStackSetCapabilityArrayOutputWithContext

func (i StackSetCapabilityArray) ToStackSetCapabilityArrayOutputWithContext(ctx context.Context) StackSetCapabilityArrayOutput

type StackSetCapabilityArrayInput

type StackSetCapabilityArrayInput interface {
	pulumi.Input

	ToStackSetCapabilityArrayOutput() StackSetCapabilityArrayOutput
	ToStackSetCapabilityArrayOutputWithContext(context.Context) StackSetCapabilityArrayOutput
}

StackSetCapabilityArrayInput is an input type that accepts StackSetCapabilityArray and StackSetCapabilityArrayOutput values. You can construct a concrete instance of `StackSetCapabilityArrayInput` via:

StackSetCapabilityArray{ StackSetCapabilityArgs{...} }

type StackSetCapabilityArrayOutput

type StackSetCapabilityArrayOutput struct{ *pulumi.OutputState }

func (StackSetCapabilityArrayOutput) ElementType

func (StackSetCapabilityArrayOutput) Index

func (StackSetCapabilityArrayOutput) ToStackSetCapabilityArrayOutput

func (o StackSetCapabilityArrayOutput) ToStackSetCapabilityArrayOutput() StackSetCapabilityArrayOutput

func (StackSetCapabilityArrayOutput) ToStackSetCapabilityArrayOutputWithContext

func (o StackSetCapabilityArrayOutput) ToStackSetCapabilityArrayOutputWithContext(ctx context.Context) StackSetCapabilityArrayOutput

type StackSetCapabilityInput

type StackSetCapabilityInput interface {
	pulumi.Input

	ToStackSetCapabilityOutput() StackSetCapabilityOutput
	ToStackSetCapabilityOutputWithContext(context.Context) StackSetCapabilityOutput
}

StackSetCapabilityInput is an input type that accepts values of the StackSetCapability enum A concrete instance of `StackSetCapabilityInput` can be one of the following:

StackSetCapabilityCapabilityIam
StackSetCapabilityCapabilityNamedIam
StackSetCapabilityCapabilityAutoExpand

type StackSetCapabilityOutput

type StackSetCapabilityOutput struct{ *pulumi.OutputState }

func (StackSetCapabilityOutput) ElementType

func (StackSetCapabilityOutput) ElementType() reflect.Type

func (StackSetCapabilityOutput) ToStackSetCapabilityOutput

func (o StackSetCapabilityOutput) ToStackSetCapabilityOutput() StackSetCapabilityOutput

func (StackSetCapabilityOutput) ToStackSetCapabilityOutputWithContext

func (o StackSetCapabilityOutput) ToStackSetCapabilityOutputWithContext(ctx context.Context) StackSetCapabilityOutput

func (StackSetCapabilityOutput) ToStackSetCapabilityPtrOutput

func (o StackSetCapabilityOutput) ToStackSetCapabilityPtrOutput() StackSetCapabilityPtrOutput

func (StackSetCapabilityOutput) ToStackSetCapabilityPtrOutputWithContext

func (o StackSetCapabilityOutput) ToStackSetCapabilityPtrOutputWithContext(ctx context.Context) StackSetCapabilityPtrOutput

func (StackSetCapabilityOutput) ToStringOutput

func (o StackSetCapabilityOutput) ToStringOutput() pulumi.StringOutput

func (StackSetCapabilityOutput) ToStringOutputWithContext

func (o StackSetCapabilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetCapabilityOutput) ToStringPtrOutput

func (o StackSetCapabilityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCapabilityOutput) ToStringPtrOutputWithContext

func (o StackSetCapabilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetCapabilityPtrInput

type StackSetCapabilityPtrInput interface {
	pulumi.Input

	ToStackSetCapabilityPtrOutput() StackSetCapabilityPtrOutput
	ToStackSetCapabilityPtrOutputWithContext(context.Context) StackSetCapabilityPtrOutput
}

func StackSetCapabilityPtr

func StackSetCapabilityPtr(v string) StackSetCapabilityPtrInput

type StackSetCapabilityPtrOutput

type StackSetCapabilityPtrOutput struct{ *pulumi.OutputState }

func (StackSetCapabilityPtrOutput) Elem

func (StackSetCapabilityPtrOutput) ElementType

func (StackSetCapabilityPtrOutput) ToStackSetCapabilityPtrOutput

func (o StackSetCapabilityPtrOutput) ToStackSetCapabilityPtrOutput() StackSetCapabilityPtrOutput

func (StackSetCapabilityPtrOutput) ToStackSetCapabilityPtrOutputWithContext

func (o StackSetCapabilityPtrOutput) ToStackSetCapabilityPtrOutputWithContext(ctx context.Context) StackSetCapabilityPtrOutput

func (StackSetCapabilityPtrOutput) ToStringPtrOutput

func (o StackSetCapabilityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetCapabilityPtrOutput) ToStringPtrOutputWithContext

func (o StackSetCapabilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetConcurrencyMode added in v0.110.0

type StackSetConcurrencyMode string

Specifies how the concurrency level behaves during the operation execution.

func (StackSetConcurrencyMode) ElementType added in v0.110.0

func (StackSetConcurrencyMode) ElementType() reflect.Type

func (StackSetConcurrencyMode) ToStackSetConcurrencyModeOutput added in v0.110.0

func (e StackSetConcurrencyMode) ToStackSetConcurrencyModeOutput() StackSetConcurrencyModeOutput

func (StackSetConcurrencyMode) ToStackSetConcurrencyModeOutputWithContext added in v0.110.0

func (e StackSetConcurrencyMode) ToStackSetConcurrencyModeOutputWithContext(ctx context.Context) StackSetConcurrencyModeOutput

func (StackSetConcurrencyMode) ToStackSetConcurrencyModePtrOutput added in v0.110.0

func (e StackSetConcurrencyMode) ToStackSetConcurrencyModePtrOutput() StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyMode) ToStackSetConcurrencyModePtrOutputWithContext added in v0.110.0

func (e StackSetConcurrencyMode) ToStackSetConcurrencyModePtrOutputWithContext(ctx context.Context) StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyMode) ToStringOutput added in v0.110.0

func (e StackSetConcurrencyMode) ToStringOutput() pulumi.StringOutput

func (StackSetConcurrencyMode) ToStringOutputWithContext added in v0.110.0

func (e StackSetConcurrencyMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetConcurrencyMode) ToStringPtrOutput added in v0.110.0

func (e StackSetConcurrencyMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetConcurrencyMode) ToStringPtrOutputWithContext added in v0.110.0

func (e StackSetConcurrencyMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetConcurrencyModeInput added in v0.110.0

type StackSetConcurrencyModeInput interface {
	pulumi.Input

	ToStackSetConcurrencyModeOutput() StackSetConcurrencyModeOutput
	ToStackSetConcurrencyModeOutputWithContext(context.Context) StackSetConcurrencyModeOutput
}

StackSetConcurrencyModeInput is an input type that accepts values of the StackSetConcurrencyMode enum A concrete instance of `StackSetConcurrencyModeInput` can be one of the following:

StackSetConcurrencyModeStrictFailureTolerance
StackSetConcurrencyModeSoftFailureTolerance

type StackSetConcurrencyModeOutput added in v0.110.0

type StackSetConcurrencyModeOutput struct{ *pulumi.OutputState }

func (StackSetConcurrencyModeOutput) ElementType added in v0.110.0

func (StackSetConcurrencyModeOutput) ToStackSetConcurrencyModeOutput added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStackSetConcurrencyModeOutput() StackSetConcurrencyModeOutput

func (StackSetConcurrencyModeOutput) ToStackSetConcurrencyModeOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStackSetConcurrencyModeOutputWithContext(ctx context.Context) StackSetConcurrencyModeOutput

func (StackSetConcurrencyModeOutput) ToStackSetConcurrencyModePtrOutput added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStackSetConcurrencyModePtrOutput() StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyModeOutput) ToStackSetConcurrencyModePtrOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStackSetConcurrencyModePtrOutputWithContext(ctx context.Context) StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyModeOutput) ToStringOutput added in v0.110.0

func (StackSetConcurrencyModeOutput) ToStringOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetConcurrencyModeOutput) ToStringPtrOutput added in v0.110.0

func (StackSetConcurrencyModeOutput) ToStringPtrOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetConcurrencyModePtrInput added in v0.110.0

type StackSetConcurrencyModePtrInput interface {
	pulumi.Input

	ToStackSetConcurrencyModePtrOutput() StackSetConcurrencyModePtrOutput
	ToStackSetConcurrencyModePtrOutputWithContext(context.Context) StackSetConcurrencyModePtrOutput
}

func StackSetConcurrencyModePtr added in v0.110.0

func StackSetConcurrencyModePtr(v string) StackSetConcurrencyModePtrInput

type StackSetConcurrencyModePtrOutput added in v0.110.0

type StackSetConcurrencyModePtrOutput struct{ *pulumi.OutputState }

func (StackSetConcurrencyModePtrOutput) Elem added in v0.110.0

func (StackSetConcurrencyModePtrOutput) ElementType added in v0.110.0

func (StackSetConcurrencyModePtrOutput) ToStackSetConcurrencyModePtrOutput added in v0.110.0

func (o StackSetConcurrencyModePtrOutput) ToStackSetConcurrencyModePtrOutput() StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyModePtrOutput) ToStackSetConcurrencyModePtrOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModePtrOutput) ToStackSetConcurrencyModePtrOutputWithContext(ctx context.Context) StackSetConcurrencyModePtrOutput

func (StackSetConcurrencyModePtrOutput) ToStringPtrOutput added in v0.110.0

func (StackSetConcurrencyModePtrOutput) ToStringPtrOutputWithContext added in v0.110.0

func (o StackSetConcurrencyModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetDeploymentTargets

type StackSetDeploymentTargets struct {
	// The filter type you want to apply on organizational units and accounts.
	AccountFilterType *StackSetDeploymentTargetsAccountFilterType `pulumi:"accountFilterType"`
	// AWS accounts that you want to create stack instances in the specified Region(s) for.
	Accounts []string `pulumi:"accounts"`
	// Returns the value of the AccountsUrl property.
	AccountsUrl *string `pulumi:"accountsUrl"`
	// The organization root ID or organizational unit (OU) IDs to which StackSets deploys.
	OrganizationalUnitIds []string `pulumi:"organizationalUnitIds"`
}

The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.

type StackSetDeploymentTargetsAccountFilterType added in v0.21.0

type StackSetDeploymentTargetsAccountFilterType string

The filter type you want to apply on organizational units and accounts.

func (StackSetDeploymentTargetsAccountFilterType) ElementType added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypeOutput added in v0.21.0

func (e StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypeOutput() StackSetDeploymentTargetsAccountFilterTypeOutput

func (StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypeOutputWithContext added in v0.21.0

func (e StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypeOutputWithContext(ctx context.Context) StackSetDeploymentTargetsAccountFilterTypeOutput

func (StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput added in v0.21.0

func (e StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput() StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext added in v0.21.0

func (e StackSetDeploymentTargetsAccountFilterType) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext(ctx context.Context) StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterType) ToStringOutput added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterType) ToStringOutputWithContext added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterType) ToStringPtrOutput added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterType) ToStringPtrOutputWithContext added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypeInput added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypeInput interface {
	pulumi.Input

	ToStackSetDeploymentTargetsAccountFilterTypeOutput() StackSetDeploymentTargetsAccountFilterTypeOutput
	ToStackSetDeploymentTargetsAccountFilterTypeOutputWithContext(context.Context) StackSetDeploymentTargetsAccountFilterTypeOutput
}

StackSetDeploymentTargetsAccountFilterTypeInput is an input type that accepts values of the StackSetDeploymentTargetsAccountFilterType enum A concrete instance of `StackSetDeploymentTargetsAccountFilterTypeInput` can be one of the following:

StackSetDeploymentTargetsAccountFilterTypeNone
StackSetDeploymentTargetsAccountFilterTypeUnion
StackSetDeploymentTargetsAccountFilterTypeIntersection
StackSetDeploymentTargetsAccountFilterTypeDifference

type StackSetDeploymentTargetsAccountFilterTypeOutput added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypeOutput struct{ *pulumi.OutputState }

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ElementType added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypeOutput added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypeOutput() StackSetDeploymentTargetsAccountFilterTypeOutput

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypeOutputWithContext added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypeOutputWithContext(ctx context.Context) StackSetDeploymentTargetsAccountFilterTypeOutput

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput() StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypeOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext(ctx context.Context) StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStringOutput added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStringOutputWithContext added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStringPtrOutput added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypePtrInput added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypePtrInput interface {
	pulumi.Input

	ToStackSetDeploymentTargetsAccountFilterTypePtrOutput() StackSetDeploymentTargetsAccountFilterTypePtrOutput
	ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext(context.Context) StackSetDeploymentTargetsAccountFilterTypePtrOutput
}

func StackSetDeploymentTargetsAccountFilterTypePtr added in v0.21.0

func StackSetDeploymentTargetsAccountFilterTypePtr(v string) StackSetDeploymentTargetsAccountFilterTypePtrInput

type StackSetDeploymentTargetsAccountFilterTypePtrOutput added in v0.21.0

type StackSetDeploymentTargetsAccountFilterTypePtrOutput struct{ *pulumi.OutputState }

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) Elem added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) ElementType added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutput() StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext added in v0.21.0

func (o StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStackSetDeploymentTargetsAccountFilterTypePtrOutputWithContext(ctx context.Context) StackSetDeploymentTargetsAccountFilterTypePtrOutput

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (StackSetDeploymentTargetsAccountFilterTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type StackSetDeploymentTargetsArgs

type StackSetDeploymentTargetsArgs struct {
	// The filter type you want to apply on organizational units and accounts.
	AccountFilterType StackSetDeploymentTargetsAccountFilterTypePtrInput `pulumi:"accountFilterType"`
	// AWS accounts that you want to create stack instances in the specified Region(s) for.
	Accounts pulumi.StringArrayInput `pulumi:"accounts"`
	// Returns the value of the AccountsUrl property.
	AccountsUrl pulumi.StringPtrInput `pulumi:"accountsUrl"`
	// The organization root ID or organizational unit (OU) IDs to which StackSets deploys.
	OrganizationalUnitIds pulumi.StringArrayInput `pulumi:"organizationalUnitIds"`
}

The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.

func (StackSetDeploymentTargetsArgs) ElementType

func (StackSetDeploymentTargetsArgs) ToStackSetDeploymentTargetsOutput

func (i StackSetDeploymentTargetsArgs) ToStackSetDeploymentTargetsOutput() StackSetDeploymentTargetsOutput

func (StackSetDeploymentTargetsArgs) ToStackSetDeploymentTargetsOutputWithContext

func (i StackSetDeploymentTargetsArgs) ToStackSetDeploymentTargetsOutputWithContext(ctx context.Context) StackSetDeploymentTargetsOutput

type StackSetDeploymentTargetsInput

type StackSetDeploymentTargetsInput interface {
	pulumi.Input

	ToStackSetDeploymentTargetsOutput() StackSetDeploymentTargetsOutput
	ToStackSetDeploymentTargetsOutputWithContext(context.Context) StackSetDeploymentTargetsOutput
}

StackSetDeploymentTargetsInput is an input type that accepts StackSetDeploymentTargetsArgs and StackSetDeploymentTargetsOutput values. You can construct a concrete instance of `StackSetDeploymentTargetsInput` via:

StackSetDeploymentTargetsArgs{...}

type StackSetDeploymentTargetsOutput

type StackSetDeploymentTargetsOutput struct{ *pulumi.OutputState }

The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.

func (StackSetDeploymentTargetsOutput) AccountFilterType added in v0.21.0

The filter type you want to apply on organizational units and accounts.

func (StackSetDeploymentTargetsOutput) Accounts

AWS accounts that you want to create stack instances in the specified Region(s) for.

func (StackSetDeploymentTargetsOutput) AccountsUrl added in v0.73.1

Returns the value of the AccountsUrl property.

func (StackSetDeploymentTargetsOutput) ElementType

func (StackSetDeploymentTargetsOutput) OrganizationalUnitIds

func (o StackSetDeploymentTargetsOutput) OrganizationalUnitIds() pulumi.StringArrayOutput

The organization root ID or organizational unit (OU) IDs to which StackSets deploys.

func (StackSetDeploymentTargetsOutput) ToStackSetDeploymentTargetsOutput

func (o StackSetDeploymentTargetsOutput) ToStackSetDeploymentTargetsOutput() StackSetDeploymentTargetsOutput

func (StackSetDeploymentTargetsOutput) ToStackSetDeploymentTargetsOutputWithContext

func (o StackSetDeploymentTargetsOutput) ToStackSetDeploymentTargetsOutputWithContext(ctx context.Context) StackSetDeploymentTargetsOutput

type StackSetInput

type StackSetInput interface {
	pulumi.Input

	ToStackSetOutput() StackSetOutput
	ToStackSetOutputWithContext(ctx context.Context) StackSetOutput
}

type StackSetOperationPreferences

type StackSetOperationPreferences struct {
	// Specifies how the concurrency level behaves during the operation execution.
	//
	// - `STRICT_FAILURE_TOLERANCE` : This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value of `FailureToleranceCount` +1. The initial actual concurrency is set to the lower of either the value of the `MaxConcurrentCount` , or the value of `FailureToleranceCount` +1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior.
	//
	// If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar.
	// - `SOFT_FAILURE_TOLERANCE` : This option decouples `FailureToleranceCount` from the actual concurrency. This allows stack set operations to run at the concurrency level set by the `MaxConcurrentCount` value, or `MaxConcurrentPercentage` , regardless of the number of failures.
	ConcurrencyMode *StackSetConcurrencyMode `pulumi:"concurrencyMode"`
	// The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).
	FailureToleranceCount *int `pulumi:"failureToleranceCount"`
	// The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.
	//
	// Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.
	FailureTolerancePercentage *int `pulumi:"failureTolerancePercentage"`
	// The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .
	//
	// Note that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
	//
	// Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.
	MaxConcurrentCount *int `pulumi:"maxConcurrentCount"`
	// 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 CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one 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.
	//
	// Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.
	MaxConcurrentPercentage *int `pulumi:"maxConcurrentPercentage"`
	// The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.
	RegionConcurrencyType *StackSetRegionConcurrencyType `pulumi:"regionConcurrencyType"`
	// The order of the Regions where you want to perform the stack operation.
	//
	// > `RegionOrder` isn't followed if `AutoDeployment` is enabled.
	RegionOrder []string `pulumi:"regionOrder"`
}

The user-specified preferences for how AWS CloudFormation performs a stack set operation.

type StackSetOperationPreferencesArgs

type StackSetOperationPreferencesArgs struct {
	// Specifies how the concurrency level behaves during the operation execution.
	//
	// - `STRICT_FAILURE_TOLERANCE` : This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value of `FailureToleranceCount` +1. The initial actual concurrency is set to the lower of either the value of the `MaxConcurrentCount` , or the value of `FailureToleranceCount` +1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior.
	//
	// If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar.
	// - `SOFT_FAILURE_TOLERANCE` : This option decouples `FailureToleranceCount` from the actual concurrency. This allows stack set operations to run at the concurrency level set by the `MaxConcurrentCount` value, or `MaxConcurrentPercentage` , regardless of the number of failures.
	ConcurrencyMode StackSetConcurrencyModePtrInput `pulumi:"concurrencyMode"`
	// The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).
	FailureToleranceCount pulumi.IntPtrInput `pulumi:"failureToleranceCount"`
	// The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.
	//
	// Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.
	FailureTolerancePercentage pulumi.IntPtrInput `pulumi:"failureTolerancePercentage"`
	// The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .
	//
	// Note that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
	//
	// Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.
	MaxConcurrentCount pulumi.IntPtrInput `pulumi:"maxConcurrentCount"`
	// 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 CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one 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.
	//
	// Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.
	MaxConcurrentPercentage pulumi.IntPtrInput `pulumi:"maxConcurrentPercentage"`
	// The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.
	RegionConcurrencyType StackSetRegionConcurrencyTypePtrInput `pulumi:"regionConcurrencyType"`
	// The order of the Regions where you want to perform the stack operation.
	//
	// > `RegionOrder` isn't followed if `AutoDeployment` is enabled.
	RegionOrder pulumi.StringArrayInput `pulumi:"regionOrder"`
}

The user-specified preferences for how AWS CloudFormation performs a stack set operation.

func (StackSetOperationPreferencesArgs) ElementType

func (StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesOutput

func (i StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesOutput() StackSetOperationPreferencesOutput

func (StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesOutputWithContext

func (i StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesOutputWithContext(ctx context.Context) StackSetOperationPreferencesOutput

func (StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesPtrOutput

func (i StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesPtrOutput() StackSetOperationPreferencesPtrOutput

func (StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesPtrOutputWithContext

func (i StackSetOperationPreferencesArgs) ToStackSetOperationPreferencesPtrOutputWithContext(ctx context.Context) StackSetOperationPreferencesPtrOutput

type StackSetOperationPreferencesInput

type StackSetOperationPreferencesInput interface {
	pulumi.Input

	ToStackSetOperationPreferencesOutput() StackSetOperationPreferencesOutput
	ToStackSetOperationPreferencesOutputWithContext(context.Context) StackSetOperationPreferencesOutput
}

StackSetOperationPreferencesInput is an input type that accepts StackSetOperationPreferencesArgs and StackSetOperationPreferencesOutput values. You can construct a concrete instance of `StackSetOperationPreferencesInput` via:

StackSetOperationPreferencesArgs{...}

type StackSetOperationPreferencesOutput

type StackSetOperationPreferencesOutput struct{ *pulumi.OutputState }

The user-specified preferences for how AWS CloudFormation performs a stack set operation.

func (StackSetOperationPreferencesOutput) ConcurrencyMode added in v0.110.0

Specifies how the concurrency level behaves during the operation execution.

- `STRICT_FAILURE_TOLERANCE` : This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value of `FailureToleranceCount` +1. The initial actual concurrency is set to the lower of either the value of the `MaxConcurrentCount` , or the value of `FailureToleranceCount` +1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior.

If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar. - `SOFT_FAILURE_TOLERANCE` : This option decouples `FailureToleranceCount` from the actual concurrency. This allows stack set operations to run at the concurrency level set by the `MaxConcurrentCount` value, or `MaxConcurrentPercentage` , regardless of the number of failures.

func (StackSetOperationPreferencesOutput) ElementType

func (StackSetOperationPreferencesOutput) FailureToleranceCount

func (o StackSetOperationPreferencesOutput) FailureToleranceCount() pulumi.IntPtrOutput

The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).

func (StackSetOperationPreferencesOutput) FailureTolerancePercentage

func (o StackSetOperationPreferencesOutput) FailureTolerancePercentage() pulumi.IntPtrOutput

The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.

Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.

func (StackSetOperationPreferencesOutput) MaxConcurrentCount

The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .

Note that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.

Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.

func (StackSetOperationPreferencesOutput) MaxConcurrentPercentage

func (o StackSetOperationPreferencesOutput) MaxConcurrentPercentage() pulumi.IntPtrOutput

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 CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one 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.

Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.

func (StackSetOperationPreferencesOutput) RegionConcurrencyType

The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.

func (StackSetOperationPreferencesOutput) RegionOrder

The order of the Regions where you want to perform the stack operation.

> `RegionOrder` isn't followed if `AutoDeployment` is enabled.

func (StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesOutput

func (o StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesOutput() StackSetOperationPreferencesOutput

func (StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesOutputWithContext

func (o StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesOutputWithContext(ctx context.Context) StackSetOperationPreferencesOutput

func (StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesPtrOutput

func (o StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesPtrOutput() StackSetOperationPreferencesPtrOutput

func (StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesPtrOutputWithContext

func (o StackSetOperationPreferencesOutput) ToStackSetOperationPreferencesPtrOutputWithContext(ctx context.Context) StackSetOperationPreferencesPtrOutput

type StackSetOperationPreferencesPtrInput

type StackSetOperationPreferencesPtrInput interface {
	pulumi.Input

	ToStackSetOperationPreferencesPtrOutput() StackSetOperationPreferencesPtrOutput
	ToStackSetOperationPreferencesPtrOutputWithContext(context.Context) StackSetOperationPreferencesPtrOutput
}

StackSetOperationPreferencesPtrInput is an input type that accepts StackSetOperationPreferencesArgs, StackSetOperationPreferencesPtr and StackSetOperationPreferencesPtrOutput values. You can construct a concrete instance of `StackSetOperationPreferencesPtrInput` via:

        StackSetOperationPreferencesArgs{...}

or:

        nil

type StackSetOperationPreferencesPtrOutput

type StackSetOperationPreferencesPtrOutput struct{ *pulumi.OutputState }

func (StackSetOperationPreferencesPtrOutput) ConcurrencyMode added in v0.110.0

Specifies how the concurrency level behaves during the operation execution.

- `STRICT_FAILURE_TOLERANCE` : This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value of `FailureToleranceCount` +1. The initial actual concurrency is set to the lower of either the value of the `MaxConcurrentCount` , or the value of `FailureToleranceCount` +1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior.

If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar. - `SOFT_FAILURE_TOLERANCE` : This option decouples `FailureToleranceCount` from the actual concurrency. This allows stack set operations to run at the concurrency level set by the `MaxConcurrentCount` value, or `MaxConcurrentPercentage` , regardless of the number of failures.

func (StackSetOperationPreferencesPtrOutput) Elem

func (StackSetOperationPreferencesPtrOutput) ElementType

func (StackSetOperationPreferencesPtrOutput) FailureToleranceCount

func (o StackSetOperationPreferencesPtrOutput) FailureToleranceCount() pulumi.IntPtrOutput

The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).

func (StackSetOperationPreferencesPtrOutput) FailureTolerancePercentage

func (o StackSetOperationPreferencesPtrOutput) FailureTolerancePercentage() pulumi.IntPtrOutput

The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.

Conditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.

func (StackSetOperationPreferencesPtrOutput) MaxConcurrentCount

The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .

Note that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.

Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.

func (StackSetOperationPreferencesPtrOutput) MaxConcurrentPercentage

func (o StackSetOperationPreferencesPtrOutput) MaxConcurrentPercentage() pulumi.IntPtrOutput

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 CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one 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.

Conditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.

func (StackSetOperationPreferencesPtrOutput) RegionConcurrencyType

The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.

func (StackSetOperationPreferencesPtrOutput) RegionOrder

The order of the Regions where you want to perform the stack operation.

> `RegionOrder` isn't followed if `AutoDeployment` is enabled.

func (StackSetOperationPreferencesPtrOutput) ToStackSetOperationPreferencesPtrOutput

func (o StackSetOperationPreferencesPtrOutput) ToStackSetOperationPreferencesPtrOutput() StackSetOperationPreferencesPtrOutput

func (StackSetOperationPreferencesPtrOutput) ToStackSetOperationPreferencesPtrOutputWithContext

func (o StackSetOperationPreferencesPtrOutput) ToStackSetOperationPreferencesPtrOutputWithContext(ctx context.Context) StackSetOperationPreferencesPtrOutput

type StackSetOutput

type StackSetOutput struct{ *pulumi.OutputState }

func (StackSetOutput) AdministrationRoleArn added in v0.72.0

func (o StackSetOutput) AdministrationRoleArn() pulumi.StringPtrOutput

The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.

func (StackSetOutput) AutoDeployment added in v0.17.0

Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.

func (StackSetOutput) CallAs added in v0.17.0

Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

func (StackSetOutput) Capabilities added in v0.17.0

In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances.

func (StackSetOutput) Description added in v0.17.0

func (o StackSetOutput) Description() pulumi.StringPtrOutput

A description of the stack set. You can use the description to identify the stack set's purpose or other important information.

func (StackSetOutput) ElementType

func (StackSetOutput) ElementType() reflect.Type

func (StackSetOutput) ExecutionRoleName added in v0.17.0

func (o StackSetOutput) ExecutionRoleName() pulumi.StringPtrOutput

The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.

func (StackSetOutput) ManagedExecution added in v0.17.0

Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.

func (StackSetOutput) OperationPreferences added in v0.17.0

func (o StackSetOutput) OperationPreferences() StackSetOperationPreferencesPtrOutput

The user-specified preferences for how AWS CloudFormation performs a stack set operation.

func (StackSetOutput) Parameters added in v0.17.0

The input parameters for the stack set template.

func (StackSetOutput) PermissionModel added in v0.17.0

func (o StackSetOutput) PermissionModel() StackSetPermissionModelOutput

Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.

func (StackSetOutput) StackInstancesGroup added in v0.17.0

func (o StackSetOutput) StackInstancesGroup() StackSetStackInstancesArrayOutput

A group of stack instances with parameters in some specific accounts and regions.

func (StackSetOutput) StackSetId added in v0.17.0

func (o StackSetOutput) StackSetId() pulumi.StringOutput

The ID of the stack set that you're creating.

func (StackSetOutput) StackSetName added in v0.17.0

func (o StackSetOutput) StackSetName() pulumi.StringOutput

The name to associate with the stack set. The name must be unique in the Region where you create your stack set.

func (StackSetOutput) Tags added in v0.17.0

The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.

func (StackSetOutput) TemplateBody added in v0.17.0

func (o StackSetOutput) TemplateBody() pulumi.StringPtrOutput

The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.

func (StackSetOutput) TemplateUrl added in v0.72.0

func (o StackSetOutput) TemplateUrl() pulumi.StringPtrOutput

Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket.

func (StackSetOutput) ToStackSetOutput

func (o StackSetOutput) ToStackSetOutput() StackSetOutput

func (StackSetOutput) ToStackSetOutputWithContext

func (o StackSetOutput) ToStackSetOutputWithContext(ctx context.Context) StackSetOutput

type StackSetParameter

type StackSetParameter struct {
	// The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.
	ParameterKey string `pulumi:"parameterKey"`
	// The input value associated with the parameter.
	ParameterValue string `pulumi:"parameterValue"`
}

type StackSetParameterArgs

type StackSetParameterArgs struct {
	// The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.
	ParameterKey pulumi.StringInput `pulumi:"parameterKey"`
	// The input value associated with the parameter.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (StackSetParameterArgs) ElementType

func (StackSetParameterArgs) ElementType() reflect.Type

func (StackSetParameterArgs) ToStackSetParameterOutput

func (i StackSetParameterArgs) ToStackSetParameterOutput() StackSetParameterOutput

func (StackSetParameterArgs) ToStackSetParameterOutputWithContext

func (i StackSetParameterArgs) ToStackSetParameterOutputWithContext(ctx context.Context) StackSetParameterOutput

type StackSetParameterArray

type StackSetParameterArray []StackSetParameterInput

func (StackSetParameterArray) ElementType

func (StackSetParameterArray) ElementType() reflect.Type

func (StackSetParameterArray) ToStackSetParameterArrayOutput

func (i StackSetParameterArray) ToStackSetParameterArrayOutput() StackSetParameterArrayOutput

func (StackSetParameterArray) ToStackSetParameterArrayOutputWithContext

func (i StackSetParameterArray) ToStackSetParameterArrayOutputWithContext(ctx context.Context) StackSetParameterArrayOutput

type StackSetParameterArrayInput

type StackSetParameterArrayInput interface {
	pulumi.Input

	ToStackSetParameterArrayOutput() StackSetParameterArrayOutput
	ToStackSetParameterArrayOutputWithContext(context.Context) StackSetParameterArrayOutput
}

StackSetParameterArrayInput is an input type that accepts StackSetParameterArray and StackSetParameterArrayOutput values. You can construct a concrete instance of `StackSetParameterArrayInput` via:

StackSetParameterArray{ StackSetParameterArgs{...} }

type StackSetParameterArrayOutput

type StackSetParameterArrayOutput struct{ *pulumi.OutputState }

func (StackSetParameterArrayOutput) ElementType

func (StackSetParameterArrayOutput) Index

func (StackSetParameterArrayOutput) ToStackSetParameterArrayOutput

func (o StackSetParameterArrayOutput) ToStackSetParameterArrayOutput() StackSetParameterArrayOutput

func (StackSetParameterArrayOutput) ToStackSetParameterArrayOutputWithContext

func (o StackSetParameterArrayOutput) ToStackSetParameterArrayOutputWithContext(ctx context.Context) StackSetParameterArrayOutput

type StackSetParameterInput

type StackSetParameterInput interface {
	pulumi.Input

	ToStackSetParameterOutput() StackSetParameterOutput
	ToStackSetParameterOutputWithContext(context.Context) StackSetParameterOutput
}

StackSetParameterInput is an input type that accepts StackSetParameterArgs and StackSetParameterOutput values. You can construct a concrete instance of `StackSetParameterInput` via:

StackSetParameterArgs{...}

type StackSetParameterOutput

type StackSetParameterOutput struct{ *pulumi.OutputState }

func (StackSetParameterOutput) ElementType

func (StackSetParameterOutput) ElementType() reflect.Type

func (StackSetParameterOutput) ParameterKey

func (o StackSetParameterOutput) ParameterKey() pulumi.StringOutput

The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.

func (StackSetParameterOutput) ParameterValue

func (o StackSetParameterOutput) ParameterValue() pulumi.StringOutput

The input value associated with the parameter.

func (StackSetParameterOutput) ToStackSetParameterOutput

func (o StackSetParameterOutput) ToStackSetParameterOutput() StackSetParameterOutput

func (StackSetParameterOutput) ToStackSetParameterOutputWithContext

func (o StackSetParameterOutput) ToStackSetParameterOutputWithContext(ctx context.Context) StackSetParameterOutput

type StackSetPermissionModel

type StackSetPermissionModel string

Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.

func (StackSetPermissionModel) ElementType

func (StackSetPermissionModel) ElementType() reflect.Type

func (StackSetPermissionModel) ToStackSetPermissionModelOutput

func (e StackSetPermissionModel) ToStackSetPermissionModelOutput() StackSetPermissionModelOutput

func (StackSetPermissionModel) ToStackSetPermissionModelOutputWithContext

func (e StackSetPermissionModel) ToStackSetPermissionModelOutputWithContext(ctx context.Context) StackSetPermissionModelOutput

func (StackSetPermissionModel) ToStackSetPermissionModelPtrOutput

func (e StackSetPermissionModel) ToStackSetPermissionModelPtrOutput() StackSetPermissionModelPtrOutput

func (StackSetPermissionModel) ToStackSetPermissionModelPtrOutputWithContext

func (e StackSetPermissionModel) ToStackSetPermissionModelPtrOutputWithContext(ctx context.Context) StackSetPermissionModelPtrOutput

func (StackSetPermissionModel) ToStringOutput

func (e StackSetPermissionModel) ToStringOutput() pulumi.StringOutput

func (StackSetPermissionModel) ToStringOutputWithContext

func (e StackSetPermissionModel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetPermissionModel) ToStringPtrOutput

func (e StackSetPermissionModel) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackSetPermissionModel) ToStringPtrOutputWithContext

func (e StackSetPermissionModel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetPermissionModelInput

type StackSetPermissionModelInput interface {
	pulumi.Input

	ToStackSetPermissionModelOutput() StackSetPermissionModelOutput
	ToStackSetPermissionModelOutputWithContext(context.Context) StackSetPermissionModelOutput
}

StackSetPermissionModelInput is an input type that accepts values of the StackSetPermissionModel enum A concrete instance of `StackSetPermissionModelInput` can be one of the following:

StackSetPermissionModelServiceManaged
StackSetPermissionModelSelfManaged

type StackSetPermissionModelOutput

type StackSetPermissionModelOutput struct{ *pulumi.OutputState }

func (StackSetPermissionModelOutput) ElementType

func (StackSetPermissionModelOutput) ToStackSetPermissionModelOutput

func (o StackSetPermissionModelOutput) ToStackSetPermissionModelOutput() StackSetPermissionModelOutput

func (StackSetPermissionModelOutput) ToStackSetPermissionModelOutputWithContext

func (o StackSetPermissionModelOutput) ToStackSetPermissionModelOutputWithContext(ctx context.Context) StackSetPermissionModelOutput

func (StackSetPermissionModelOutput) ToStackSetPermissionModelPtrOutput

func (o StackSetPermissionModelOutput) ToStackSetPermissionModelPtrOutput() StackSetPermissionModelPtrOutput

func (StackSetPermissionModelOutput) ToStackSetPermissionModelPtrOutputWithContext

func (o StackSetPermissionModelOutput) ToStackSetPermissionModelPtrOutputWithContext(ctx context.Context) StackSetPermissionModelPtrOutput

func (StackSetPermissionModelOutput) ToStringOutput

func (StackSetPermissionModelOutput) ToStringOutputWithContext

func (o StackSetPermissionModelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetPermissionModelOutput) ToStringPtrOutput

func (StackSetPermissionModelOutput) ToStringPtrOutputWithContext

func (o StackSetPermissionModelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetPermissionModelPtrInput

type StackSetPermissionModelPtrInput interface {
	pulumi.Input

	ToStackSetPermissionModelPtrOutput() StackSetPermissionModelPtrOutput
	ToStackSetPermissionModelPtrOutputWithContext(context.Context) StackSetPermissionModelPtrOutput
}

func StackSetPermissionModelPtr

func StackSetPermissionModelPtr(v string) StackSetPermissionModelPtrInput

type StackSetPermissionModelPtrOutput

type StackSetPermissionModelPtrOutput struct{ *pulumi.OutputState }

func (StackSetPermissionModelPtrOutput) Elem

func (StackSetPermissionModelPtrOutput) ElementType

func (StackSetPermissionModelPtrOutput) ToStackSetPermissionModelPtrOutput

func (o StackSetPermissionModelPtrOutput) ToStackSetPermissionModelPtrOutput() StackSetPermissionModelPtrOutput

func (StackSetPermissionModelPtrOutput) ToStackSetPermissionModelPtrOutputWithContext

func (o StackSetPermissionModelPtrOutput) ToStackSetPermissionModelPtrOutputWithContext(ctx context.Context) StackSetPermissionModelPtrOutput

func (StackSetPermissionModelPtrOutput) ToStringPtrOutput

func (StackSetPermissionModelPtrOutput) ToStringPtrOutputWithContext

func (o StackSetPermissionModelPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetRegionConcurrencyType

type StackSetRegionConcurrencyType string

The concurrency type of deploying StackSets operations in regions, could be in parallel or one region at a time

func (StackSetRegionConcurrencyType) ElementType

func (StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypeOutput

func (e StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypeOutput() StackSetRegionConcurrencyTypeOutput

func (StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypeOutputWithContext

func (e StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypeOutputWithContext(ctx context.Context) StackSetRegionConcurrencyTypeOutput

func (StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypePtrOutput

func (e StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypePtrOutput() StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypePtrOutputWithContext

func (e StackSetRegionConcurrencyType) ToStackSetRegionConcurrencyTypePtrOutputWithContext(ctx context.Context) StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyType) ToStringOutput

func (StackSetRegionConcurrencyType) ToStringOutputWithContext

func (e StackSetRegionConcurrencyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetRegionConcurrencyType) ToStringPtrOutput

func (StackSetRegionConcurrencyType) ToStringPtrOutputWithContext

func (e StackSetRegionConcurrencyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetRegionConcurrencyTypeInput

type StackSetRegionConcurrencyTypeInput interface {
	pulumi.Input

	ToStackSetRegionConcurrencyTypeOutput() StackSetRegionConcurrencyTypeOutput
	ToStackSetRegionConcurrencyTypeOutputWithContext(context.Context) StackSetRegionConcurrencyTypeOutput
}

StackSetRegionConcurrencyTypeInput is an input type that accepts values of the StackSetRegionConcurrencyType enum A concrete instance of `StackSetRegionConcurrencyTypeInput` can be one of the following:

StackSetRegionConcurrencyTypeSequential
StackSetRegionConcurrencyTypeParallel

type StackSetRegionConcurrencyTypeOutput

type StackSetRegionConcurrencyTypeOutput struct{ *pulumi.OutputState }

func (StackSetRegionConcurrencyTypeOutput) ElementType

func (StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypeOutput

func (o StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypeOutput() StackSetRegionConcurrencyTypeOutput

func (StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypeOutputWithContext

func (o StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypeOutputWithContext(ctx context.Context) StackSetRegionConcurrencyTypeOutput

func (StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypePtrOutput

func (o StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypePtrOutput() StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypePtrOutputWithContext

func (o StackSetRegionConcurrencyTypeOutput) ToStackSetRegionConcurrencyTypePtrOutputWithContext(ctx context.Context) StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyTypeOutput) ToStringOutput

func (StackSetRegionConcurrencyTypeOutput) ToStringOutputWithContext

func (o StackSetRegionConcurrencyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackSetRegionConcurrencyTypeOutput) ToStringPtrOutput

func (StackSetRegionConcurrencyTypeOutput) ToStringPtrOutputWithContext

func (o StackSetRegionConcurrencyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetRegionConcurrencyTypePtrInput

type StackSetRegionConcurrencyTypePtrInput interface {
	pulumi.Input

	ToStackSetRegionConcurrencyTypePtrOutput() StackSetRegionConcurrencyTypePtrOutput
	ToStackSetRegionConcurrencyTypePtrOutputWithContext(context.Context) StackSetRegionConcurrencyTypePtrOutput
}

type StackSetRegionConcurrencyTypePtrOutput

type StackSetRegionConcurrencyTypePtrOutput struct{ *pulumi.OutputState }

func (StackSetRegionConcurrencyTypePtrOutput) Elem

func (StackSetRegionConcurrencyTypePtrOutput) ElementType

func (StackSetRegionConcurrencyTypePtrOutput) ToStackSetRegionConcurrencyTypePtrOutput

func (o StackSetRegionConcurrencyTypePtrOutput) ToStackSetRegionConcurrencyTypePtrOutput() StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyTypePtrOutput) ToStackSetRegionConcurrencyTypePtrOutputWithContext

func (o StackSetRegionConcurrencyTypePtrOutput) ToStackSetRegionConcurrencyTypePtrOutputWithContext(ctx context.Context) StackSetRegionConcurrencyTypePtrOutput

func (StackSetRegionConcurrencyTypePtrOutput) ToStringPtrOutput

func (StackSetRegionConcurrencyTypePtrOutput) ToStringPtrOutputWithContext

func (o StackSetRegionConcurrencyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackSetStackInstances

type StackSetStackInstances struct {
	// The AWS `OrganizationalUnitIds` or `Accounts` for which to create stack instances in the specified Regions.
	DeploymentTargets StackSetDeploymentTargets `pulumi:"deploymentTargets"`
	// A list of stack set parameters whose values you want to override in the selected stack instances.
	ParameterOverrides []StackSetParameter `pulumi:"parameterOverrides"`
	// The names of one or more Regions where you want to create stack instances using the specified AWS account(s).
	Regions []string `pulumi:"regions"`
}

Stack instances in some specific accounts and Regions.

type StackSetStackInstancesArgs

type StackSetStackInstancesArgs struct {
	// The AWS `OrganizationalUnitIds` or `Accounts` for which to create stack instances in the specified Regions.
	DeploymentTargets StackSetDeploymentTargetsInput `pulumi:"deploymentTargets"`
	// A list of stack set parameters whose values you want to override in the selected stack instances.
	ParameterOverrides StackSetParameterArrayInput `pulumi:"parameterOverrides"`
	// The names of one or more Regions where you want to create stack instances using the specified AWS account(s).
	Regions pulumi.StringArrayInput `pulumi:"regions"`
}

Stack instances in some specific accounts and Regions.

func (StackSetStackInstancesArgs) ElementType

func (StackSetStackInstancesArgs) ElementType() reflect.Type

func (StackSetStackInstancesArgs) ToStackSetStackInstancesOutput

func (i StackSetStackInstancesArgs) ToStackSetStackInstancesOutput() StackSetStackInstancesOutput

func (StackSetStackInstancesArgs) ToStackSetStackInstancesOutputWithContext

func (i StackSetStackInstancesArgs) ToStackSetStackInstancesOutputWithContext(ctx context.Context) StackSetStackInstancesOutput

type StackSetStackInstancesArray

type StackSetStackInstancesArray []StackSetStackInstancesInput

func (StackSetStackInstancesArray) ElementType

func (StackSetStackInstancesArray) ToStackSetStackInstancesArrayOutput

func (i StackSetStackInstancesArray) ToStackSetStackInstancesArrayOutput() StackSetStackInstancesArrayOutput

func (StackSetStackInstancesArray) ToStackSetStackInstancesArrayOutputWithContext

func (i StackSetStackInstancesArray) ToStackSetStackInstancesArrayOutputWithContext(ctx context.Context) StackSetStackInstancesArrayOutput

type StackSetStackInstancesArrayInput

type StackSetStackInstancesArrayInput interface {
	pulumi.Input

	ToStackSetStackInstancesArrayOutput() StackSetStackInstancesArrayOutput
	ToStackSetStackInstancesArrayOutputWithContext(context.Context) StackSetStackInstancesArrayOutput
}

StackSetStackInstancesArrayInput is an input type that accepts StackSetStackInstancesArray and StackSetStackInstancesArrayOutput values. You can construct a concrete instance of `StackSetStackInstancesArrayInput` via:

StackSetStackInstancesArray{ StackSetStackInstancesArgs{...} }

type StackSetStackInstancesArrayOutput

type StackSetStackInstancesArrayOutput struct{ *pulumi.OutputState }

func (StackSetStackInstancesArrayOutput) ElementType

func (StackSetStackInstancesArrayOutput) Index

func (StackSetStackInstancesArrayOutput) ToStackSetStackInstancesArrayOutput

func (o StackSetStackInstancesArrayOutput) ToStackSetStackInstancesArrayOutput() StackSetStackInstancesArrayOutput

func (StackSetStackInstancesArrayOutput) ToStackSetStackInstancesArrayOutputWithContext

func (o StackSetStackInstancesArrayOutput) ToStackSetStackInstancesArrayOutputWithContext(ctx context.Context) StackSetStackInstancesArrayOutput

type StackSetStackInstancesInput

type StackSetStackInstancesInput interface {
	pulumi.Input

	ToStackSetStackInstancesOutput() StackSetStackInstancesOutput
	ToStackSetStackInstancesOutputWithContext(context.Context) StackSetStackInstancesOutput
}

StackSetStackInstancesInput is an input type that accepts StackSetStackInstancesArgs and StackSetStackInstancesOutput values. You can construct a concrete instance of `StackSetStackInstancesInput` via:

StackSetStackInstancesArgs{...}

type StackSetStackInstancesOutput

type StackSetStackInstancesOutput struct{ *pulumi.OutputState }

Stack instances in some specific accounts and Regions.

func (StackSetStackInstancesOutput) DeploymentTargets

The AWS `OrganizationalUnitIds` or `Accounts` for which to create stack instances in the specified Regions.

func (StackSetStackInstancesOutput) ElementType

func (StackSetStackInstancesOutput) ParameterOverrides

A list of stack set parameters whose values you want to override in the selected stack instances.

func (StackSetStackInstancesOutput) Regions

The names of one or more Regions where you want to create stack instances using the specified AWS account(s).

func (StackSetStackInstancesOutput) ToStackSetStackInstancesOutput

func (o StackSetStackInstancesOutput) ToStackSetStackInstancesOutput() StackSetStackInstancesOutput

func (StackSetStackInstancesOutput) ToStackSetStackInstancesOutputWithContext

func (o StackSetStackInstancesOutput) ToStackSetStackInstancesOutputWithContext(ctx context.Context) StackSetStackInstancesOutput

type StackSetState

type StackSetState struct {
}

func (StackSetState) ElementType

func (StackSetState) ElementType() reflect.Type

type StackSetTag

type StackSetTag struct {
	// A string used to identify this tag. You can specify a maximum of 127 characters for a tag key.
	Key string `pulumi:"key"`
	// A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.
	Value string `pulumi:"value"`
}

Tag type enables you to specify a key-value pair that can be used to store information about an AWS CloudFormation StackSet.

type StackState

type StackState struct {
}

func (StackState) ElementType

func (StackState) ElementType() reflect.Type

type StackStatus added in v0.73.1

type StackStatus string

Current status of the stack.

type StackStatusOutput added in v0.73.1

type StackStatusOutput struct{ *pulumi.OutputState }

func (StackStatusOutput) ElementType added in v0.73.1

func (StackStatusOutput) ElementType() reflect.Type

func (StackStatusOutput) ToStackStatusOutput added in v0.73.1

func (o StackStatusOutput) ToStackStatusOutput() StackStatusOutput

func (StackStatusOutput) ToStackStatusOutputWithContext added in v0.73.1

func (o StackStatusOutput) ToStackStatusOutputWithContext(ctx context.Context) StackStatusOutput

func (StackStatusOutput) ToStackStatusPtrOutput added in v0.73.1

func (o StackStatusOutput) ToStackStatusPtrOutput() StackStatusPtrOutput

func (StackStatusOutput) ToStackStatusPtrOutputWithContext added in v0.73.1

func (o StackStatusOutput) ToStackStatusPtrOutputWithContext(ctx context.Context) StackStatusPtrOutput

func (StackStatusOutput) ToStringOutput added in v0.73.1

func (o StackStatusOutput) ToStringOutput() pulumi.StringOutput

func (StackStatusOutput) ToStringOutputWithContext added in v0.73.1

func (o StackStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StackStatusOutput) ToStringPtrOutput added in v0.73.1

func (o StackStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackStatusOutput) ToStringPtrOutputWithContext added in v0.73.1

func (o StackStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackStatusPtrOutput added in v0.73.1

type StackStatusPtrOutput struct{ *pulumi.OutputState }

func (StackStatusPtrOutput) Elem added in v0.73.1

func (StackStatusPtrOutput) ElementType added in v0.73.1

func (StackStatusPtrOutput) ElementType() reflect.Type

func (StackStatusPtrOutput) ToStackStatusPtrOutput added in v0.73.1

func (o StackStatusPtrOutput) ToStackStatusPtrOutput() StackStatusPtrOutput

func (StackStatusPtrOutput) ToStackStatusPtrOutputWithContext added in v0.73.1

func (o StackStatusPtrOutput) ToStackStatusPtrOutputWithContext(ctx context.Context) StackStatusPtrOutput

func (StackStatusPtrOutput) ToStringPtrOutput added in v0.73.1

func (o StackStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StackStatusPtrOutput) ToStringPtrOutputWithContext added in v0.73.1

func (o StackStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StackTag

type StackTag struct {
	// *Required* . A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. Tags owned by AWS have the reserved prefix: `aws:` .
	Key string `pulumi:"key"`
	// *Required* . A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.
	Value string `pulumi:"value"`
}

type TypeActivation

type TypeActivation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the extension.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.
	AutoUpdate pulumi.BoolPtrOutput `pulumi:"autoUpdate"`
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrOutput `pulumi:"executionRoleArn"`
	// Specifies logging configuration information for a type.
	LoggingConfig TypeActivationLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// The Major Version of the type you want to enable
	MajorVersion pulumi.StringPtrOutput `pulumi:"majorVersion"`
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn pulumi.StringPtrOutput `pulumi:"publicTypeArn"`
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId pulumi.StringPtrOutput `pulumi:"publisherId"`
	// The kind of extension
	Type TypeActivationTypePtrOutput `pulumi:"type"`
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrOutput `pulumi:"typeName"`
	// An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates.
	TypeNameAlias pulumi.StringPtrOutput `pulumi:"typeNameAlias"`
	// Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled
	VersionBump TypeActivationVersionBumpPtrOutput `pulumi:"versionBump"`
}

Enable a resource that has been published in the CloudFormation Registry.

func GetTypeActivation

func GetTypeActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TypeActivationState, opts ...pulumi.ResourceOption) (*TypeActivation, error)

GetTypeActivation gets an existing TypeActivation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTypeActivation

func NewTypeActivation(ctx *pulumi.Context,
	name string, args *TypeActivationArgs, opts ...pulumi.ResourceOption) (*TypeActivation, error)

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

func (*TypeActivation) ElementType

func (*TypeActivation) ElementType() reflect.Type

func (*TypeActivation) ToTypeActivationOutput

func (i *TypeActivation) ToTypeActivationOutput() TypeActivationOutput

func (*TypeActivation) ToTypeActivationOutputWithContext

func (i *TypeActivation) ToTypeActivationOutputWithContext(ctx context.Context) TypeActivationOutput

type TypeActivationArgs

type TypeActivationArgs struct {
	// Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.
	AutoUpdate pulumi.BoolPtrInput
	// The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
	ExecutionRoleArn pulumi.StringPtrInput
	// Specifies logging configuration information for a type.
	LoggingConfig TypeActivationLoggingConfigPtrInput
	// The Major Version of the type you want to enable
	MajorVersion pulumi.StringPtrInput
	// The Amazon Resource Number (ARN) assigned to the public extension upon publication
	PublicTypeArn pulumi.StringPtrInput
	// The publisher id assigned by CloudFormation for publishing in this region.
	PublisherId pulumi.StringPtrInput
	// The kind of extension
	Type TypeActivationTypePtrInput
	// The name of the type being registered.
	//
	// We recommend that type names adhere to the following pattern: company_or_organization::service::type.
	TypeName pulumi.StringPtrInput
	// An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates.
	TypeNameAlias pulumi.StringPtrInput
	// Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled
	VersionBump TypeActivationVersionBumpPtrInput
}

The set of arguments for constructing a TypeActivation resource.

func (TypeActivationArgs) ElementType

func (TypeActivationArgs) ElementType() reflect.Type

type TypeActivationInput

type TypeActivationInput interface {
	pulumi.Input

	ToTypeActivationOutput() TypeActivationOutput
	ToTypeActivationOutputWithContext(ctx context.Context) TypeActivationOutput
}

type TypeActivationLoggingConfig

type TypeActivationLoggingConfig struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName *string `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn *string `pulumi:"logRoleArn"`
}

type TypeActivationLoggingConfigArgs

type TypeActivationLoggingConfigArgs struct {
	// The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
	LogGroupName pulumi.StringPtrInput `pulumi:"logGroupName"`
	// The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
	LogRoleArn pulumi.StringPtrInput `pulumi:"logRoleArn"`
}

func (TypeActivationLoggingConfigArgs) ElementType

func (TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigOutput

func (i TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigOutput() TypeActivationLoggingConfigOutput

func (TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigOutputWithContext

func (i TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigOutputWithContext(ctx context.Context) TypeActivationLoggingConfigOutput

func (TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigPtrOutput

func (i TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigPtrOutput() TypeActivationLoggingConfigPtrOutput

func (TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigPtrOutputWithContext

func (i TypeActivationLoggingConfigArgs) ToTypeActivationLoggingConfigPtrOutputWithContext(ctx context.Context) TypeActivationLoggingConfigPtrOutput

type TypeActivationLoggingConfigInput

type TypeActivationLoggingConfigInput interface {
	pulumi.Input

	ToTypeActivationLoggingConfigOutput() TypeActivationLoggingConfigOutput
	ToTypeActivationLoggingConfigOutputWithContext(context.Context) TypeActivationLoggingConfigOutput
}

TypeActivationLoggingConfigInput is an input type that accepts TypeActivationLoggingConfigArgs and TypeActivationLoggingConfigOutput values. You can construct a concrete instance of `TypeActivationLoggingConfigInput` via:

TypeActivationLoggingConfigArgs{...}

type TypeActivationLoggingConfigOutput

type TypeActivationLoggingConfigOutput struct{ *pulumi.OutputState }

func (TypeActivationLoggingConfigOutput) ElementType

func (TypeActivationLoggingConfigOutput) LogGroupName

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (TypeActivationLoggingConfigOutput) LogRoleArn

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigOutput

func (o TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigOutput() TypeActivationLoggingConfigOutput

func (TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigOutputWithContext

func (o TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigOutputWithContext(ctx context.Context) TypeActivationLoggingConfigOutput

func (TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigPtrOutput

func (o TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigPtrOutput() TypeActivationLoggingConfigPtrOutput

func (TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigPtrOutputWithContext

func (o TypeActivationLoggingConfigOutput) ToTypeActivationLoggingConfigPtrOutputWithContext(ctx context.Context) TypeActivationLoggingConfigPtrOutput

type TypeActivationLoggingConfigPtrInput

type TypeActivationLoggingConfigPtrInput interface {
	pulumi.Input

	ToTypeActivationLoggingConfigPtrOutput() TypeActivationLoggingConfigPtrOutput
	ToTypeActivationLoggingConfigPtrOutputWithContext(context.Context) TypeActivationLoggingConfigPtrOutput
}

TypeActivationLoggingConfigPtrInput is an input type that accepts TypeActivationLoggingConfigArgs, TypeActivationLoggingConfigPtr and TypeActivationLoggingConfigPtrOutput values. You can construct a concrete instance of `TypeActivationLoggingConfigPtrInput` via:

        TypeActivationLoggingConfigArgs{...}

or:

        nil

type TypeActivationLoggingConfigPtrOutput

type TypeActivationLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (TypeActivationLoggingConfigPtrOutput) Elem

func (TypeActivationLoggingConfigPtrOutput) ElementType

func (TypeActivationLoggingConfigPtrOutput) LogGroupName

The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

func (TypeActivationLoggingConfigPtrOutput) LogRoleArn

The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

func (TypeActivationLoggingConfigPtrOutput) ToTypeActivationLoggingConfigPtrOutput

func (o TypeActivationLoggingConfigPtrOutput) ToTypeActivationLoggingConfigPtrOutput() TypeActivationLoggingConfigPtrOutput

func (TypeActivationLoggingConfigPtrOutput) ToTypeActivationLoggingConfigPtrOutputWithContext

func (o TypeActivationLoggingConfigPtrOutput) ToTypeActivationLoggingConfigPtrOutputWithContext(ctx context.Context) TypeActivationLoggingConfigPtrOutput

type TypeActivationOutput

type TypeActivationOutput struct{ *pulumi.OutputState }

func (TypeActivationOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the extension.

func (TypeActivationOutput) AutoUpdate added in v0.17.0

func (o TypeActivationOutput) AutoUpdate() pulumi.BoolPtrOutput

Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.

func (TypeActivationOutput) ElementType

func (TypeActivationOutput) ElementType() reflect.Type

func (TypeActivationOutput) ExecutionRoleArn added in v0.17.0

func (o TypeActivationOutput) ExecutionRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.

func (TypeActivationOutput) LoggingConfig added in v0.17.0

Specifies logging configuration information for a type.

func (TypeActivationOutput) MajorVersion added in v0.17.0

func (o TypeActivationOutput) MajorVersion() pulumi.StringPtrOutput

The Major Version of the type you want to enable

func (TypeActivationOutput) PublicTypeArn added in v0.17.0

func (o TypeActivationOutput) PublicTypeArn() pulumi.StringPtrOutput

The Amazon Resource Number (ARN) assigned to the public extension upon publication

func (TypeActivationOutput) PublisherId added in v0.17.0

The publisher id assigned by CloudFormation for publishing in this region.

func (TypeActivationOutput) ToTypeActivationOutput

func (o TypeActivationOutput) ToTypeActivationOutput() TypeActivationOutput

func (TypeActivationOutput) ToTypeActivationOutputWithContext

func (o TypeActivationOutput) ToTypeActivationOutputWithContext(ctx context.Context) TypeActivationOutput

func (TypeActivationOutput) Type added in v0.17.0

The kind of extension

func (TypeActivationOutput) TypeName added in v0.17.0

The name of the type being registered.

We recommend that type names adhere to the following pattern: company_or_organization::service::type.

func (TypeActivationOutput) TypeNameAlias added in v0.17.0

func (o TypeActivationOutput) TypeNameAlias() pulumi.StringPtrOutput

An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates.

func (TypeActivationOutput) VersionBump added in v0.17.0

Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled

type TypeActivationState

type TypeActivationState struct {
}

func (TypeActivationState) ElementType

func (TypeActivationState) ElementType() reflect.Type

type TypeActivationType

type TypeActivationType string

The kind of extension

func (TypeActivationType) ElementType

func (TypeActivationType) ElementType() reflect.Type

func (TypeActivationType) ToStringOutput

func (e TypeActivationType) ToStringOutput() pulumi.StringOutput

func (TypeActivationType) ToStringOutputWithContext

func (e TypeActivationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TypeActivationType) ToStringPtrOutput

func (e TypeActivationType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TypeActivationType) ToStringPtrOutputWithContext

func (e TypeActivationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationType) ToTypeActivationTypeOutput

func (e TypeActivationType) ToTypeActivationTypeOutput() TypeActivationTypeOutput

func (TypeActivationType) ToTypeActivationTypeOutputWithContext

func (e TypeActivationType) ToTypeActivationTypeOutputWithContext(ctx context.Context) TypeActivationTypeOutput

func (TypeActivationType) ToTypeActivationTypePtrOutput

func (e TypeActivationType) ToTypeActivationTypePtrOutput() TypeActivationTypePtrOutput

func (TypeActivationType) ToTypeActivationTypePtrOutputWithContext

func (e TypeActivationType) ToTypeActivationTypePtrOutputWithContext(ctx context.Context) TypeActivationTypePtrOutput

type TypeActivationTypeInput

type TypeActivationTypeInput interface {
	pulumi.Input

	ToTypeActivationTypeOutput() TypeActivationTypeOutput
	ToTypeActivationTypeOutputWithContext(context.Context) TypeActivationTypeOutput
}

TypeActivationTypeInput is an input type that accepts values of the TypeActivationType enum A concrete instance of `TypeActivationTypeInput` can be one of the following:

TypeActivationTypeResource
TypeActivationTypeModule
TypeActivationTypeHook

type TypeActivationTypeOutput

type TypeActivationTypeOutput struct{ *pulumi.OutputState }

func (TypeActivationTypeOutput) ElementType

func (TypeActivationTypeOutput) ElementType() reflect.Type

func (TypeActivationTypeOutput) ToStringOutput

func (o TypeActivationTypeOutput) ToStringOutput() pulumi.StringOutput

func (TypeActivationTypeOutput) ToStringOutputWithContext

func (o TypeActivationTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TypeActivationTypeOutput) ToStringPtrOutput

func (o TypeActivationTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TypeActivationTypeOutput) ToStringPtrOutputWithContext

func (o TypeActivationTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationTypeOutput) ToTypeActivationTypeOutput

func (o TypeActivationTypeOutput) ToTypeActivationTypeOutput() TypeActivationTypeOutput

func (TypeActivationTypeOutput) ToTypeActivationTypeOutputWithContext

func (o TypeActivationTypeOutput) ToTypeActivationTypeOutputWithContext(ctx context.Context) TypeActivationTypeOutput

func (TypeActivationTypeOutput) ToTypeActivationTypePtrOutput

func (o TypeActivationTypeOutput) ToTypeActivationTypePtrOutput() TypeActivationTypePtrOutput

func (TypeActivationTypeOutput) ToTypeActivationTypePtrOutputWithContext

func (o TypeActivationTypeOutput) ToTypeActivationTypePtrOutputWithContext(ctx context.Context) TypeActivationTypePtrOutput

type TypeActivationTypePtrInput

type TypeActivationTypePtrInput interface {
	pulumi.Input

	ToTypeActivationTypePtrOutput() TypeActivationTypePtrOutput
	ToTypeActivationTypePtrOutputWithContext(context.Context) TypeActivationTypePtrOutput
}

func TypeActivationTypePtr

func TypeActivationTypePtr(v string) TypeActivationTypePtrInput

type TypeActivationTypePtrOutput

type TypeActivationTypePtrOutput struct{ *pulumi.OutputState }

func (TypeActivationTypePtrOutput) Elem

func (TypeActivationTypePtrOutput) ElementType

func (TypeActivationTypePtrOutput) ToStringPtrOutput

func (o TypeActivationTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TypeActivationTypePtrOutput) ToStringPtrOutputWithContext

func (o TypeActivationTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationTypePtrOutput) ToTypeActivationTypePtrOutput

func (o TypeActivationTypePtrOutput) ToTypeActivationTypePtrOutput() TypeActivationTypePtrOutput

func (TypeActivationTypePtrOutput) ToTypeActivationTypePtrOutputWithContext

func (o TypeActivationTypePtrOutput) ToTypeActivationTypePtrOutputWithContext(ctx context.Context) TypeActivationTypePtrOutput

type TypeActivationVersionBump

type TypeActivationVersionBump string

Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled

func (TypeActivationVersionBump) ElementType

func (TypeActivationVersionBump) ElementType() reflect.Type

func (TypeActivationVersionBump) ToStringOutput

func (e TypeActivationVersionBump) ToStringOutput() pulumi.StringOutput

func (TypeActivationVersionBump) ToStringOutputWithContext

func (e TypeActivationVersionBump) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TypeActivationVersionBump) ToStringPtrOutput

func (e TypeActivationVersionBump) ToStringPtrOutput() pulumi.StringPtrOutput

func (TypeActivationVersionBump) ToStringPtrOutputWithContext

func (e TypeActivationVersionBump) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationVersionBump) ToTypeActivationVersionBumpOutput

func (e TypeActivationVersionBump) ToTypeActivationVersionBumpOutput() TypeActivationVersionBumpOutput

func (TypeActivationVersionBump) ToTypeActivationVersionBumpOutputWithContext

func (e TypeActivationVersionBump) ToTypeActivationVersionBumpOutputWithContext(ctx context.Context) TypeActivationVersionBumpOutput

func (TypeActivationVersionBump) ToTypeActivationVersionBumpPtrOutput

func (e TypeActivationVersionBump) ToTypeActivationVersionBumpPtrOutput() TypeActivationVersionBumpPtrOutput

func (TypeActivationVersionBump) ToTypeActivationVersionBumpPtrOutputWithContext

func (e TypeActivationVersionBump) ToTypeActivationVersionBumpPtrOutputWithContext(ctx context.Context) TypeActivationVersionBumpPtrOutput

type TypeActivationVersionBumpInput

type TypeActivationVersionBumpInput interface {
	pulumi.Input

	ToTypeActivationVersionBumpOutput() TypeActivationVersionBumpOutput
	ToTypeActivationVersionBumpOutputWithContext(context.Context) TypeActivationVersionBumpOutput
}

TypeActivationVersionBumpInput is an input type that accepts values of the TypeActivationVersionBump enum A concrete instance of `TypeActivationVersionBumpInput` can be one of the following:

TypeActivationVersionBumpMajor
TypeActivationVersionBumpMinor

type TypeActivationVersionBumpOutput

type TypeActivationVersionBumpOutput struct{ *pulumi.OutputState }

func (TypeActivationVersionBumpOutput) ElementType

func (TypeActivationVersionBumpOutput) ToStringOutput

func (TypeActivationVersionBumpOutput) ToStringOutputWithContext

func (o TypeActivationVersionBumpOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TypeActivationVersionBumpOutput) ToStringPtrOutput

func (TypeActivationVersionBumpOutput) ToStringPtrOutputWithContext

func (o TypeActivationVersionBumpOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpOutput

func (o TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpOutput() TypeActivationVersionBumpOutput

func (TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpOutputWithContext

func (o TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpOutputWithContext(ctx context.Context) TypeActivationVersionBumpOutput

func (TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpPtrOutput

func (o TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpPtrOutput() TypeActivationVersionBumpPtrOutput

func (TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpPtrOutputWithContext

func (o TypeActivationVersionBumpOutput) ToTypeActivationVersionBumpPtrOutputWithContext(ctx context.Context) TypeActivationVersionBumpPtrOutput

type TypeActivationVersionBumpPtrInput

type TypeActivationVersionBumpPtrInput interface {
	pulumi.Input

	ToTypeActivationVersionBumpPtrOutput() TypeActivationVersionBumpPtrOutput
	ToTypeActivationVersionBumpPtrOutputWithContext(context.Context) TypeActivationVersionBumpPtrOutput
}

func TypeActivationVersionBumpPtr

func TypeActivationVersionBumpPtr(v string) TypeActivationVersionBumpPtrInput

type TypeActivationVersionBumpPtrOutput

type TypeActivationVersionBumpPtrOutput struct{ *pulumi.OutputState }

func (TypeActivationVersionBumpPtrOutput) Elem

func (TypeActivationVersionBumpPtrOutput) ElementType

func (TypeActivationVersionBumpPtrOutput) ToStringPtrOutput

func (TypeActivationVersionBumpPtrOutput) ToStringPtrOutputWithContext

func (o TypeActivationVersionBumpPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TypeActivationVersionBumpPtrOutput) ToTypeActivationVersionBumpPtrOutput

func (o TypeActivationVersionBumpPtrOutput) ToTypeActivationVersionBumpPtrOutput() TypeActivationVersionBumpPtrOutput

func (TypeActivationVersionBumpPtrOutput) ToTypeActivationVersionBumpPtrOutputWithContext

func (o TypeActivationVersionBumpPtrOutput) ToTypeActivationVersionBumpPtrOutputWithContext(ctx context.Context) TypeActivationVersionBumpPtrOutput

Jump to

Keyboard shortcuts

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