cloudformation

package
v1.19.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	GuardHookActionCreate = GuardHookAction("CREATE")
	GuardHookActionUpdate = GuardHookAction("UPDATE")
	GuardHookActionDelete = GuardHookAction("DELETE")
)
View Source
const (
	GuardHookFailureModeFail = GuardHookFailureMode("FAIL")
	GuardHookFailureModeWarn = GuardHookFailureMode("WARN")
)
View Source
const (
	GuardHookHookStatusEnabled  = GuardHookHookStatus("ENABLED")
	GuardHookHookStatusDisabled = GuardHookHookStatus("DISABLED")
)
View Source
const (
	GuardHookStackFiltersPropertiesFilteringCriteriaAll = GuardHookStackFiltersPropertiesFilteringCriteria("ALL")
	GuardHookStackFiltersPropertiesFilteringCriteriaAny = GuardHookStackFiltersPropertiesFilteringCriteria("ANY")
)
View Source
const (
	GuardHookTargetOperationResource     = GuardHookTargetOperation("RESOURCE")
	GuardHookTargetOperationStack        = GuardHookTargetOperation("STACK")
	GuardHookTargetOperationChangeSet    = GuardHookTargetOperation("CHANGE_SET")
	GuardHookTargetOperationCloudControl = GuardHookTargetOperation("CLOUD_CONTROL")
)
View Source
const (
	HookVersionVisibilityPublic  = HookVersionVisibility("PUBLIC")
	HookVersionVisibilityPrivate = HookVersionVisibility("PRIVATE")
)
View Source
const (
	LambdaHookActionCreate = LambdaHookAction("CREATE")
	LambdaHookActionUpdate = LambdaHookAction("UPDATE")
	LambdaHookActionDelete = LambdaHookAction("DELETE")
)
View Source
const (
	LambdaHookFailureModeFail = LambdaHookFailureMode("FAIL")
	LambdaHookFailureModeWarn = LambdaHookFailureMode("WARN")
)
View Source
const (
	LambdaHookHookStatusEnabled  = LambdaHookHookStatus("ENABLED")
	LambdaHookHookStatusDisabled = LambdaHookHookStatus("DISABLED")
)
View Source
const (
	LambdaHookStackFiltersPropertiesFilteringCriteriaAll = LambdaHookStackFiltersPropertiesFilteringCriteria("ALL")
	LambdaHookStackFiltersPropertiesFilteringCriteriaAny = LambdaHookStackFiltersPropertiesFilteringCriteria("ANY")
)
View Source
const (
	LambdaHookTargetOperationResource     = LambdaHookTargetOperation("RESOURCE")
	LambdaHookTargetOperationStack        = LambdaHookTargetOperation("STACK")
	LambdaHookTargetOperationChangeSet    = LambdaHookTargetOperation("CHANGE_SET")
	LambdaHookTargetOperationCloudControl = LambdaHookTargetOperation("CLOUD_CONTROL")
)
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 (
	GuardHookInvocationPointPreProvision = GuardHookInvocationPoint("PRE_PROVISION")
)
View Source
const (
	HookTypeConfigConfigurationAliasDefault = HookTypeConfigConfigurationAlias("default")
)
View Source
const (
	LambdaHookInvocationPointPreProvision = LambdaHookInvocationPoint("PRE_PROVISION")
)
View Source
const (
	ModuleVersionVisibilityPrivate = ModuleVersionVisibility("PRIVATE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomResourceEmulator added in v1.7.0

type CustomResourceEmulator struct {
	pulumi.CustomResourceState

	// The name of the S3 bucket to use for storing the response from the Custom Resource.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The response data returned by invoking the Custom Resource.
	Data pulumi.MapOutput `pulumi:"data"`
	// Whether the response data contains sensitive information that should be marked as secret and not logged.
	NoEcho pulumi.BoolOutput `pulumi:"noEcho"`
	// The name or unique identifier that corresponds to the `PhysicalResourceId` included in the Custom Resource response. If no `PhysicalResourceId` is provided in the response, a random ID will be generated.
	PhysicalResourceId pulumi.StringOutput `pulumi:"physicalResourceId"`
	// The CloudFormation type of the Custom Resource provider. For example, `Custom::MyCustomResource`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The service token, such as a Lambda function ARN, that is invoked when the resource is created, updated, or deleted.
	ServiceToken pulumi.StringOutput `pulumi:"serviceToken"`
	// A stand-in value for the CloudFormation stack ID.
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

The Custom Resource Emulator allows you to use AWS CloudFormation Custom Resources directly in your Pulumi programs. It provides a way to invoke AWS Lambda functions that implement custom provisioning logic following the CloudFormation Custom Resource protocol.

> **Note**: Currently, only Lambda-backed Custom Resources are supported. SNS-backed Custom Resources are not supported at this time.

## Example Usage

A full example of creating a CloudFormation Custom Resource Lambda function and using it in Pulumi can be found [here](https://github.com/pulumi/pulumi-aws-native/tree/master/examples/cfn-custom-resource).

## About CloudFormation Custom Resources

CloudFormation Custom Resources allow you to write custom provisioning logic for resources that aren't directly available as AWS CloudFormation resource types. Common use cases include:

- Implementing complex provisioning logic - Performing custom validations or transformations - Integrating with third-party services - Implementing organization-specific infrastructure patterns

For more information about CloudFormation Custom Resources, see [Custom Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) in the AWS CloudFormation User Guide.

## Permissions

The IAM principal used by your Pulumi program must have the following permissions:

1. `lambda:InvokeFunction` on the Lambda function specified in `serviceToken` 2. S3 permissions on the bucket specified in `bucketName`:

  • `s3:PutObject`
  • `s3:GetObject`
  • `s3:HeadObject`

## Lambda Function Requirements

The Lambda function specified in `serviceToken` must implement the CloudFormation Custom Resource lifecycle. For detailed information about implementing Lambda-backed Custom Resources, see [AWS Lambda-backed Custom Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html) in the AWS CloudFormation User Guide.

## Timeouts

Custom Resources have a default timeout of 60 minutes, matching the CloudFormation timeout for custom resource operations. You can customize it using the [`customTimeouts`](https://www.pulumi.com/docs/iac/concepts/options/customtimeouts/) resource option.

func GetCustomResourceEmulator added in v1.7.0

func GetCustomResourceEmulator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomResourceEmulatorState, opts ...pulumi.ResourceOption) (*CustomResourceEmulator, error)

GetCustomResourceEmulator gets an existing CustomResourceEmulator 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 NewCustomResourceEmulator added in v1.7.0

func NewCustomResourceEmulator(ctx *pulumi.Context,
	name string, args *CustomResourceEmulatorArgs, opts ...pulumi.ResourceOption) (*CustomResourceEmulator, error)

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

func (*CustomResourceEmulator) ElementType added in v1.7.0

func (*CustomResourceEmulator) ElementType() reflect.Type

func (*CustomResourceEmulator) ToCustomResourceEmulatorOutput added in v1.7.0

func (i *CustomResourceEmulator) ToCustomResourceEmulatorOutput() CustomResourceEmulatorOutput

func (*CustomResourceEmulator) ToCustomResourceEmulatorOutputWithContext added in v1.7.0

func (i *CustomResourceEmulator) ToCustomResourceEmulatorOutputWithContext(ctx context.Context) CustomResourceEmulatorOutput

type CustomResourceEmulatorArgs added in v1.7.0

type CustomResourceEmulatorArgs struct {
	// The prefix to use for the bucket key when storing the response from the Custom Resource provider.
	BucketKeyPrefix pulumi.StringInput
	// The name of the S3 bucket to use for storing the response from the Custom Resource.
	//
	// The IAM principal configured for the provider must have `s3:PutObject`, `s3:HeadObject` and `s3:GetObject` permissions on this bucket.
	BucketName pulumi.StringInput
	// The properties to pass as an input to the Custom Resource.
	// The properties are passed as a map of key-value pairs whereas all primitive values (number, boolean) are converted to strings for CloudFormation interoperability.
	CustomResourceProperties pulumi.MapInput
	// The CloudFormation type of the Custom Resource. For example, `Custom::MyCustomResource`.
	// This is required for CloudFormation interoperability.
	ResourceType pulumi.StringInput
	// The service token to use for the Custom Resource. The service token is invoked when the resource is created, updated, or deleted.
	// This can be a Lambda Function ARN with optional version or alias identifiers.
	//
	// The IAM principal configured for the provider must have `lambda:InvokeFunction` permissions on this service token.
	ServiceToken pulumi.StringInput
	// A stand-in value for the CloudFormation stack ID. This is required for CloudFormation interoperability.
	// If not provided, the Pulumi Stack ID is used.
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a CustomResourceEmulator resource.

func (CustomResourceEmulatorArgs) ElementType added in v1.7.0

func (CustomResourceEmulatorArgs) ElementType() reflect.Type

type CustomResourceEmulatorInput added in v1.7.0

type CustomResourceEmulatorInput interface {
	pulumi.Input

	ToCustomResourceEmulatorOutput() CustomResourceEmulatorOutput
	ToCustomResourceEmulatorOutputWithContext(ctx context.Context) CustomResourceEmulatorOutput
}

type CustomResourceEmulatorOutput added in v1.7.0

type CustomResourceEmulatorOutput struct{ *pulumi.OutputState }

func (CustomResourceEmulatorOutput) Bucket added in v1.7.0

The name of the S3 bucket to use for storing the response from the Custom Resource.

func (CustomResourceEmulatorOutput) Data added in v1.7.0

The response data returned by invoking the Custom Resource.

func (CustomResourceEmulatorOutput) ElementType added in v1.7.0

func (CustomResourceEmulatorOutput) NoEcho added in v1.7.0

Whether the response data contains sensitive information that should be marked as secret and not logged.

func (CustomResourceEmulatorOutput) PhysicalResourceId added in v1.7.0

func (o CustomResourceEmulatorOutput) PhysicalResourceId() pulumi.StringOutput

The name or unique identifier that corresponds to the `PhysicalResourceId` included in the Custom Resource response. If no `PhysicalResourceId` is provided in the response, a random ID will be generated.

func (CustomResourceEmulatorOutput) ResourceType added in v1.7.0

The CloudFormation type of the Custom Resource provider. For example, `Custom::MyCustomResource`.

func (CustomResourceEmulatorOutput) ServiceToken added in v1.7.0

The service token, such as a Lambda function ARN, that is invoked when the resource is created, updated, or deleted.

func (CustomResourceEmulatorOutput) StackId added in v1.7.0

A stand-in value for the CloudFormation stack ID.

func (CustomResourceEmulatorOutput) ToCustomResourceEmulatorOutput added in v1.7.0

func (o CustomResourceEmulatorOutput) ToCustomResourceEmulatorOutput() CustomResourceEmulatorOutput

func (CustomResourceEmulatorOutput) ToCustomResourceEmulatorOutputWithContext added in v1.7.0

func (o CustomResourceEmulatorOutput) ToCustomResourceEmulatorOutputWithContext(ctx context.Context) CustomResourceEmulatorOutput

type CustomResourceEmulatorState added in v1.7.0

type CustomResourceEmulatorState struct {
}

func (CustomResourceEmulatorState) ElementType added in v1.7.0

type GuardHook added in v1.8.0

type GuardHook struct {
	pulumi.CustomResourceState

	// The typename alias for the hook.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3.
	ExecutionRole pulumi.StringOutput `pulumi:"executionRole"`
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode GuardHookFailureModeOutput `pulumi:"failureMode"`
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn pulumi.StringOutput `pulumi:"hookArn"`
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus GuardHookHookStatusOutput `pulumi:"hookStatus"`
	// S3 Bucket where the guard validate report will be uploaded to
	LogBucket pulumi.StringPtrOutput `pulumi:"logBucket"`
	// Specifies the S3 location of your input parameters.
	Options OptionsPropertiesPtrOutput `pulumi:"options"`
	// Specifies the S3 location of your Guard rules.
	RuleLocation GuardHookS3LocationOutput `pulumi:"ruleLocation"`
	// Filters to allow hooks to target specific stack attributes
	StackFilters StackFiltersPropertiesPtrOutput `pulumi:"stackFilters"`
	// Attribute to specify which targets should invoke the hook
	TargetFilters pulumi.AnyOutput `pulumi:"targetFilters"`
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations GuardHookTargetOperationArrayOutput `pulumi:"targetOperations"`
}

This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook.

func GetGuardHook added in v1.8.0

func GetGuardHook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GuardHookState, opts ...pulumi.ResourceOption) (*GuardHook, error)

GetGuardHook gets an existing GuardHook 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 NewGuardHook added in v1.8.0

func NewGuardHook(ctx *pulumi.Context,
	name string, args *GuardHookArgs, opts ...pulumi.ResourceOption) (*GuardHook, error)

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

func (*GuardHook) ElementType added in v1.8.0

func (*GuardHook) ElementType() reflect.Type

func (*GuardHook) ToGuardHookOutput added in v1.8.0

func (i *GuardHook) ToGuardHookOutput() GuardHookOutput

func (*GuardHook) ToGuardHookOutputWithContext added in v1.8.0

func (i *GuardHook) ToGuardHookOutputWithContext(ctx context.Context) GuardHookOutput

type GuardHookAction added in v1.8.0

type GuardHookAction string

Target actions are the type of operation hooks will be executed at.

type GuardHookArgs added in v1.8.0

type GuardHookArgs struct {
	// The typename alias for the hook.
	Alias pulumi.StringInput
	// The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3.
	ExecutionRole pulumi.StringInput
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode GuardHookFailureModeInput
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus GuardHookHookStatusInput
	// S3 Bucket where the guard validate report will be uploaded to
	LogBucket pulumi.StringPtrInput
	// Specifies the S3 location of your input parameters.
	Options OptionsPropertiesPtrInput
	// Specifies the S3 location of your Guard rules.
	RuleLocation GuardHookS3LocationInput
	// Filters to allow hooks to target specific stack attributes
	StackFilters StackFiltersPropertiesPtrInput
	// Attribute to specify which targets should invoke the hook
	TargetFilters pulumi.Input
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations GuardHookTargetOperationArrayInput
}

The set of arguments for constructing a GuardHook resource.

func (GuardHookArgs) ElementType added in v1.8.0

func (GuardHookArgs) ElementType() reflect.Type

type GuardHookFailureMode added in v1.8.0

type GuardHookFailureMode string

Attribute to specify CloudFormation behavior on hook failure.

func (GuardHookFailureMode) ElementType added in v1.8.0

func (GuardHookFailureMode) ElementType() reflect.Type

func (GuardHookFailureMode) ToGuardHookFailureModeOutput added in v1.8.0

func (e GuardHookFailureMode) ToGuardHookFailureModeOutput() GuardHookFailureModeOutput

func (GuardHookFailureMode) ToGuardHookFailureModeOutputWithContext added in v1.8.0

func (e GuardHookFailureMode) ToGuardHookFailureModeOutputWithContext(ctx context.Context) GuardHookFailureModeOutput

func (GuardHookFailureMode) ToGuardHookFailureModePtrOutput added in v1.8.0

func (e GuardHookFailureMode) ToGuardHookFailureModePtrOutput() GuardHookFailureModePtrOutput

func (GuardHookFailureMode) ToGuardHookFailureModePtrOutputWithContext added in v1.8.0

func (e GuardHookFailureMode) ToGuardHookFailureModePtrOutputWithContext(ctx context.Context) GuardHookFailureModePtrOutput

func (GuardHookFailureMode) ToStringOutput added in v1.8.0

func (e GuardHookFailureMode) ToStringOutput() pulumi.StringOutput

func (GuardHookFailureMode) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookFailureMode) ToStringPtrOutput added in v1.8.0

func (e GuardHookFailureMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookFailureMode) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookFailureModeInput added in v1.8.0

type GuardHookFailureModeInput interface {
	pulumi.Input

	ToGuardHookFailureModeOutput() GuardHookFailureModeOutput
	ToGuardHookFailureModeOutputWithContext(context.Context) GuardHookFailureModeOutput
}

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

GuardHookFailureModeFail
GuardHookFailureModeWarn

type GuardHookFailureModeOutput added in v1.8.0

type GuardHookFailureModeOutput struct{ *pulumi.OutputState }

func (GuardHookFailureModeOutput) ElementType added in v1.8.0

func (GuardHookFailureModeOutput) ElementType() reflect.Type

func (GuardHookFailureModeOutput) ToGuardHookFailureModeOutput added in v1.8.0

func (o GuardHookFailureModeOutput) ToGuardHookFailureModeOutput() GuardHookFailureModeOutput

func (GuardHookFailureModeOutput) ToGuardHookFailureModeOutputWithContext added in v1.8.0

func (o GuardHookFailureModeOutput) ToGuardHookFailureModeOutputWithContext(ctx context.Context) GuardHookFailureModeOutput

func (GuardHookFailureModeOutput) ToGuardHookFailureModePtrOutput added in v1.8.0

func (o GuardHookFailureModeOutput) ToGuardHookFailureModePtrOutput() GuardHookFailureModePtrOutput

func (GuardHookFailureModeOutput) ToGuardHookFailureModePtrOutputWithContext added in v1.8.0

func (o GuardHookFailureModeOutput) ToGuardHookFailureModePtrOutputWithContext(ctx context.Context) GuardHookFailureModePtrOutput

func (GuardHookFailureModeOutput) ToStringOutput added in v1.8.0

func (o GuardHookFailureModeOutput) ToStringOutput() pulumi.StringOutput

func (GuardHookFailureModeOutput) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookFailureModeOutput) ToStringPtrOutput added in v1.8.0

func (o GuardHookFailureModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookFailureModeOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookFailureModePtrInput added in v1.8.0

type GuardHookFailureModePtrInput interface {
	pulumi.Input

	ToGuardHookFailureModePtrOutput() GuardHookFailureModePtrOutput
	ToGuardHookFailureModePtrOutputWithContext(context.Context) GuardHookFailureModePtrOutput
}

func GuardHookFailureModePtr added in v1.8.0

func GuardHookFailureModePtr(v string) GuardHookFailureModePtrInput

type GuardHookFailureModePtrOutput added in v1.8.0

type GuardHookFailureModePtrOutput struct{ *pulumi.OutputState }

func (GuardHookFailureModePtrOutput) Elem added in v1.8.0

func (GuardHookFailureModePtrOutput) ElementType added in v1.8.0

func (GuardHookFailureModePtrOutput) ToGuardHookFailureModePtrOutput added in v1.8.0

func (o GuardHookFailureModePtrOutput) ToGuardHookFailureModePtrOutput() GuardHookFailureModePtrOutput

func (GuardHookFailureModePtrOutput) ToGuardHookFailureModePtrOutputWithContext added in v1.8.0

func (o GuardHookFailureModePtrOutput) ToGuardHookFailureModePtrOutputWithContext(ctx context.Context) GuardHookFailureModePtrOutput

func (GuardHookFailureModePtrOutput) ToStringPtrOutput added in v1.8.0

func (GuardHookFailureModePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookHookStatus added in v1.8.0

type GuardHookHookStatus string

Attribute to specify which stacks this hook applies to or should get invoked for

func (GuardHookHookStatus) ElementType added in v1.8.0

func (GuardHookHookStatus) ElementType() reflect.Type

func (GuardHookHookStatus) ToGuardHookHookStatusOutput added in v1.8.0

func (e GuardHookHookStatus) ToGuardHookHookStatusOutput() GuardHookHookStatusOutput

func (GuardHookHookStatus) ToGuardHookHookStatusOutputWithContext added in v1.8.0

func (e GuardHookHookStatus) ToGuardHookHookStatusOutputWithContext(ctx context.Context) GuardHookHookStatusOutput

func (GuardHookHookStatus) ToGuardHookHookStatusPtrOutput added in v1.8.0

func (e GuardHookHookStatus) ToGuardHookHookStatusPtrOutput() GuardHookHookStatusPtrOutput

func (GuardHookHookStatus) ToGuardHookHookStatusPtrOutputWithContext added in v1.8.0

func (e GuardHookHookStatus) ToGuardHookHookStatusPtrOutputWithContext(ctx context.Context) GuardHookHookStatusPtrOutput

func (GuardHookHookStatus) ToStringOutput added in v1.8.0

func (e GuardHookHookStatus) ToStringOutput() pulumi.StringOutput

func (GuardHookHookStatus) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookHookStatus) ToStringPtrOutput added in v1.8.0

func (e GuardHookHookStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookHookStatus) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookHookStatusInput added in v1.8.0

type GuardHookHookStatusInput interface {
	pulumi.Input

	ToGuardHookHookStatusOutput() GuardHookHookStatusOutput
	ToGuardHookHookStatusOutputWithContext(context.Context) GuardHookHookStatusOutput
}

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

GuardHookHookStatusEnabled
GuardHookHookStatusDisabled

type GuardHookHookStatusOutput added in v1.8.0

type GuardHookHookStatusOutput struct{ *pulumi.OutputState }

func (GuardHookHookStatusOutput) ElementType added in v1.8.0

func (GuardHookHookStatusOutput) ElementType() reflect.Type

func (GuardHookHookStatusOutput) ToGuardHookHookStatusOutput added in v1.8.0

func (o GuardHookHookStatusOutput) ToGuardHookHookStatusOutput() GuardHookHookStatusOutput

func (GuardHookHookStatusOutput) ToGuardHookHookStatusOutputWithContext added in v1.8.0

func (o GuardHookHookStatusOutput) ToGuardHookHookStatusOutputWithContext(ctx context.Context) GuardHookHookStatusOutput

func (GuardHookHookStatusOutput) ToGuardHookHookStatusPtrOutput added in v1.8.0

func (o GuardHookHookStatusOutput) ToGuardHookHookStatusPtrOutput() GuardHookHookStatusPtrOutput

func (GuardHookHookStatusOutput) ToGuardHookHookStatusPtrOutputWithContext added in v1.8.0

func (o GuardHookHookStatusOutput) ToGuardHookHookStatusPtrOutputWithContext(ctx context.Context) GuardHookHookStatusPtrOutput

func (GuardHookHookStatusOutput) ToStringOutput added in v1.8.0

func (o GuardHookHookStatusOutput) ToStringOutput() pulumi.StringOutput

func (GuardHookHookStatusOutput) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookHookStatusOutput) ToStringPtrOutput added in v1.8.0

func (o GuardHookHookStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookHookStatusOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookHookStatusPtrInput added in v1.8.0

type GuardHookHookStatusPtrInput interface {
	pulumi.Input

	ToGuardHookHookStatusPtrOutput() GuardHookHookStatusPtrOutput
	ToGuardHookHookStatusPtrOutputWithContext(context.Context) GuardHookHookStatusPtrOutput
}

func GuardHookHookStatusPtr added in v1.8.0

func GuardHookHookStatusPtr(v string) GuardHookHookStatusPtrInput

type GuardHookHookStatusPtrOutput added in v1.8.0

type GuardHookHookStatusPtrOutput struct{ *pulumi.OutputState }

func (GuardHookHookStatusPtrOutput) Elem added in v1.8.0

func (GuardHookHookStatusPtrOutput) ElementType added in v1.8.0

func (GuardHookHookStatusPtrOutput) ToGuardHookHookStatusPtrOutput added in v1.8.0

func (o GuardHookHookStatusPtrOutput) ToGuardHookHookStatusPtrOutput() GuardHookHookStatusPtrOutput

func (GuardHookHookStatusPtrOutput) ToGuardHookHookStatusPtrOutputWithContext added in v1.8.0

func (o GuardHookHookStatusPtrOutput) ToGuardHookHookStatusPtrOutputWithContext(ctx context.Context) GuardHookHookStatusPtrOutput

func (GuardHookHookStatusPtrOutput) ToStringPtrOutput added in v1.8.0

func (o GuardHookHookStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookHookStatusPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookHookTarget added in v1.8.0

type GuardHookHookTarget struct {
	Action          GuardHookAction          `pulumi:"action"`
	InvocationPoint GuardHookInvocationPoint `pulumi:"invocationPoint"`
	TargetName      string                   `pulumi:"targetName"`
}

Hook targets are the destination where hooks will be invoked against.

type GuardHookInput added in v1.8.0

type GuardHookInput interface {
	pulumi.Input

	ToGuardHookOutput() GuardHookOutput
	ToGuardHookOutputWithContext(ctx context.Context) GuardHookOutput
}

type GuardHookInvocationPoint added in v1.8.0

type GuardHookInvocationPoint string

Invocation points are the point in provisioning workflow where hooks will be executed.

type GuardHookOutput added in v1.8.0

type GuardHookOutput struct{ *pulumi.OutputState }

func (GuardHookOutput) Alias added in v1.8.0

The typename alias for the hook.

func (GuardHookOutput) ElementType added in v1.8.0

func (GuardHookOutput) ElementType() reflect.Type

func (GuardHookOutput) ExecutionRole added in v1.8.0

func (o GuardHookOutput) ExecutionRole() pulumi.StringOutput

The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3.

func (GuardHookOutput) FailureMode added in v1.8.0

Attribute to specify CloudFormation behavior on hook failure.

func (GuardHookOutput) HookArn added in v1.8.0

func (o GuardHookOutput) HookArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the activated hook

func (GuardHookOutput) HookStatus added in v1.8.0

Attribute to specify which stacks this hook applies to or should get invoked for

func (GuardHookOutput) LogBucket added in v1.8.0

func (o GuardHookOutput) LogBucket() pulumi.StringPtrOutput

S3 Bucket where the guard validate report will be uploaded to

func (GuardHookOutput) Options added in v1.8.0

Specifies the S3 location of your input parameters.

func (GuardHookOutput) RuleLocation added in v1.8.0

func (o GuardHookOutput) RuleLocation() GuardHookS3LocationOutput

Specifies the S3 location of your Guard rules.

func (GuardHookOutput) StackFilters added in v1.8.0

Filters to allow hooks to target specific stack attributes

func (GuardHookOutput) TargetFilters added in v1.8.0

func (o GuardHookOutput) TargetFilters() pulumi.AnyOutput

Attribute to specify which targets should invoke the hook

func (GuardHookOutput) TargetOperations added in v1.8.0

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (GuardHookOutput) ToGuardHookOutput added in v1.8.0

func (o GuardHookOutput) ToGuardHookOutput() GuardHookOutput

func (GuardHookOutput) ToGuardHookOutputWithContext added in v1.8.0

func (o GuardHookOutput) ToGuardHookOutputWithContext(ctx context.Context) GuardHookOutput

type GuardHookS3Location added in v1.8.0

type GuardHookS3Location struct {
	// S3 uri of Guard files.
	Uri string `pulumi:"uri"`
	// S3 object version
	VersionId *string `pulumi:"versionId"`
}

S3 Source Location for the Guard files.

type GuardHookS3LocationArgs added in v1.8.0

type GuardHookS3LocationArgs struct {
	// S3 uri of Guard files.
	Uri pulumi.StringInput `pulumi:"uri"`
	// S3 object version
	VersionId pulumi.StringPtrInput `pulumi:"versionId"`
}

S3 Source Location for the Guard files.

func (GuardHookS3LocationArgs) ElementType added in v1.8.0

func (GuardHookS3LocationArgs) ElementType() reflect.Type

func (GuardHookS3LocationArgs) ToGuardHookS3LocationOutput added in v1.8.0

func (i GuardHookS3LocationArgs) ToGuardHookS3LocationOutput() GuardHookS3LocationOutput

func (GuardHookS3LocationArgs) ToGuardHookS3LocationOutputWithContext added in v1.8.0

func (i GuardHookS3LocationArgs) ToGuardHookS3LocationOutputWithContext(ctx context.Context) GuardHookS3LocationOutput

func (GuardHookS3LocationArgs) ToGuardHookS3LocationPtrOutput added in v1.8.0

func (i GuardHookS3LocationArgs) ToGuardHookS3LocationPtrOutput() GuardHookS3LocationPtrOutput

func (GuardHookS3LocationArgs) ToGuardHookS3LocationPtrOutputWithContext added in v1.8.0

func (i GuardHookS3LocationArgs) ToGuardHookS3LocationPtrOutputWithContext(ctx context.Context) GuardHookS3LocationPtrOutput

type GuardHookS3LocationInput added in v1.8.0

type GuardHookS3LocationInput interface {
	pulumi.Input

	ToGuardHookS3LocationOutput() GuardHookS3LocationOutput
	ToGuardHookS3LocationOutputWithContext(context.Context) GuardHookS3LocationOutput
}

GuardHookS3LocationInput is an input type that accepts GuardHookS3LocationArgs and GuardHookS3LocationOutput values. You can construct a concrete instance of `GuardHookS3LocationInput` via:

GuardHookS3LocationArgs{...}

type GuardHookS3LocationOutput added in v1.8.0

type GuardHookS3LocationOutput struct{ *pulumi.OutputState }

S3 Source Location for the Guard files.

func (GuardHookS3LocationOutput) ElementType added in v1.8.0

func (GuardHookS3LocationOutput) ElementType() reflect.Type

func (GuardHookS3LocationOutput) ToGuardHookS3LocationOutput added in v1.8.0

func (o GuardHookS3LocationOutput) ToGuardHookS3LocationOutput() GuardHookS3LocationOutput

func (GuardHookS3LocationOutput) ToGuardHookS3LocationOutputWithContext added in v1.8.0

func (o GuardHookS3LocationOutput) ToGuardHookS3LocationOutputWithContext(ctx context.Context) GuardHookS3LocationOutput

func (GuardHookS3LocationOutput) ToGuardHookS3LocationPtrOutput added in v1.8.0

func (o GuardHookS3LocationOutput) ToGuardHookS3LocationPtrOutput() GuardHookS3LocationPtrOutput

func (GuardHookS3LocationOutput) ToGuardHookS3LocationPtrOutputWithContext added in v1.8.0

func (o GuardHookS3LocationOutput) ToGuardHookS3LocationPtrOutputWithContext(ctx context.Context) GuardHookS3LocationPtrOutput

func (GuardHookS3LocationOutput) Uri added in v1.8.0

S3 uri of Guard files.

func (GuardHookS3LocationOutput) VersionId added in v1.8.0

S3 object version

type GuardHookS3LocationPtrInput added in v1.8.0

type GuardHookS3LocationPtrInput interface {
	pulumi.Input

	ToGuardHookS3LocationPtrOutput() GuardHookS3LocationPtrOutput
	ToGuardHookS3LocationPtrOutputWithContext(context.Context) GuardHookS3LocationPtrOutput
}

GuardHookS3LocationPtrInput is an input type that accepts GuardHookS3LocationArgs, GuardHookS3LocationPtr and GuardHookS3LocationPtrOutput values. You can construct a concrete instance of `GuardHookS3LocationPtrInput` via:

        GuardHookS3LocationArgs{...}

or:

        nil

func GuardHookS3LocationPtr added in v1.8.0

func GuardHookS3LocationPtr(v *GuardHookS3LocationArgs) GuardHookS3LocationPtrInput

type GuardHookS3LocationPtrOutput added in v1.8.0

type GuardHookS3LocationPtrOutput struct{ *pulumi.OutputState }

func (GuardHookS3LocationPtrOutput) Elem added in v1.8.0

func (GuardHookS3LocationPtrOutput) ElementType added in v1.8.0

func (GuardHookS3LocationPtrOutput) ToGuardHookS3LocationPtrOutput added in v1.8.0

func (o GuardHookS3LocationPtrOutput) ToGuardHookS3LocationPtrOutput() GuardHookS3LocationPtrOutput

func (GuardHookS3LocationPtrOutput) ToGuardHookS3LocationPtrOutputWithContext added in v1.8.0

func (o GuardHookS3LocationPtrOutput) ToGuardHookS3LocationPtrOutputWithContext(ctx context.Context) GuardHookS3LocationPtrOutput

func (GuardHookS3LocationPtrOutput) Uri added in v1.8.0

S3 uri of Guard files.

func (GuardHookS3LocationPtrOutput) VersionId added in v1.8.0

S3 object version

type GuardHookStackFiltersPropertiesFilteringCriteria added in v1.8.0

type GuardHookStackFiltersPropertiesFilteringCriteria string

Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match

type GuardHookState added in v1.8.0

type GuardHookState struct {
}

func (GuardHookState) ElementType added in v1.8.0

func (GuardHookState) ElementType() reflect.Type

type GuardHookTargetOperation added in v1.8.0

type GuardHookTargetOperation string

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (GuardHookTargetOperation) ElementType added in v1.8.0

func (GuardHookTargetOperation) ElementType() reflect.Type

func (GuardHookTargetOperation) ToGuardHookTargetOperationOutput added in v1.8.0

func (e GuardHookTargetOperation) ToGuardHookTargetOperationOutput() GuardHookTargetOperationOutput

func (GuardHookTargetOperation) ToGuardHookTargetOperationOutputWithContext added in v1.8.0

func (e GuardHookTargetOperation) ToGuardHookTargetOperationOutputWithContext(ctx context.Context) GuardHookTargetOperationOutput

func (GuardHookTargetOperation) ToGuardHookTargetOperationPtrOutput added in v1.8.0

func (e GuardHookTargetOperation) ToGuardHookTargetOperationPtrOutput() GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperation) ToGuardHookTargetOperationPtrOutputWithContext added in v1.8.0

func (e GuardHookTargetOperation) ToGuardHookTargetOperationPtrOutputWithContext(ctx context.Context) GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperation) ToStringOutput added in v1.8.0

func (e GuardHookTargetOperation) ToStringOutput() pulumi.StringOutput

func (GuardHookTargetOperation) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookTargetOperation) ToStringPtrOutput added in v1.8.0

func (e GuardHookTargetOperation) ToStringPtrOutput() pulumi.StringPtrOutput

func (GuardHookTargetOperation) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookTargetOperationArray added in v1.8.0

type GuardHookTargetOperationArray []GuardHookTargetOperation

func (GuardHookTargetOperationArray) ElementType added in v1.8.0

func (GuardHookTargetOperationArray) ToGuardHookTargetOperationArrayOutput added in v1.8.0

func (i GuardHookTargetOperationArray) ToGuardHookTargetOperationArrayOutput() GuardHookTargetOperationArrayOutput

func (GuardHookTargetOperationArray) ToGuardHookTargetOperationArrayOutputWithContext added in v1.8.0

func (i GuardHookTargetOperationArray) ToGuardHookTargetOperationArrayOutputWithContext(ctx context.Context) GuardHookTargetOperationArrayOutput

type GuardHookTargetOperationArrayInput added in v1.8.0

type GuardHookTargetOperationArrayInput interface {
	pulumi.Input

	ToGuardHookTargetOperationArrayOutput() GuardHookTargetOperationArrayOutput
	ToGuardHookTargetOperationArrayOutputWithContext(context.Context) GuardHookTargetOperationArrayOutput
}

GuardHookTargetOperationArrayInput is an input type that accepts GuardHookTargetOperationArray and GuardHookTargetOperationArrayOutput values. You can construct a concrete instance of `GuardHookTargetOperationArrayInput` via:

GuardHookTargetOperationArray{ GuardHookTargetOperationArgs{...} }

type GuardHookTargetOperationArrayOutput added in v1.8.0

type GuardHookTargetOperationArrayOutput struct{ *pulumi.OutputState }

func (GuardHookTargetOperationArrayOutput) ElementType added in v1.8.0

func (GuardHookTargetOperationArrayOutput) Index added in v1.8.0

func (GuardHookTargetOperationArrayOutput) ToGuardHookTargetOperationArrayOutput added in v1.8.0

func (o GuardHookTargetOperationArrayOutput) ToGuardHookTargetOperationArrayOutput() GuardHookTargetOperationArrayOutput

func (GuardHookTargetOperationArrayOutput) ToGuardHookTargetOperationArrayOutputWithContext added in v1.8.0

func (o GuardHookTargetOperationArrayOutput) ToGuardHookTargetOperationArrayOutputWithContext(ctx context.Context) GuardHookTargetOperationArrayOutput

type GuardHookTargetOperationInput added in v1.8.0

type GuardHookTargetOperationInput interface {
	pulumi.Input

	ToGuardHookTargetOperationOutput() GuardHookTargetOperationOutput
	ToGuardHookTargetOperationOutputWithContext(context.Context) GuardHookTargetOperationOutput
}

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

GuardHookTargetOperationResource
GuardHookTargetOperationStack
GuardHookTargetOperationChangeSet
GuardHookTargetOperationCloudControl

type GuardHookTargetOperationOutput added in v1.8.0

type GuardHookTargetOperationOutput struct{ *pulumi.OutputState }

func (GuardHookTargetOperationOutput) ElementType added in v1.8.0

func (GuardHookTargetOperationOutput) ToGuardHookTargetOperationOutput added in v1.8.0

func (o GuardHookTargetOperationOutput) ToGuardHookTargetOperationOutput() GuardHookTargetOperationOutput

func (GuardHookTargetOperationOutput) ToGuardHookTargetOperationOutputWithContext added in v1.8.0

func (o GuardHookTargetOperationOutput) ToGuardHookTargetOperationOutputWithContext(ctx context.Context) GuardHookTargetOperationOutput

func (GuardHookTargetOperationOutput) ToGuardHookTargetOperationPtrOutput added in v1.8.0

func (o GuardHookTargetOperationOutput) ToGuardHookTargetOperationPtrOutput() GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperationOutput) ToGuardHookTargetOperationPtrOutputWithContext added in v1.8.0

func (o GuardHookTargetOperationOutput) ToGuardHookTargetOperationPtrOutputWithContext(ctx context.Context) GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperationOutput) ToStringOutput added in v1.8.0

func (GuardHookTargetOperationOutput) ToStringOutputWithContext added in v1.8.0

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

func (GuardHookTargetOperationOutput) ToStringPtrOutput added in v1.8.0

func (GuardHookTargetOperationOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type GuardHookTargetOperationPtrInput added in v1.8.0

type GuardHookTargetOperationPtrInput interface {
	pulumi.Input

	ToGuardHookTargetOperationPtrOutput() GuardHookTargetOperationPtrOutput
	ToGuardHookTargetOperationPtrOutputWithContext(context.Context) GuardHookTargetOperationPtrOutput
}

func GuardHookTargetOperationPtr added in v1.8.0

func GuardHookTargetOperationPtr(v string) GuardHookTargetOperationPtrInput

type GuardHookTargetOperationPtrOutput added in v1.8.0

type GuardHookTargetOperationPtrOutput struct{ *pulumi.OutputState }

func (GuardHookTargetOperationPtrOutput) Elem added in v1.8.0

func (GuardHookTargetOperationPtrOutput) ElementType added in v1.8.0

func (GuardHookTargetOperationPtrOutput) ToGuardHookTargetOperationPtrOutput added in v1.8.0

func (o GuardHookTargetOperationPtrOutput) ToGuardHookTargetOperationPtrOutput() GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperationPtrOutput) ToGuardHookTargetOperationPtrOutputWithContext added in v1.8.0

func (o GuardHookTargetOperationPtrOutput) ToGuardHookTargetOperationPtrOutputWithContext(ctx context.Context) GuardHookTargetOperationPtrOutput

func (GuardHookTargetOperationPtrOutput) ToStringPtrOutput added in v1.8.0

func (GuardHookTargetOperationPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

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 LambdaHook added in v1.8.0

type LambdaHook struct {
	pulumi.CustomResourceState

	// The typename alias for the hook.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The execution role ARN assumed by Hooks to invoke Lambda.
	ExecutionRole pulumi.StringOutput `pulumi:"executionRole"`
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode LambdaHookFailureModeOutput `pulumi:"failureMode"`
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn pulumi.StringOutput `pulumi:"hookArn"`
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus LambdaHookHookStatusOutput `pulumi:"hookStatus"`
	// Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.
	LambdaFunction pulumi.StringOutput `pulumi:"lambdaFunction"`
	// Filters to allow hooks to target specific stack attributes
	StackFilters StackFiltersPropertiesPtrOutput `pulumi:"stackFilters"`
	// Attribute to specify which targets should invoke the hook
	TargetFilters pulumi.AnyOutput `pulumi:"targetFilters"`
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations LambdaHookTargetOperationArrayOutput `pulumi:"targetOperations"`
}

This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook.

func GetLambdaHook added in v1.8.0

func GetLambdaHook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LambdaHookState, opts ...pulumi.ResourceOption) (*LambdaHook, error)

GetLambdaHook gets an existing LambdaHook 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 NewLambdaHook added in v1.8.0

func NewLambdaHook(ctx *pulumi.Context,
	name string, args *LambdaHookArgs, opts ...pulumi.ResourceOption) (*LambdaHook, error)

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

func (*LambdaHook) ElementType added in v1.8.0

func (*LambdaHook) ElementType() reflect.Type

func (*LambdaHook) ToLambdaHookOutput added in v1.8.0

func (i *LambdaHook) ToLambdaHookOutput() LambdaHookOutput

func (*LambdaHook) ToLambdaHookOutputWithContext added in v1.8.0

func (i *LambdaHook) ToLambdaHookOutputWithContext(ctx context.Context) LambdaHookOutput

type LambdaHookAction added in v1.8.0

type LambdaHookAction string

Target actions are the type of operation hooks will be executed at.

func (LambdaHookAction) ElementType added in v1.8.0

func (LambdaHookAction) ElementType() reflect.Type

func (LambdaHookAction) ToLambdaHookActionOutput added in v1.8.0

func (e LambdaHookAction) ToLambdaHookActionOutput() LambdaHookActionOutput

func (LambdaHookAction) ToLambdaHookActionOutputWithContext added in v1.8.0

func (e LambdaHookAction) ToLambdaHookActionOutputWithContext(ctx context.Context) LambdaHookActionOutput

func (LambdaHookAction) ToLambdaHookActionPtrOutput added in v1.8.0

func (e LambdaHookAction) ToLambdaHookActionPtrOutput() LambdaHookActionPtrOutput

func (LambdaHookAction) ToLambdaHookActionPtrOutputWithContext added in v1.8.0

func (e LambdaHookAction) ToLambdaHookActionPtrOutputWithContext(ctx context.Context) LambdaHookActionPtrOutput

func (LambdaHookAction) ToStringOutput added in v1.8.0

func (e LambdaHookAction) ToStringOutput() pulumi.StringOutput

func (LambdaHookAction) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookAction) ToStringPtrOutput added in v1.8.0

func (e LambdaHookAction) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookAction) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookActionArray added in v1.8.0

type LambdaHookActionArray []LambdaHookAction

func (LambdaHookActionArray) ElementType added in v1.8.0

func (LambdaHookActionArray) ElementType() reflect.Type

func (LambdaHookActionArray) ToLambdaHookActionArrayOutput added in v1.8.0

func (i LambdaHookActionArray) ToLambdaHookActionArrayOutput() LambdaHookActionArrayOutput

func (LambdaHookActionArray) ToLambdaHookActionArrayOutputWithContext added in v1.8.0

func (i LambdaHookActionArray) ToLambdaHookActionArrayOutputWithContext(ctx context.Context) LambdaHookActionArrayOutput

type LambdaHookActionArrayInput added in v1.8.0

type LambdaHookActionArrayInput interface {
	pulumi.Input

	ToLambdaHookActionArrayOutput() LambdaHookActionArrayOutput
	ToLambdaHookActionArrayOutputWithContext(context.Context) LambdaHookActionArrayOutput
}

LambdaHookActionArrayInput is an input type that accepts LambdaHookActionArray and LambdaHookActionArrayOutput values. You can construct a concrete instance of `LambdaHookActionArrayInput` via:

LambdaHookActionArray{ LambdaHookActionArgs{...} }

type LambdaHookActionArrayOutput added in v1.8.0

type LambdaHookActionArrayOutput struct{ *pulumi.OutputState }

func (LambdaHookActionArrayOutput) ElementType added in v1.8.0

func (LambdaHookActionArrayOutput) Index added in v1.8.0

func (LambdaHookActionArrayOutput) ToLambdaHookActionArrayOutput added in v1.8.0

func (o LambdaHookActionArrayOutput) ToLambdaHookActionArrayOutput() LambdaHookActionArrayOutput

func (LambdaHookActionArrayOutput) ToLambdaHookActionArrayOutputWithContext added in v1.8.0

func (o LambdaHookActionArrayOutput) ToLambdaHookActionArrayOutputWithContext(ctx context.Context) LambdaHookActionArrayOutput

type LambdaHookActionInput added in v1.8.0

type LambdaHookActionInput interface {
	pulumi.Input

	ToLambdaHookActionOutput() LambdaHookActionOutput
	ToLambdaHookActionOutputWithContext(context.Context) LambdaHookActionOutput
}

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

LambdaHookActionCreate
LambdaHookActionUpdate
LambdaHookActionDelete

type LambdaHookActionOutput added in v1.8.0

type LambdaHookActionOutput struct{ *pulumi.OutputState }

func (LambdaHookActionOutput) ElementType added in v1.8.0

func (LambdaHookActionOutput) ElementType() reflect.Type

func (LambdaHookActionOutput) ToLambdaHookActionOutput added in v1.8.0

func (o LambdaHookActionOutput) ToLambdaHookActionOutput() LambdaHookActionOutput

func (LambdaHookActionOutput) ToLambdaHookActionOutputWithContext added in v1.8.0

func (o LambdaHookActionOutput) ToLambdaHookActionOutputWithContext(ctx context.Context) LambdaHookActionOutput

func (LambdaHookActionOutput) ToLambdaHookActionPtrOutput added in v1.8.0

func (o LambdaHookActionOutput) ToLambdaHookActionPtrOutput() LambdaHookActionPtrOutput

func (LambdaHookActionOutput) ToLambdaHookActionPtrOutputWithContext added in v1.8.0

func (o LambdaHookActionOutput) ToLambdaHookActionPtrOutputWithContext(ctx context.Context) LambdaHookActionPtrOutput

func (LambdaHookActionOutput) ToStringOutput added in v1.8.0

func (o LambdaHookActionOutput) ToStringOutput() pulumi.StringOutput

func (LambdaHookActionOutput) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookActionOutput) ToStringPtrOutput added in v1.8.0

func (o LambdaHookActionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookActionOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookActionPtrInput added in v1.8.0

type LambdaHookActionPtrInput interface {
	pulumi.Input

	ToLambdaHookActionPtrOutput() LambdaHookActionPtrOutput
	ToLambdaHookActionPtrOutputWithContext(context.Context) LambdaHookActionPtrOutput
}

func LambdaHookActionPtr added in v1.8.0

func LambdaHookActionPtr(v string) LambdaHookActionPtrInput

type LambdaHookActionPtrOutput added in v1.8.0

type LambdaHookActionPtrOutput struct{ *pulumi.OutputState }

func (LambdaHookActionPtrOutput) Elem added in v1.8.0

func (LambdaHookActionPtrOutput) ElementType added in v1.8.0

func (LambdaHookActionPtrOutput) ElementType() reflect.Type

func (LambdaHookActionPtrOutput) ToLambdaHookActionPtrOutput added in v1.8.0

func (o LambdaHookActionPtrOutput) ToLambdaHookActionPtrOutput() LambdaHookActionPtrOutput

func (LambdaHookActionPtrOutput) ToLambdaHookActionPtrOutputWithContext added in v1.8.0

func (o LambdaHookActionPtrOutput) ToLambdaHookActionPtrOutputWithContext(ctx context.Context) LambdaHookActionPtrOutput

func (LambdaHookActionPtrOutput) ToStringPtrOutput added in v1.8.0

func (o LambdaHookActionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookActionPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookArgs added in v1.8.0

type LambdaHookArgs struct {
	// The typename alias for the hook.
	Alias pulumi.StringInput
	// The execution role ARN assumed by Hooks to invoke Lambda.
	ExecutionRole pulumi.StringInput
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode LambdaHookFailureModeInput
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus LambdaHookHookStatusInput
	// Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.
	LambdaFunction pulumi.StringInput
	// Filters to allow hooks to target specific stack attributes
	StackFilters StackFiltersPropertiesPtrInput
	// Attribute to specify which targets should invoke the hook
	TargetFilters pulumi.Input
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations LambdaHookTargetOperationArrayInput
}

The set of arguments for constructing a LambdaHook resource.

func (LambdaHookArgs) ElementType added in v1.8.0

func (LambdaHookArgs) ElementType() reflect.Type

type LambdaHookFailureMode added in v1.8.0

type LambdaHookFailureMode string

Attribute to specify CloudFormation behavior on hook failure.

func (LambdaHookFailureMode) ElementType added in v1.8.0

func (LambdaHookFailureMode) ElementType() reflect.Type

func (LambdaHookFailureMode) ToLambdaHookFailureModeOutput added in v1.8.0

func (e LambdaHookFailureMode) ToLambdaHookFailureModeOutput() LambdaHookFailureModeOutput

func (LambdaHookFailureMode) ToLambdaHookFailureModeOutputWithContext added in v1.8.0

func (e LambdaHookFailureMode) ToLambdaHookFailureModeOutputWithContext(ctx context.Context) LambdaHookFailureModeOutput

func (LambdaHookFailureMode) ToLambdaHookFailureModePtrOutput added in v1.8.0

func (e LambdaHookFailureMode) ToLambdaHookFailureModePtrOutput() LambdaHookFailureModePtrOutput

func (LambdaHookFailureMode) ToLambdaHookFailureModePtrOutputWithContext added in v1.8.0

func (e LambdaHookFailureMode) ToLambdaHookFailureModePtrOutputWithContext(ctx context.Context) LambdaHookFailureModePtrOutput

func (LambdaHookFailureMode) ToStringOutput added in v1.8.0

func (e LambdaHookFailureMode) ToStringOutput() pulumi.StringOutput

func (LambdaHookFailureMode) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookFailureMode) ToStringPtrOutput added in v1.8.0

func (e LambdaHookFailureMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookFailureMode) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookFailureModeInput added in v1.8.0

type LambdaHookFailureModeInput interface {
	pulumi.Input

	ToLambdaHookFailureModeOutput() LambdaHookFailureModeOutput
	ToLambdaHookFailureModeOutputWithContext(context.Context) LambdaHookFailureModeOutput
}

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

LambdaHookFailureModeFail
LambdaHookFailureModeWarn

type LambdaHookFailureModeOutput added in v1.8.0

type LambdaHookFailureModeOutput struct{ *pulumi.OutputState }

func (LambdaHookFailureModeOutput) ElementType added in v1.8.0

func (LambdaHookFailureModeOutput) ToLambdaHookFailureModeOutput added in v1.8.0

func (o LambdaHookFailureModeOutput) ToLambdaHookFailureModeOutput() LambdaHookFailureModeOutput

func (LambdaHookFailureModeOutput) ToLambdaHookFailureModeOutputWithContext added in v1.8.0

func (o LambdaHookFailureModeOutput) ToLambdaHookFailureModeOutputWithContext(ctx context.Context) LambdaHookFailureModeOutput

func (LambdaHookFailureModeOutput) ToLambdaHookFailureModePtrOutput added in v1.8.0

func (o LambdaHookFailureModeOutput) ToLambdaHookFailureModePtrOutput() LambdaHookFailureModePtrOutput

func (LambdaHookFailureModeOutput) ToLambdaHookFailureModePtrOutputWithContext added in v1.8.0

func (o LambdaHookFailureModeOutput) ToLambdaHookFailureModePtrOutputWithContext(ctx context.Context) LambdaHookFailureModePtrOutput

func (LambdaHookFailureModeOutput) ToStringOutput added in v1.8.0

func (o LambdaHookFailureModeOutput) ToStringOutput() pulumi.StringOutput

func (LambdaHookFailureModeOutput) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookFailureModeOutput) ToStringPtrOutput added in v1.8.0

func (o LambdaHookFailureModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookFailureModeOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookFailureModePtrInput added in v1.8.0

type LambdaHookFailureModePtrInput interface {
	pulumi.Input

	ToLambdaHookFailureModePtrOutput() LambdaHookFailureModePtrOutput
	ToLambdaHookFailureModePtrOutputWithContext(context.Context) LambdaHookFailureModePtrOutput
}

func LambdaHookFailureModePtr added in v1.8.0

func LambdaHookFailureModePtr(v string) LambdaHookFailureModePtrInput

type LambdaHookFailureModePtrOutput added in v1.8.0

type LambdaHookFailureModePtrOutput struct{ *pulumi.OutputState }

func (LambdaHookFailureModePtrOutput) Elem added in v1.8.0

func (LambdaHookFailureModePtrOutput) ElementType added in v1.8.0

func (LambdaHookFailureModePtrOutput) ToLambdaHookFailureModePtrOutput added in v1.8.0

func (o LambdaHookFailureModePtrOutput) ToLambdaHookFailureModePtrOutput() LambdaHookFailureModePtrOutput

func (LambdaHookFailureModePtrOutput) ToLambdaHookFailureModePtrOutputWithContext added in v1.8.0

func (o LambdaHookFailureModePtrOutput) ToLambdaHookFailureModePtrOutputWithContext(ctx context.Context) LambdaHookFailureModePtrOutput

func (LambdaHookFailureModePtrOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookFailureModePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookHookStatus added in v1.8.0

type LambdaHookHookStatus string

Attribute to specify which stacks this hook applies to or should get invoked for

func (LambdaHookHookStatus) ElementType added in v1.8.0

func (LambdaHookHookStatus) ElementType() reflect.Type

func (LambdaHookHookStatus) ToLambdaHookHookStatusOutput added in v1.8.0

func (e LambdaHookHookStatus) ToLambdaHookHookStatusOutput() LambdaHookHookStatusOutput

func (LambdaHookHookStatus) ToLambdaHookHookStatusOutputWithContext added in v1.8.0

func (e LambdaHookHookStatus) ToLambdaHookHookStatusOutputWithContext(ctx context.Context) LambdaHookHookStatusOutput

func (LambdaHookHookStatus) ToLambdaHookHookStatusPtrOutput added in v1.8.0

func (e LambdaHookHookStatus) ToLambdaHookHookStatusPtrOutput() LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatus) ToLambdaHookHookStatusPtrOutputWithContext added in v1.8.0

func (e LambdaHookHookStatus) ToLambdaHookHookStatusPtrOutputWithContext(ctx context.Context) LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatus) ToStringOutput added in v1.8.0

func (e LambdaHookHookStatus) ToStringOutput() pulumi.StringOutput

func (LambdaHookHookStatus) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookHookStatus) ToStringPtrOutput added in v1.8.0

func (e LambdaHookHookStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookHookStatus) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookHookStatusInput added in v1.8.0

type LambdaHookHookStatusInput interface {
	pulumi.Input

	ToLambdaHookHookStatusOutput() LambdaHookHookStatusOutput
	ToLambdaHookHookStatusOutputWithContext(context.Context) LambdaHookHookStatusOutput
}

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

LambdaHookHookStatusEnabled
LambdaHookHookStatusDisabled

type LambdaHookHookStatusOutput added in v1.8.0

type LambdaHookHookStatusOutput struct{ *pulumi.OutputState }

func (LambdaHookHookStatusOutput) ElementType added in v1.8.0

func (LambdaHookHookStatusOutput) ElementType() reflect.Type

func (LambdaHookHookStatusOutput) ToLambdaHookHookStatusOutput added in v1.8.0

func (o LambdaHookHookStatusOutput) ToLambdaHookHookStatusOutput() LambdaHookHookStatusOutput

func (LambdaHookHookStatusOutput) ToLambdaHookHookStatusOutputWithContext added in v1.8.0

func (o LambdaHookHookStatusOutput) ToLambdaHookHookStatusOutputWithContext(ctx context.Context) LambdaHookHookStatusOutput

func (LambdaHookHookStatusOutput) ToLambdaHookHookStatusPtrOutput added in v1.8.0

func (o LambdaHookHookStatusOutput) ToLambdaHookHookStatusPtrOutput() LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatusOutput) ToLambdaHookHookStatusPtrOutputWithContext added in v1.8.0

func (o LambdaHookHookStatusOutput) ToLambdaHookHookStatusPtrOutputWithContext(ctx context.Context) LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatusOutput) ToStringOutput added in v1.8.0

func (o LambdaHookHookStatusOutput) ToStringOutput() pulumi.StringOutput

func (LambdaHookHookStatusOutput) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookHookStatusOutput) ToStringPtrOutput added in v1.8.0

func (o LambdaHookHookStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookHookStatusOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookHookStatusPtrInput added in v1.8.0

type LambdaHookHookStatusPtrInput interface {
	pulumi.Input

	ToLambdaHookHookStatusPtrOutput() LambdaHookHookStatusPtrOutput
	ToLambdaHookHookStatusPtrOutputWithContext(context.Context) LambdaHookHookStatusPtrOutput
}

func LambdaHookHookStatusPtr added in v1.8.0

func LambdaHookHookStatusPtr(v string) LambdaHookHookStatusPtrInput

type LambdaHookHookStatusPtrOutput added in v1.8.0

type LambdaHookHookStatusPtrOutput struct{ *pulumi.OutputState }

func (LambdaHookHookStatusPtrOutput) Elem added in v1.8.0

func (LambdaHookHookStatusPtrOutput) ElementType added in v1.8.0

func (LambdaHookHookStatusPtrOutput) ToLambdaHookHookStatusPtrOutput added in v1.8.0

func (o LambdaHookHookStatusPtrOutput) ToLambdaHookHookStatusPtrOutput() LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatusPtrOutput) ToLambdaHookHookStatusPtrOutputWithContext added in v1.8.0

func (o LambdaHookHookStatusPtrOutput) ToLambdaHookHookStatusPtrOutputWithContext(ctx context.Context) LambdaHookHookStatusPtrOutput

func (LambdaHookHookStatusPtrOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookHookStatusPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookHookTarget added in v1.8.0

type LambdaHookHookTarget struct {
	Action          LambdaHookAction          `pulumi:"action"`
	InvocationPoint LambdaHookInvocationPoint `pulumi:"invocationPoint"`
	TargetName      string                    `pulumi:"targetName"`
}

Hook targets are the destination where hooks will be invoked against.

type LambdaHookHookTargetArgs added in v1.8.0

type LambdaHookHookTargetArgs struct {
	Action          LambdaHookActionInput          `pulumi:"action"`
	InvocationPoint LambdaHookInvocationPointInput `pulumi:"invocationPoint"`
	TargetName      pulumi.StringInput             `pulumi:"targetName"`
}

Hook targets are the destination where hooks will be invoked against.

func (LambdaHookHookTargetArgs) ElementType added in v1.8.0

func (LambdaHookHookTargetArgs) ElementType() reflect.Type

func (LambdaHookHookTargetArgs) ToLambdaHookHookTargetOutput added in v1.8.0

func (i LambdaHookHookTargetArgs) ToLambdaHookHookTargetOutput() LambdaHookHookTargetOutput

func (LambdaHookHookTargetArgs) ToLambdaHookHookTargetOutputWithContext added in v1.8.0

func (i LambdaHookHookTargetArgs) ToLambdaHookHookTargetOutputWithContext(ctx context.Context) LambdaHookHookTargetOutput

type LambdaHookHookTargetArray added in v1.8.0

type LambdaHookHookTargetArray []LambdaHookHookTargetInput

func (LambdaHookHookTargetArray) ElementType added in v1.8.0

func (LambdaHookHookTargetArray) ElementType() reflect.Type

func (LambdaHookHookTargetArray) ToLambdaHookHookTargetArrayOutput added in v1.8.0

func (i LambdaHookHookTargetArray) ToLambdaHookHookTargetArrayOutput() LambdaHookHookTargetArrayOutput

func (LambdaHookHookTargetArray) ToLambdaHookHookTargetArrayOutputWithContext added in v1.8.0

func (i LambdaHookHookTargetArray) ToLambdaHookHookTargetArrayOutputWithContext(ctx context.Context) LambdaHookHookTargetArrayOutput

type LambdaHookHookTargetArrayInput added in v1.8.0

type LambdaHookHookTargetArrayInput interface {
	pulumi.Input

	ToLambdaHookHookTargetArrayOutput() LambdaHookHookTargetArrayOutput
	ToLambdaHookHookTargetArrayOutputWithContext(context.Context) LambdaHookHookTargetArrayOutput
}

LambdaHookHookTargetArrayInput is an input type that accepts LambdaHookHookTargetArray and LambdaHookHookTargetArrayOutput values. You can construct a concrete instance of `LambdaHookHookTargetArrayInput` via:

LambdaHookHookTargetArray{ LambdaHookHookTargetArgs{...} }

type LambdaHookHookTargetArrayOutput added in v1.8.0

type LambdaHookHookTargetArrayOutput struct{ *pulumi.OutputState }

func (LambdaHookHookTargetArrayOutput) ElementType added in v1.8.0

func (LambdaHookHookTargetArrayOutput) Index added in v1.8.0

func (LambdaHookHookTargetArrayOutput) ToLambdaHookHookTargetArrayOutput added in v1.8.0

func (o LambdaHookHookTargetArrayOutput) ToLambdaHookHookTargetArrayOutput() LambdaHookHookTargetArrayOutput

func (LambdaHookHookTargetArrayOutput) ToLambdaHookHookTargetArrayOutputWithContext added in v1.8.0

func (o LambdaHookHookTargetArrayOutput) ToLambdaHookHookTargetArrayOutputWithContext(ctx context.Context) LambdaHookHookTargetArrayOutput

type LambdaHookHookTargetInput added in v1.8.0

type LambdaHookHookTargetInput interface {
	pulumi.Input

	ToLambdaHookHookTargetOutput() LambdaHookHookTargetOutput
	ToLambdaHookHookTargetOutputWithContext(context.Context) LambdaHookHookTargetOutput
}

LambdaHookHookTargetInput is an input type that accepts LambdaHookHookTargetArgs and LambdaHookHookTargetOutput values. You can construct a concrete instance of `LambdaHookHookTargetInput` via:

LambdaHookHookTargetArgs{...}

type LambdaHookHookTargetOutput added in v1.8.0

type LambdaHookHookTargetOutput struct{ *pulumi.OutputState }

Hook targets are the destination where hooks will be invoked against.

func (LambdaHookHookTargetOutput) Action added in v1.8.0

func (LambdaHookHookTargetOutput) ElementType added in v1.8.0

func (LambdaHookHookTargetOutput) ElementType() reflect.Type

func (LambdaHookHookTargetOutput) InvocationPoint added in v1.8.0

func (LambdaHookHookTargetOutput) TargetName added in v1.8.0

func (LambdaHookHookTargetOutput) ToLambdaHookHookTargetOutput added in v1.8.0

func (o LambdaHookHookTargetOutput) ToLambdaHookHookTargetOutput() LambdaHookHookTargetOutput

func (LambdaHookHookTargetOutput) ToLambdaHookHookTargetOutputWithContext added in v1.8.0

func (o LambdaHookHookTargetOutput) ToLambdaHookHookTargetOutputWithContext(ctx context.Context) LambdaHookHookTargetOutput

type LambdaHookInput added in v1.8.0

type LambdaHookInput interface {
	pulumi.Input

	ToLambdaHookOutput() LambdaHookOutput
	ToLambdaHookOutputWithContext(ctx context.Context) LambdaHookOutput
}

type LambdaHookInvocationPoint added in v1.8.0

type LambdaHookInvocationPoint string

Invocation points are the point in provisioning workflow where hooks will be executed.

func (LambdaHookInvocationPoint) ElementType added in v1.8.0

func (LambdaHookInvocationPoint) ElementType() reflect.Type

func (LambdaHookInvocationPoint) ToLambdaHookInvocationPointOutput added in v1.8.0

func (e LambdaHookInvocationPoint) ToLambdaHookInvocationPointOutput() LambdaHookInvocationPointOutput

func (LambdaHookInvocationPoint) ToLambdaHookInvocationPointOutputWithContext added in v1.8.0

func (e LambdaHookInvocationPoint) ToLambdaHookInvocationPointOutputWithContext(ctx context.Context) LambdaHookInvocationPointOutput

func (LambdaHookInvocationPoint) ToLambdaHookInvocationPointPtrOutput added in v1.8.0

func (e LambdaHookInvocationPoint) ToLambdaHookInvocationPointPtrOutput() LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPoint) ToLambdaHookInvocationPointPtrOutputWithContext added in v1.8.0

func (e LambdaHookInvocationPoint) ToLambdaHookInvocationPointPtrOutputWithContext(ctx context.Context) LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPoint) ToStringOutput added in v1.8.0

func (e LambdaHookInvocationPoint) ToStringOutput() pulumi.StringOutput

func (LambdaHookInvocationPoint) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookInvocationPoint) ToStringPtrOutput added in v1.8.0

func (e LambdaHookInvocationPoint) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookInvocationPoint) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookInvocationPointArray added in v1.8.0

type LambdaHookInvocationPointArray []LambdaHookInvocationPoint

func (LambdaHookInvocationPointArray) ElementType added in v1.8.0

func (LambdaHookInvocationPointArray) ToLambdaHookInvocationPointArrayOutput added in v1.8.0

func (i LambdaHookInvocationPointArray) ToLambdaHookInvocationPointArrayOutput() LambdaHookInvocationPointArrayOutput

func (LambdaHookInvocationPointArray) ToLambdaHookInvocationPointArrayOutputWithContext added in v1.8.0

func (i LambdaHookInvocationPointArray) ToLambdaHookInvocationPointArrayOutputWithContext(ctx context.Context) LambdaHookInvocationPointArrayOutput

type LambdaHookInvocationPointArrayInput added in v1.8.0

type LambdaHookInvocationPointArrayInput interface {
	pulumi.Input

	ToLambdaHookInvocationPointArrayOutput() LambdaHookInvocationPointArrayOutput
	ToLambdaHookInvocationPointArrayOutputWithContext(context.Context) LambdaHookInvocationPointArrayOutput
}

LambdaHookInvocationPointArrayInput is an input type that accepts LambdaHookInvocationPointArray and LambdaHookInvocationPointArrayOutput values. You can construct a concrete instance of `LambdaHookInvocationPointArrayInput` via:

LambdaHookInvocationPointArray{ LambdaHookInvocationPointArgs{...} }

type LambdaHookInvocationPointArrayOutput added in v1.8.0

type LambdaHookInvocationPointArrayOutput struct{ *pulumi.OutputState }

func (LambdaHookInvocationPointArrayOutput) ElementType added in v1.8.0

func (LambdaHookInvocationPointArrayOutput) Index added in v1.8.0

func (LambdaHookInvocationPointArrayOutput) ToLambdaHookInvocationPointArrayOutput added in v1.8.0

func (o LambdaHookInvocationPointArrayOutput) ToLambdaHookInvocationPointArrayOutput() LambdaHookInvocationPointArrayOutput

func (LambdaHookInvocationPointArrayOutput) ToLambdaHookInvocationPointArrayOutputWithContext added in v1.8.0

func (o LambdaHookInvocationPointArrayOutput) ToLambdaHookInvocationPointArrayOutputWithContext(ctx context.Context) LambdaHookInvocationPointArrayOutput

type LambdaHookInvocationPointInput added in v1.8.0

type LambdaHookInvocationPointInput interface {
	pulumi.Input

	ToLambdaHookInvocationPointOutput() LambdaHookInvocationPointOutput
	ToLambdaHookInvocationPointOutputWithContext(context.Context) LambdaHookInvocationPointOutput
}

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

LambdaHookInvocationPointPreProvision

type LambdaHookInvocationPointOutput added in v1.8.0

type LambdaHookInvocationPointOutput struct{ *pulumi.OutputState }

func (LambdaHookInvocationPointOutput) ElementType added in v1.8.0

func (LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointOutput added in v1.8.0

func (o LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointOutput() LambdaHookInvocationPointOutput

func (LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointOutputWithContext added in v1.8.0

func (o LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointOutputWithContext(ctx context.Context) LambdaHookInvocationPointOutput

func (LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointPtrOutput added in v1.8.0

func (o LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointPtrOutput() LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointPtrOutputWithContext added in v1.8.0

func (o LambdaHookInvocationPointOutput) ToLambdaHookInvocationPointPtrOutputWithContext(ctx context.Context) LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPointOutput) ToStringOutput added in v1.8.0

func (LambdaHookInvocationPointOutput) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookInvocationPointOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookInvocationPointOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookInvocationPointPtrInput added in v1.8.0

type LambdaHookInvocationPointPtrInput interface {
	pulumi.Input

	ToLambdaHookInvocationPointPtrOutput() LambdaHookInvocationPointPtrOutput
	ToLambdaHookInvocationPointPtrOutputWithContext(context.Context) LambdaHookInvocationPointPtrOutput
}

func LambdaHookInvocationPointPtr added in v1.8.0

func LambdaHookInvocationPointPtr(v string) LambdaHookInvocationPointPtrInput

type LambdaHookInvocationPointPtrOutput added in v1.8.0

type LambdaHookInvocationPointPtrOutput struct{ *pulumi.OutputState }

func (LambdaHookInvocationPointPtrOutput) Elem added in v1.8.0

func (LambdaHookInvocationPointPtrOutput) ElementType added in v1.8.0

func (LambdaHookInvocationPointPtrOutput) ToLambdaHookInvocationPointPtrOutput added in v1.8.0

func (o LambdaHookInvocationPointPtrOutput) ToLambdaHookInvocationPointPtrOutput() LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPointPtrOutput) ToLambdaHookInvocationPointPtrOutputWithContext added in v1.8.0

func (o LambdaHookInvocationPointPtrOutput) ToLambdaHookInvocationPointPtrOutputWithContext(ctx context.Context) LambdaHookInvocationPointPtrOutput

func (LambdaHookInvocationPointPtrOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookInvocationPointPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookOutput added in v1.8.0

type LambdaHookOutput struct{ *pulumi.OutputState }

func (LambdaHookOutput) Alias added in v1.8.0

The typename alias for the hook.

func (LambdaHookOutput) ElementType added in v1.8.0

func (LambdaHookOutput) ElementType() reflect.Type

func (LambdaHookOutput) ExecutionRole added in v1.8.0

func (o LambdaHookOutput) ExecutionRole() pulumi.StringOutput

The execution role ARN assumed by Hooks to invoke Lambda.

func (LambdaHookOutput) FailureMode added in v1.8.0

Attribute to specify CloudFormation behavior on hook failure.

func (LambdaHookOutput) HookArn added in v1.8.0

func (o LambdaHookOutput) HookArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the activated hook

func (LambdaHookOutput) HookStatus added in v1.8.0

Attribute to specify which stacks this hook applies to or should get invoked for

func (LambdaHookOutput) LambdaFunction added in v1.8.0

func (o LambdaHookOutput) LambdaFunction() pulumi.StringOutput

Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.

func (LambdaHookOutput) StackFilters added in v1.8.0

Filters to allow hooks to target specific stack attributes

func (LambdaHookOutput) TargetFilters added in v1.8.0

func (o LambdaHookOutput) TargetFilters() pulumi.AnyOutput

Attribute to specify which targets should invoke the hook

func (LambdaHookOutput) TargetOperations added in v1.8.0

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (LambdaHookOutput) ToLambdaHookOutput added in v1.8.0

func (o LambdaHookOutput) ToLambdaHookOutput() LambdaHookOutput

func (LambdaHookOutput) ToLambdaHookOutputWithContext added in v1.8.0

func (o LambdaHookOutput) ToLambdaHookOutputWithContext(ctx context.Context) LambdaHookOutput

type LambdaHookStackFiltersPropertiesFilteringCriteria added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteria string

Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ElementType added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutput added in v1.8.0

func (e LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutput() LambdaHookStackFiltersPropertiesFilteringCriteriaOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutputWithContext added in v1.8.0

func (e LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutputWithContext(ctx context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput added in v1.8.0

func (e LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput() LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext added in v1.8.0

func (e LambdaHookStackFiltersPropertiesFilteringCriteria) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext(ctx context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToStringOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToStringOutputWithContext added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToStringPtrOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteria) ToStringPtrOutputWithContext added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaInput added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaInput interface {
	pulumi.Input

	ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutput() LambdaHookStackFiltersPropertiesFilteringCriteriaOutput
	ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutputWithContext(context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaOutput
}

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

LambdaHookStackFiltersPropertiesFilteringCriteriaAll
LambdaHookStackFiltersPropertiesFilteringCriteriaAny

type LambdaHookStackFiltersPropertiesFilteringCriteriaOutput added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaOutput struct{ *pulumi.OutputState }

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ElementType added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutputWithContext added in v1.8.0

func (o LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaOutputWithContext(ctx context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext added in v1.8.0

func (o LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext(ctx context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToStringOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToStringOutputWithContext added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaOutput) ToStringPtrOutputWithContext added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaPtrInput added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaPtrInput interface {
	pulumi.Input

	ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput() LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput
	ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext(context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput
}

func LambdaHookStackFiltersPropertiesFilteringCriteriaPtr added in v1.8.0

func LambdaHookStackFiltersPropertiesFilteringCriteriaPtr(v string) LambdaHookStackFiltersPropertiesFilteringCriteriaPtrInput

type LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput added in v1.8.0

type LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput struct{ *pulumi.OutputState }

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) Elem added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ElementType added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext added in v1.8.0

func (o LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ToLambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutputWithContext(ctx context.Context) LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookStackFiltersPropertiesFilteringCriteriaPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type LambdaHookState added in v1.8.0

type LambdaHookState struct {
}

func (LambdaHookState) ElementType added in v1.8.0

func (LambdaHookState) ElementType() reflect.Type

type LambdaHookTargetOperation added in v1.8.0

type LambdaHookTargetOperation string

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (LambdaHookTargetOperation) ElementType added in v1.8.0

func (LambdaHookTargetOperation) ElementType() reflect.Type

func (LambdaHookTargetOperation) ToLambdaHookTargetOperationOutput added in v1.8.0

func (e LambdaHookTargetOperation) ToLambdaHookTargetOperationOutput() LambdaHookTargetOperationOutput

func (LambdaHookTargetOperation) ToLambdaHookTargetOperationOutputWithContext added in v1.8.0

func (e LambdaHookTargetOperation) ToLambdaHookTargetOperationOutputWithContext(ctx context.Context) LambdaHookTargetOperationOutput

func (LambdaHookTargetOperation) ToLambdaHookTargetOperationPtrOutput added in v1.8.0

func (e LambdaHookTargetOperation) ToLambdaHookTargetOperationPtrOutput() LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperation) ToLambdaHookTargetOperationPtrOutputWithContext added in v1.8.0

func (e LambdaHookTargetOperation) ToLambdaHookTargetOperationPtrOutputWithContext(ctx context.Context) LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperation) ToStringOutput added in v1.8.0

func (e LambdaHookTargetOperation) ToStringOutput() pulumi.StringOutput

func (LambdaHookTargetOperation) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookTargetOperation) ToStringPtrOutput added in v1.8.0

func (e LambdaHookTargetOperation) ToStringPtrOutput() pulumi.StringPtrOutput

func (LambdaHookTargetOperation) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookTargetOperationArray added in v1.8.0

type LambdaHookTargetOperationArray []LambdaHookTargetOperation

func (LambdaHookTargetOperationArray) ElementType added in v1.8.0

func (LambdaHookTargetOperationArray) ToLambdaHookTargetOperationArrayOutput added in v1.8.0

func (i LambdaHookTargetOperationArray) ToLambdaHookTargetOperationArrayOutput() LambdaHookTargetOperationArrayOutput

func (LambdaHookTargetOperationArray) ToLambdaHookTargetOperationArrayOutputWithContext added in v1.8.0

func (i LambdaHookTargetOperationArray) ToLambdaHookTargetOperationArrayOutputWithContext(ctx context.Context) LambdaHookTargetOperationArrayOutput

type LambdaHookTargetOperationArrayInput added in v1.8.0

type LambdaHookTargetOperationArrayInput interface {
	pulumi.Input

	ToLambdaHookTargetOperationArrayOutput() LambdaHookTargetOperationArrayOutput
	ToLambdaHookTargetOperationArrayOutputWithContext(context.Context) LambdaHookTargetOperationArrayOutput
}

LambdaHookTargetOperationArrayInput is an input type that accepts LambdaHookTargetOperationArray and LambdaHookTargetOperationArrayOutput values. You can construct a concrete instance of `LambdaHookTargetOperationArrayInput` via:

LambdaHookTargetOperationArray{ LambdaHookTargetOperationArgs{...} }

type LambdaHookTargetOperationArrayOutput added in v1.8.0

type LambdaHookTargetOperationArrayOutput struct{ *pulumi.OutputState }

func (LambdaHookTargetOperationArrayOutput) ElementType added in v1.8.0

func (LambdaHookTargetOperationArrayOutput) Index added in v1.8.0

func (LambdaHookTargetOperationArrayOutput) ToLambdaHookTargetOperationArrayOutput added in v1.8.0

func (o LambdaHookTargetOperationArrayOutput) ToLambdaHookTargetOperationArrayOutput() LambdaHookTargetOperationArrayOutput

func (LambdaHookTargetOperationArrayOutput) ToLambdaHookTargetOperationArrayOutputWithContext added in v1.8.0

func (o LambdaHookTargetOperationArrayOutput) ToLambdaHookTargetOperationArrayOutputWithContext(ctx context.Context) LambdaHookTargetOperationArrayOutput

type LambdaHookTargetOperationInput added in v1.8.0

type LambdaHookTargetOperationInput interface {
	pulumi.Input

	ToLambdaHookTargetOperationOutput() LambdaHookTargetOperationOutput
	ToLambdaHookTargetOperationOutputWithContext(context.Context) LambdaHookTargetOperationOutput
}

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

LambdaHookTargetOperationResource
LambdaHookTargetOperationStack
LambdaHookTargetOperationChangeSet
LambdaHookTargetOperationCloudControl

type LambdaHookTargetOperationOutput added in v1.8.0

type LambdaHookTargetOperationOutput struct{ *pulumi.OutputState }

func (LambdaHookTargetOperationOutput) ElementType added in v1.8.0

func (LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationOutput added in v1.8.0

func (o LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationOutput() LambdaHookTargetOperationOutput

func (LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationOutputWithContext added in v1.8.0

func (o LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationOutputWithContext(ctx context.Context) LambdaHookTargetOperationOutput

func (LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationPtrOutput added in v1.8.0

func (o LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationPtrOutput() LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationPtrOutputWithContext added in v1.8.0

func (o LambdaHookTargetOperationOutput) ToLambdaHookTargetOperationPtrOutputWithContext(ctx context.Context) LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperationOutput) ToStringOutput added in v1.8.0

func (LambdaHookTargetOperationOutput) ToStringOutputWithContext added in v1.8.0

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

func (LambdaHookTargetOperationOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookTargetOperationOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LambdaHookTargetOperationPtrInput added in v1.8.0

type LambdaHookTargetOperationPtrInput interface {
	pulumi.Input

	ToLambdaHookTargetOperationPtrOutput() LambdaHookTargetOperationPtrOutput
	ToLambdaHookTargetOperationPtrOutputWithContext(context.Context) LambdaHookTargetOperationPtrOutput
}

func LambdaHookTargetOperationPtr added in v1.8.0

func LambdaHookTargetOperationPtr(v string) LambdaHookTargetOperationPtrInput

type LambdaHookTargetOperationPtrOutput added in v1.8.0

type LambdaHookTargetOperationPtrOutput struct{ *pulumi.OutputState }

func (LambdaHookTargetOperationPtrOutput) Elem added in v1.8.0

func (LambdaHookTargetOperationPtrOutput) ElementType added in v1.8.0

func (LambdaHookTargetOperationPtrOutput) ToLambdaHookTargetOperationPtrOutput added in v1.8.0

func (o LambdaHookTargetOperationPtrOutput) ToLambdaHookTargetOperationPtrOutput() LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperationPtrOutput) ToLambdaHookTargetOperationPtrOutputWithContext added in v1.8.0

func (o LambdaHookTargetOperationPtrOutput) ToLambdaHookTargetOperationPtrOutputWithContext(ctx context.Context) LambdaHookTargetOperationPtrOutput

func (LambdaHookTargetOperationPtrOutput) ToStringPtrOutput added in v1.8.0

func (LambdaHookTargetOperationPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type LookupGuardHookArgs added in v1.8.0

type LookupGuardHookArgs struct {
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn string `pulumi:"hookArn"`
}

type LookupGuardHookOutputArgs added in v1.8.0

type LookupGuardHookOutputArgs struct {
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn pulumi.StringInput `pulumi:"hookArn"`
}

func (LookupGuardHookOutputArgs) ElementType added in v1.8.0

func (LookupGuardHookOutputArgs) ElementType() reflect.Type

type LookupGuardHookResult added in v1.8.0

type LookupGuardHookResult struct {
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode *GuardHookFailureMode `pulumi:"failureMode"`
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn *string `pulumi:"hookArn"`
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus *GuardHookHookStatus `pulumi:"hookStatus"`
	// S3 Bucket where the guard validate report will be uploaded to
	LogBucket *string `pulumi:"logBucket"`
	// Specifies the S3 location of your input parameters.
	Options *OptionsProperties `pulumi:"options"`
	// Specifies the S3 location of your Guard rules.
	RuleLocation *GuardHookS3Location `pulumi:"ruleLocation"`
	// Filters to allow hooks to target specific stack attributes
	StackFilters *StackFiltersProperties `pulumi:"stackFilters"`
	// Attribute to specify which targets should invoke the hook
	TargetFilters interface{} `pulumi:"targetFilters"`
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations []GuardHookTargetOperation `pulumi:"targetOperations"`
}

func LookupGuardHook added in v1.8.0

func LookupGuardHook(ctx *pulumi.Context, args *LookupGuardHookArgs, opts ...pulumi.InvokeOption) (*LookupGuardHookResult, error)

This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook.

type LookupGuardHookResultOutput added in v1.8.0

type LookupGuardHookResultOutput struct{ *pulumi.OutputState }

func LookupGuardHookOutput added in v1.8.0

func (LookupGuardHookResultOutput) ElementType added in v1.8.0

func (LookupGuardHookResultOutput) FailureMode added in v1.8.0

Attribute to specify CloudFormation behavior on hook failure.

func (LookupGuardHookResultOutput) HookArn added in v1.8.0

The Amazon Resource Name (ARN) of the activated hook

func (LookupGuardHookResultOutput) HookStatus added in v1.8.0

Attribute to specify which stacks this hook applies to or should get invoked for

func (LookupGuardHookResultOutput) LogBucket added in v1.8.0

S3 Bucket where the guard validate report will be uploaded to

func (LookupGuardHookResultOutput) Options added in v1.8.0

Specifies the S3 location of your input parameters.

func (LookupGuardHookResultOutput) RuleLocation added in v1.8.0

Specifies the S3 location of your Guard rules.

func (LookupGuardHookResultOutput) StackFilters added in v1.8.0

Filters to allow hooks to target specific stack attributes

func (LookupGuardHookResultOutput) TargetFilters added in v1.8.0

func (o LookupGuardHookResultOutput) TargetFilters() pulumi.AnyOutput

Attribute to specify which targets should invoke the hook

func (LookupGuardHookResultOutput) TargetOperations added in v1.8.0

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (LookupGuardHookResultOutput) ToLookupGuardHookResultOutput added in v1.8.0

func (o LookupGuardHookResultOutput) ToLookupGuardHookResultOutput() LookupGuardHookResultOutput

func (LookupGuardHookResultOutput) ToLookupGuardHookResultOutputWithContext added in v1.8.0

func (o LookupGuardHookResultOutput) ToLookupGuardHookResultOutputWithContext(ctx context.Context) LookupGuardHookResultOutput

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 LookupLambdaHookArgs added in v1.8.0

type LookupLambdaHookArgs struct {
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn string `pulumi:"hookArn"`
}

type LookupLambdaHookOutputArgs added in v1.8.0

type LookupLambdaHookOutputArgs struct {
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn pulumi.StringInput `pulumi:"hookArn"`
}

func (LookupLambdaHookOutputArgs) ElementType added in v1.8.0

func (LookupLambdaHookOutputArgs) ElementType() reflect.Type

type LookupLambdaHookResult added in v1.8.0

type LookupLambdaHookResult struct {
	// The execution role ARN assumed by Hooks to invoke Lambda.
	ExecutionRole *string `pulumi:"executionRole"`
	// Attribute to specify CloudFormation behavior on hook failure.
	FailureMode *LambdaHookFailureMode `pulumi:"failureMode"`
	// The Amazon Resource Name (ARN) of the activated hook
	HookArn *string `pulumi:"hookArn"`
	// Attribute to specify which stacks this hook applies to or should get invoked for
	HookStatus *LambdaHookHookStatus `pulumi:"hookStatus"`
	// Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.
	LambdaFunction *string `pulumi:"lambdaFunction"`
	// Filters to allow hooks to target specific stack attributes
	StackFilters *StackFiltersProperties `pulumi:"stackFilters"`
	// Attribute to specify which targets should invoke the hook
	TargetFilters interface{} `pulumi:"targetFilters"`
	// Which operations should this Hook run against? Resource changes, stacks or change sets.
	TargetOperations []LambdaHookTargetOperation `pulumi:"targetOperations"`
}

func LookupLambdaHook added in v1.8.0

func LookupLambdaHook(ctx *pulumi.Context, args *LookupLambdaHookArgs, opts ...pulumi.InvokeOption) (*LookupLambdaHookResult, error)

This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook.

type LookupLambdaHookResultOutput added in v1.8.0

type LookupLambdaHookResultOutput struct{ *pulumi.OutputState }

func LookupLambdaHookOutput added in v1.8.0

func (LookupLambdaHookResultOutput) ElementType added in v1.8.0

func (LookupLambdaHookResultOutput) ExecutionRole added in v1.8.0

The execution role ARN assumed by Hooks to invoke Lambda.

func (LookupLambdaHookResultOutput) FailureMode added in v1.8.0

Attribute to specify CloudFormation behavior on hook failure.

func (LookupLambdaHookResultOutput) HookArn added in v1.8.0

The Amazon Resource Name (ARN) of the activated hook

func (LookupLambdaHookResultOutput) HookStatus added in v1.8.0

Attribute to specify which stacks this hook applies to or should get invoked for

func (LookupLambdaHookResultOutput) LambdaFunction added in v1.8.0

Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.

func (LookupLambdaHookResultOutput) StackFilters added in v1.8.0

Filters to allow hooks to target specific stack attributes

func (LookupLambdaHookResultOutput) TargetFilters added in v1.8.0

func (o LookupLambdaHookResultOutput) TargetFilters() pulumi.AnyOutput

Attribute to specify which targets should invoke the hook

func (LookupLambdaHookResultOutput) TargetOperations added in v1.8.0

Which operations should this Hook run against? Resource changes, stacks or change sets.

func (LookupLambdaHookResultOutput) ToLookupLambdaHookResultOutput added in v1.8.0

func (o LookupLambdaHookResultOutput) ToLookupLambdaHookResultOutput() LookupLambdaHookResultOutput

func (LookupLambdaHookResultOutput) ToLookupLambdaHookResultOutputWithContext added in v1.8.0

func (o LookupLambdaHookResultOutput) ToLookupLambdaHookResultOutputWithContext(ctx context.Context) LookupLambdaHookResultOutput

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 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, 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-resource-iam-accesskey.html)
	// - [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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-resource-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-resource-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)
	//
	// For more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .
	// - `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/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by 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 CloudFormation being notified.
	//
	// For more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* .
	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 [Protect CloudFormation stacks 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, 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 IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, 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, CloudFormation uses the role that was previously associated with the stack. If no role is available, 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.
	//
	// 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 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, 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-resource-iam-accesskey.html) - [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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-resource-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-resource-iam-user.html) - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)

For more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* . - `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/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by 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 CloudFormation being notified.

For more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* .

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 [Protect CloudFormation stacks 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, 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 IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, 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, CloudFormation uses the role that was previously associated with the stack. If no role is available, 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.

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 OptionsProperties added in v1.8.0

type OptionsProperties struct {
	// Specifies the S3 location where your input parameters are located.
	InputParams *GuardHookS3Location `pulumi:"inputParams"`
}

Specifies the S3 location of your input parameters.

type OptionsPropertiesArgs added in v1.8.0

type OptionsPropertiesArgs struct {
	// Specifies the S3 location where your input parameters are located.
	InputParams GuardHookS3LocationPtrInput `pulumi:"inputParams"`
}

Specifies the S3 location of your input parameters.

func (OptionsPropertiesArgs) ElementType added in v1.8.0

func (OptionsPropertiesArgs) ElementType() reflect.Type

func (OptionsPropertiesArgs) ToOptionsPropertiesOutput added in v1.8.0

func (i OptionsPropertiesArgs) ToOptionsPropertiesOutput() OptionsPropertiesOutput

func (OptionsPropertiesArgs) ToOptionsPropertiesOutputWithContext added in v1.8.0

func (i OptionsPropertiesArgs) ToOptionsPropertiesOutputWithContext(ctx context.Context) OptionsPropertiesOutput

func (OptionsPropertiesArgs) ToOptionsPropertiesPtrOutput added in v1.8.0

func (i OptionsPropertiesArgs) ToOptionsPropertiesPtrOutput() OptionsPropertiesPtrOutput

func (OptionsPropertiesArgs) ToOptionsPropertiesPtrOutputWithContext added in v1.8.0

func (i OptionsPropertiesArgs) ToOptionsPropertiesPtrOutputWithContext(ctx context.Context) OptionsPropertiesPtrOutput

type OptionsPropertiesInput added in v1.8.0

type OptionsPropertiesInput interface {
	pulumi.Input

	ToOptionsPropertiesOutput() OptionsPropertiesOutput
	ToOptionsPropertiesOutputWithContext(context.Context) OptionsPropertiesOutput
}

OptionsPropertiesInput is an input type that accepts OptionsPropertiesArgs and OptionsPropertiesOutput values. You can construct a concrete instance of `OptionsPropertiesInput` via:

OptionsPropertiesArgs{...}

type OptionsPropertiesOutput added in v1.8.0

type OptionsPropertiesOutput struct{ *pulumi.OutputState }

Specifies the S3 location of your input parameters.

func (OptionsPropertiesOutput) ElementType added in v1.8.0

func (OptionsPropertiesOutput) ElementType() reflect.Type

func (OptionsPropertiesOutput) InputParams added in v1.8.0

Specifies the S3 location where your input parameters are located.

func (OptionsPropertiesOutput) ToOptionsPropertiesOutput added in v1.8.0

func (o OptionsPropertiesOutput) ToOptionsPropertiesOutput() OptionsPropertiesOutput

func (OptionsPropertiesOutput) ToOptionsPropertiesOutputWithContext added in v1.8.0

func (o OptionsPropertiesOutput) ToOptionsPropertiesOutputWithContext(ctx context.Context) OptionsPropertiesOutput

func (OptionsPropertiesOutput) ToOptionsPropertiesPtrOutput added in v1.8.0

func (o OptionsPropertiesOutput) ToOptionsPropertiesPtrOutput() OptionsPropertiesPtrOutput

func (OptionsPropertiesOutput) ToOptionsPropertiesPtrOutputWithContext added in v1.8.0

func (o OptionsPropertiesOutput) ToOptionsPropertiesPtrOutputWithContext(ctx context.Context) OptionsPropertiesPtrOutput

type OptionsPropertiesPtrInput added in v1.8.0

type OptionsPropertiesPtrInput interface {
	pulumi.Input

	ToOptionsPropertiesPtrOutput() OptionsPropertiesPtrOutput
	ToOptionsPropertiesPtrOutputWithContext(context.Context) OptionsPropertiesPtrOutput
}

OptionsPropertiesPtrInput is an input type that accepts OptionsPropertiesArgs, OptionsPropertiesPtr and OptionsPropertiesPtrOutput values. You can construct a concrete instance of `OptionsPropertiesPtrInput` via:

        OptionsPropertiesArgs{...}

or:

        nil

func OptionsPropertiesPtr added in v1.8.0

func OptionsPropertiesPtr(v *OptionsPropertiesArgs) OptionsPropertiesPtrInput

type OptionsPropertiesPtrOutput added in v1.8.0

type OptionsPropertiesPtrOutput struct{ *pulumi.OutputState }

func (OptionsPropertiesPtrOutput) Elem added in v1.8.0

func (OptionsPropertiesPtrOutput) ElementType added in v1.8.0

func (OptionsPropertiesPtrOutput) ElementType() reflect.Type

func (OptionsPropertiesPtrOutput) InputParams added in v1.8.0

Specifies the S3 location where your input parameters are located.

func (OptionsPropertiesPtrOutput) ToOptionsPropertiesPtrOutput added in v1.8.0

func (o OptionsPropertiesPtrOutput) ToOptionsPropertiesPtrOutput() OptionsPropertiesPtrOutput

func (OptionsPropertiesPtrOutput) ToOptionsPropertiesPtrOutputWithContext added in v1.8.0

func (o OptionsPropertiesPtrOutput) ToOptionsPropertiesPtrOutputWithContext(ctx context.Context) OptionsPropertiesPtrOutput

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 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, 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-resource-iam-accesskey.html)
	// - [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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-resource-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-resource-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)
	//
	// For more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .
	// - `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/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by 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 CloudFormation being notified.
	//
	// For more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* .
	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 [Protect CloudFormation stacks 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, 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 IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, 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, CloudFormation uses the role that was previously associated with the stack. If no role is available, 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.
	//
	// 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"`
	// The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
	//
	// 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 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, 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-resource-iam-accesskey.html)
	// - [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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-resource-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-resource-iam-user.html)
	// - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)
	//
	// For more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .
	// - `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/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by 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 CloudFormation being notified.
	//
	// For more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* .
	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 [Protect CloudFormation stacks 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, 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 IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, 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, CloudFormation uses the role that was previously associated with the stack. If no role is available, 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.
	//
	// 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
	// The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
	//
	// 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 StackFiltersProperties added in v1.8.0

type StackFiltersProperties struct {
	// Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match
	FilteringCriteria LambdaHookStackFiltersPropertiesFilteringCriteria `pulumi:"filteringCriteria"`
	// List of stack names as filters
	StackNames *StackFiltersPropertiesStackNamesProperties `pulumi:"stackNames"`
	// List of stack roles that are performing the stack operations.
	StackRoles *StackFiltersPropertiesStackRolesProperties `pulumi:"stackRoles"`
}

Filters to allow hooks to target specific stack attributes

type StackFiltersPropertiesArgs added in v1.8.0

type StackFiltersPropertiesArgs struct {
	// Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match
	FilteringCriteria LambdaHookStackFiltersPropertiesFilteringCriteriaInput `pulumi:"filteringCriteria"`
	// List of stack names as filters
	StackNames StackFiltersPropertiesStackNamesPropertiesPtrInput `pulumi:"stackNames"`
	// List of stack roles that are performing the stack operations.
	StackRoles StackFiltersPropertiesStackRolesPropertiesPtrInput `pulumi:"stackRoles"`
}

Filters to allow hooks to target specific stack attributes

func (StackFiltersPropertiesArgs) ElementType added in v1.8.0

func (StackFiltersPropertiesArgs) ElementType() reflect.Type

func (StackFiltersPropertiesArgs) ToStackFiltersPropertiesOutput added in v1.8.0

func (i StackFiltersPropertiesArgs) ToStackFiltersPropertiesOutput() StackFiltersPropertiesOutput

func (StackFiltersPropertiesArgs) ToStackFiltersPropertiesOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesArgs) ToStackFiltersPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesOutput

func (StackFiltersPropertiesArgs) ToStackFiltersPropertiesPtrOutput added in v1.8.0

func (i StackFiltersPropertiesArgs) ToStackFiltersPropertiesPtrOutput() StackFiltersPropertiesPtrOutput

func (StackFiltersPropertiesArgs) ToStackFiltersPropertiesPtrOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesArgs) ToStackFiltersPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesPtrOutput

type StackFiltersPropertiesInput added in v1.8.0

type StackFiltersPropertiesInput interface {
	pulumi.Input

	ToStackFiltersPropertiesOutput() StackFiltersPropertiesOutput
	ToStackFiltersPropertiesOutputWithContext(context.Context) StackFiltersPropertiesOutput
}

StackFiltersPropertiesInput is an input type that accepts StackFiltersPropertiesArgs and StackFiltersPropertiesOutput values. You can construct a concrete instance of `StackFiltersPropertiesInput` via:

StackFiltersPropertiesArgs{...}

type StackFiltersPropertiesOutput added in v1.8.0

type StackFiltersPropertiesOutput struct{ *pulumi.OutputState }

Filters to allow hooks to target specific stack attributes

func (StackFiltersPropertiesOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesOutput) FilteringCriteria added in v1.8.0

Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match

func (StackFiltersPropertiesOutput) StackNames added in v1.8.0

List of stack names as filters

func (StackFiltersPropertiesOutput) StackRoles added in v1.8.0

List of stack roles that are performing the stack operations.

func (StackFiltersPropertiesOutput) ToStackFiltersPropertiesOutput added in v1.8.0

func (o StackFiltersPropertiesOutput) ToStackFiltersPropertiesOutput() StackFiltersPropertiesOutput

func (StackFiltersPropertiesOutput) ToStackFiltersPropertiesOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesOutput) ToStackFiltersPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesOutput

func (StackFiltersPropertiesOutput) ToStackFiltersPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesOutput) ToStackFiltersPropertiesPtrOutput() StackFiltersPropertiesPtrOutput

func (StackFiltersPropertiesOutput) ToStackFiltersPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesOutput) ToStackFiltersPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesPtrOutput

type StackFiltersPropertiesPtrInput added in v1.8.0

type StackFiltersPropertiesPtrInput interface {
	pulumi.Input

	ToStackFiltersPropertiesPtrOutput() StackFiltersPropertiesPtrOutput
	ToStackFiltersPropertiesPtrOutputWithContext(context.Context) StackFiltersPropertiesPtrOutput
}

StackFiltersPropertiesPtrInput is an input type that accepts StackFiltersPropertiesArgs, StackFiltersPropertiesPtr and StackFiltersPropertiesPtrOutput values. You can construct a concrete instance of `StackFiltersPropertiesPtrInput` via:

        StackFiltersPropertiesArgs{...}

or:

        nil

func StackFiltersPropertiesPtr added in v1.8.0

func StackFiltersPropertiesPtr(v *StackFiltersPropertiesArgs) StackFiltersPropertiesPtrInput

type StackFiltersPropertiesPtrOutput added in v1.8.0

type StackFiltersPropertiesPtrOutput struct{ *pulumi.OutputState }

func (StackFiltersPropertiesPtrOutput) Elem added in v1.8.0

func (StackFiltersPropertiesPtrOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesPtrOutput) FilteringCriteria added in v1.8.0

Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match

func (StackFiltersPropertiesPtrOutput) StackNames added in v1.8.0

List of stack names as filters

func (StackFiltersPropertiesPtrOutput) StackRoles added in v1.8.0

List of stack roles that are performing the stack operations.

func (StackFiltersPropertiesPtrOutput) ToStackFiltersPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesPtrOutput) ToStackFiltersPropertiesPtrOutput() StackFiltersPropertiesPtrOutput

func (StackFiltersPropertiesPtrOutput) ToStackFiltersPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesPtrOutput) ToStackFiltersPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesPtrOutput

type StackFiltersPropertiesStackNamesProperties added in v1.8.0

type StackFiltersPropertiesStackNamesProperties struct {
	// List of stack names that the hook is going to be excluded from
	Exclude []string `pulumi:"exclude"`
	// List of stack names that the hook is going to target
	Include []string `pulumi:"include"`
}

List of stack names as filters

type StackFiltersPropertiesStackNamesPropertiesArgs added in v1.8.0

type StackFiltersPropertiesStackNamesPropertiesArgs struct {
	// List of stack names that the hook is going to be excluded from
	Exclude pulumi.StringArrayInput `pulumi:"exclude"`
	// List of stack names that the hook is going to target
	Include pulumi.StringArrayInput `pulumi:"include"`
}

List of stack names as filters

func (StackFiltersPropertiesStackNamesPropertiesArgs) ElementType added in v1.8.0

func (StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesOutput added in v1.8.0

func (i StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesOutput() StackFiltersPropertiesStackNamesPropertiesOutput

func (StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesStackNamesPropertiesOutput

func (StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput added in v1.8.0

func (i StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput() StackFiltersPropertiesStackNamesPropertiesPtrOutput

func (StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesStackNamesPropertiesArgs) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackNamesPropertiesPtrOutput

type StackFiltersPropertiesStackNamesPropertiesInput added in v1.8.0

type StackFiltersPropertiesStackNamesPropertiesInput interface {
	pulumi.Input

	ToStackFiltersPropertiesStackNamesPropertiesOutput() StackFiltersPropertiesStackNamesPropertiesOutput
	ToStackFiltersPropertiesStackNamesPropertiesOutputWithContext(context.Context) StackFiltersPropertiesStackNamesPropertiesOutput
}

StackFiltersPropertiesStackNamesPropertiesInput is an input type that accepts StackFiltersPropertiesStackNamesPropertiesArgs and StackFiltersPropertiesStackNamesPropertiesOutput values. You can construct a concrete instance of `StackFiltersPropertiesStackNamesPropertiesInput` via:

StackFiltersPropertiesStackNamesPropertiesArgs{...}

type StackFiltersPropertiesStackNamesPropertiesOutput added in v1.8.0

type StackFiltersPropertiesStackNamesPropertiesOutput struct{ *pulumi.OutputState }

List of stack names as filters

func (StackFiltersPropertiesStackNamesPropertiesOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesStackNamesPropertiesOutput) Exclude added in v1.8.0

List of stack names that the hook is going to be excluded from

func (StackFiltersPropertiesStackNamesPropertiesOutput) Include added in v1.8.0

List of stack names that the hook is going to target

func (StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesOutput added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesOutput() StackFiltersPropertiesStackNamesPropertiesOutput

func (StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesStackNamesPropertiesOutput

func (StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput() StackFiltersPropertiesStackNamesPropertiesPtrOutput

func (StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackNamesPropertiesPtrOutput

type StackFiltersPropertiesStackNamesPropertiesPtrInput added in v1.8.0

type StackFiltersPropertiesStackNamesPropertiesPtrInput interface {
	pulumi.Input

	ToStackFiltersPropertiesStackNamesPropertiesPtrOutput() StackFiltersPropertiesStackNamesPropertiesPtrOutput
	ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext(context.Context) StackFiltersPropertiesStackNamesPropertiesPtrOutput
}

StackFiltersPropertiesStackNamesPropertiesPtrInput is an input type that accepts StackFiltersPropertiesStackNamesPropertiesArgs, StackFiltersPropertiesStackNamesPropertiesPtr and StackFiltersPropertiesStackNamesPropertiesPtrOutput values. You can construct a concrete instance of `StackFiltersPropertiesStackNamesPropertiesPtrInput` via:

        StackFiltersPropertiesStackNamesPropertiesArgs{...}

or:

        nil

type StackFiltersPropertiesStackNamesPropertiesPtrOutput added in v1.8.0

type StackFiltersPropertiesStackNamesPropertiesPtrOutput struct{ *pulumi.OutputState }

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) Elem added in v1.8.0

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) Exclude added in v1.8.0

List of stack names that the hook is going to be excluded from

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) Include added in v1.8.0

List of stack names that the hook is going to target

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesPtrOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutput() StackFiltersPropertiesStackNamesPropertiesPtrOutput

func (StackFiltersPropertiesStackNamesPropertiesPtrOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackNamesPropertiesPtrOutput) ToStackFiltersPropertiesStackNamesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackNamesPropertiesPtrOutput

type StackFiltersPropertiesStackRolesProperties added in v1.8.0

type StackFiltersPropertiesStackRolesProperties struct {
	// List of stack roles that the hook is going to be excluded from
	Exclude []string `pulumi:"exclude"`
	// List of stack roles that the hook is going to target
	Include []string `pulumi:"include"`
}

List of stack roles that are performing the stack operations.

type StackFiltersPropertiesStackRolesPropertiesArgs added in v1.8.0

type StackFiltersPropertiesStackRolesPropertiesArgs struct {
	// List of stack roles that the hook is going to be excluded from
	Exclude pulumi.StringArrayInput `pulumi:"exclude"`
	// List of stack roles that the hook is going to target
	Include pulumi.StringArrayInput `pulumi:"include"`
}

List of stack roles that are performing the stack operations.

func (StackFiltersPropertiesStackRolesPropertiesArgs) ElementType added in v1.8.0

func (StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesOutput added in v1.8.0

func (i StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesOutput() StackFiltersPropertiesStackRolesPropertiesOutput

func (StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesStackRolesPropertiesOutput

func (StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput added in v1.8.0

func (i StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput() StackFiltersPropertiesStackRolesPropertiesPtrOutput

func (StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext added in v1.8.0

func (i StackFiltersPropertiesStackRolesPropertiesArgs) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackRolesPropertiesPtrOutput

type StackFiltersPropertiesStackRolesPropertiesInput added in v1.8.0

type StackFiltersPropertiesStackRolesPropertiesInput interface {
	pulumi.Input

	ToStackFiltersPropertiesStackRolesPropertiesOutput() StackFiltersPropertiesStackRolesPropertiesOutput
	ToStackFiltersPropertiesStackRolesPropertiesOutputWithContext(context.Context) StackFiltersPropertiesStackRolesPropertiesOutput
}

StackFiltersPropertiesStackRolesPropertiesInput is an input type that accepts StackFiltersPropertiesStackRolesPropertiesArgs and StackFiltersPropertiesStackRolesPropertiesOutput values. You can construct a concrete instance of `StackFiltersPropertiesStackRolesPropertiesInput` via:

StackFiltersPropertiesStackRolesPropertiesArgs{...}

type StackFiltersPropertiesStackRolesPropertiesOutput added in v1.8.0

type StackFiltersPropertiesStackRolesPropertiesOutput struct{ *pulumi.OutputState }

List of stack roles that are performing the stack operations.

func (StackFiltersPropertiesStackRolesPropertiesOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesStackRolesPropertiesOutput) Exclude added in v1.8.0

List of stack roles that the hook is going to be excluded from

func (StackFiltersPropertiesStackRolesPropertiesOutput) Include added in v1.8.0

List of stack roles that the hook is going to target

func (StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesOutput added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesOutput() StackFiltersPropertiesStackRolesPropertiesOutput

func (StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesOutputWithContext(ctx context.Context) StackFiltersPropertiesStackRolesPropertiesOutput

func (StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput() StackFiltersPropertiesStackRolesPropertiesPtrOutput

func (StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackRolesPropertiesPtrOutput

type StackFiltersPropertiesStackRolesPropertiesPtrInput added in v1.8.0

type StackFiltersPropertiesStackRolesPropertiesPtrInput interface {
	pulumi.Input

	ToStackFiltersPropertiesStackRolesPropertiesPtrOutput() StackFiltersPropertiesStackRolesPropertiesPtrOutput
	ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext(context.Context) StackFiltersPropertiesStackRolesPropertiesPtrOutput
}

StackFiltersPropertiesStackRolesPropertiesPtrInput is an input type that accepts StackFiltersPropertiesStackRolesPropertiesArgs, StackFiltersPropertiesStackRolesPropertiesPtr and StackFiltersPropertiesStackRolesPropertiesPtrOutput values. You can construct a concrete instance of `StackFiltersPropertiesStackRolesPropertiesPtrInput` via:

        StackFiltersPropertiesStackRolesPropertiesArgs{...}

or:

        nil

type StackFiltersPropertiesStackRolesPropertiesPtrOutput added in v1.8.0

type StackFiltersPropertiesStackRolesPropertiesPtrOutput struct{ *pulumi.OutputState }

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) Elem added in v1.8.0

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) ElementType added in v1.8.0

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) Exclude added in v1.8.0

List of stack roles that the hook is going to be excluded from

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) Include added in v1.8.0

List of stack roles that the hook is going to target

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesPtrOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutput() StackFiltersPropertiesStackRolesPropertiesPtrOutput

func (StackFiltersPropertiesStackRolesPropertiesPtrOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext added in v1.8.0

func (o StackFiltersPropertiesStackRolesPropertiesPtrOutput) ToStackFiltersPropertiesStackRolesPropertiesPtrOutputWithContext(ctx context.Context) StackFiltersPropertiesStackRolesPropertiesPtrOutput

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 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, 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-resource-iam-accesskey.html) - [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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-resource-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-resource-iam-user.html) - [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)

For more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* . - `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/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by 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 CloudFormation being notified.

For more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* .

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 [Protect CloudFormation stacks 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, 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 IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, 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, CloudFormation uses the role that was previously associated with the stack. If no role is available, 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.

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

The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .

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 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 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// When calculating the number of accounts based on the specified percentage, 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, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.
	//
	// When calculating the number of accounts based on the specified percentage, 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, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.

When calculating the number of accounts based on the specified percentage, 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, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, 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 CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.

When calculating the number of accounts based on the specified percentage, 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, 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 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 TargetFilters0Properties added in v1.8.0

type TargetFilters0Properties struct {
	// List of actions that the hook is going to target
	Actions []LambdaHookAction `pulumi:"actions"`
	// List of invocation points that the hook is going to target
	InvocationPoints []LambdaHookInvocationPoint `pulumi:"invocationPoints"`
	// List of type names that the hook is going to target
	TargetNames []string `pulumi:"targetNames"`
}

Attribute to specify which targets should invoke the hook

type TargetFilters0PropertiesArgs added in v1.8.0

type TargetFilters0PropertiesArgs struct {
	// List of actions that the hook is going to target
	Actions LambdaHookActionArrayInput `pulumi:"actions"`
	// List of invocation points that the hook is going to target
	InvocationPoints LambdaHookInvocationPointArrayInput `pulumi:"invocationPoints"`
	// List of type names that the hook is going to target
	TargetNames pulumi.StringArrayInput `pulumi:"targetNames"`
}

Attribute to specify which targets should invoke the hook

func (TargetFilters0PropertiesArgs) ElementType added in v1.8.0

func (TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesOutput added in v1.8.0

func (i TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesOutput() TargetFilters0PropertiesOutput

func (TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesOutputWithContext added in v1.8.0

func (i TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesOutputWithContext(ctx context.Context) TargetFilters0PropertiesOutput

func (TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesPtrOutput added in v1.8.0

func (i TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesPtrOutput() TargetFilters0PropertiesPtrOutput

func (TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesPtrOutputWithContext added in v1.8.0

func (i TargetFilters0PropertiesArgs) ToTargetFilters0PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters0PropertiesPtrOutput

type TargetFilters0PropertiesInput added in v1.8.0

type TargetFilters0PropertiesInput interface {
	pulumi.Input

	ToTargetFilters0PropertiesOutput() TargetFilters0PropertiesOutput
	ToTargetFilters0PropertiesOutputWithContext(context.Context) TargetFilters0PropertiesOutput
}

TargetFilters0PropertiesInput is an input type that accepts TargetFilters0PropertiesArgs and TargetFilters0PropertiesOutput values. You can construct a concrete instance of `TargetFilters0PropertiesInput` via:

TargetFilters0PropertiesArgs{...}

type TargetFilters0PropertiesOutput added in v1.8.0

type TargetFilters0PropertiesOutput struct{ *pulumi.OutputState }

Attribute to specify which targets should invoke the hook

func (TargetFilters0PropertiesOutput) Actions added in v1.8.0

List of actions that the hook is going to target

func (TargetFilters0PropertiesOutput) ElementType added in v1.8.0

func (TargetFilters0PropertiesOutput) InvocationPoints added in v1.8.0

List of invocation points that the hook is going to target

func (TargetFilters0PropertiesOutput) TargetNames added in v1.8.0

List of type names that the hook is going to target

func (TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesOutput added in v1.8.0

func (o TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesOutput() TargetFilters0PropertiesOutput

func (TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesOutputWithContext added in v1.8.0

func (o TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesOutputWithContext(ctx context.Context) TargetFilters0PropertiesOutput

func (TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesPtrOutput added in v1.8.0

func (o TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesPtrOutput() TargetFilters0PropertiesPtrOutput

func (TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesPtrOutputWithContext added in v1.8.0

func (o TargetFilters0PropertiesOutput) ToTargetFilters0PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters0PropertiesPtrOutput

type TargetFilters0PropertiesPtrInput added in v1.8.0

type TargetFilters0PropertiesPtrInput interface {
	pulumi.Input

	ToTargetFilters0PropertiesPtrOutput() TargetFilters0PropertiesPtrOutput
	ToTargetFilters0PropertiesPtrOutputWithContext(context.Context) TargetFilters0PropertiesPtrOutput
}

TargetFilters0PropertiesPtrInput is an input type that accepts TargetFilters0PropertiesArgs, TargetFilters0PropertiesPtr and TargetFilters0PropertiesPtrOutput values. You can construct a concrete instance of `TargetFilters0PropertiesPtrInput` via:

        TargetFilters0PropertiesArgs{...}

or:

        nil

func TargetFilters0PropertiesPtr added in v1.8.0

func TargetFilters0PropertiesPtr(v *TargetFilters0PropertiesArgs) TargetFilters0PropertiesPtrInput

type TargetFilters0PropertiesPtrOutput added in v1.8.0

type TargetFilters0PropertiesPtrOutput struct{ *pulumi.OutputState }

func (TargetFilters0PropertiesPtrOutput) Actions added in v1.8.0

List of actions that the hook is going to target

func (TargetFilters0PropertiesPtrOutput) Elem added in v1.8.0

func (TargetFilters0PropertiesPtrOutput) ElementType added in v1.8.0

func (TargetFilters0PropertiesPtrOutput) InvocationPoints added in v1.8.0

List of invocation points that the hook is going to target

func (TargetFilters0PropertiesPtrOutput) TargetNames added in v1.8.0

List of type names that the hook is going to target

func (TargetFilters0PropertiesPtrOutput) ToTargetFilters0PropertiesPtrOutput added in v1.8.0

func (o TargetFilters0PropertiesPtrOutput) ToTargetFilters0PropertiesPtrOutput() TargetFilters0PropertiesPtrOutput

func (TargetFilters0PropertiesPtrOutput) ToTargetFilters0PropertiesPtrOutputWithContext added in v1.8.0

func (o TargetFilters0PropertiesPtrOutput) ToTargetFilters0PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters0PropertiesPtrOutput

type TargetFilters1Properties added in v1.8.0

type TargetFilters1Properties struct {
	// List of hook targets
	Targets []LambdaHookHookTarget `pulumi:"targets"`
}

Attribute to specify which targets should invoke the hook

type TargetFilters1PropertiesArgs added in v1.8.0

type TargetFilters1PropertiesArgs struct {
	// List of hook targets
	Targets LambdaHookHookTargetArrayInput `pulumi:"targets"`
}

Attribute to specify which targets should invoke the hook

func (TargetFilters1PropertiesArgs) ElementType added in v1.8.0

func (TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesOutput added in v1.8.0

func (i TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesOutput() TargetFilters1PropertiesOutput

func (TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesOutputWithContext added in v1.8.0

func (i TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesOutputWithContext(ctx context.Context) TargetFilters1PropertiesOutput

func (TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesPtrOutput added in v1.8.0

func (i TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesPtrOutput() TargetFilters1PropertiesPtrOutput

func (TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesPtrOutputWithContext added in v1.8.0

func (i TargetFilters1PropertiesArgs) ToTargetFilters1PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters1PropertiesPtrOutput

type TargetFilters1PropertiesInput added in v1.8.0

type TargetFilters1PropertiesInput interface {
	pulumi.Input

	ToTargetFilters1PropertiesOutput() TargetFilters1PropertiesOutput
	ToTargetFilters1PropertiesOutputWithContext(context.Context) TargetFilters1PropertiesOutput
}

TargetFilters1PropertiesInput is an input type that accepts TargetFilters1PropertiesArgs and TargetFilters1PropertiesOutput values. You can construct a concrete instance of `TargetFilters1PropertiesInput` via:

TargetFilters1PropertiesArgs{...}

type TargetFilters1PropertiesOutput added in v1.8.0

type TargetFilters1PropertiesOutput struct{ *pulumi.OutputState }

Attribute to specify which targets should invoke the hook

func (TargetFilters1PropertiesOutput) ElementType added in v1.8.0

func (TargetFilters1PropertiesOutput) Targets added in v1.8.0

List of hook targets

func (TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesOutput added in v1.8.0

func (o TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesOutput() TargetFilters1PropertiesOutput

func (TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesOutputWithContext added in v1.8.0

func (o TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesOutputWithContext(ctx context.Context) TargetFilters1PropertiesOutput

func (TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesPtrOutput added in v1.8.0

func (o TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesPtrOutput() TargetFilters1PropertiesPtrOutput

func (TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesPtrOutputWithContext added in v1.8.0

func (o TargetFilters1PropertiesOutput) ToTargetFilters1PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters1PropertiesPtrOutput

type TargetFilters1PropertiesPtrInput added in v1.8.0

type TargetFilters1PropertiesPtrInput interface {
	pulumi.Input

	ToTargetFilters1PropertiesPtrOutput() TargetFilters1PropertiesPtrOutput
	ToTargetFilters1PropertiesPtrOutputWithContext(context.Context) TargetFilters1PropertiesPtrOutput
}

TargetFilters1PropertiesPtrInput is an input type that accepts TargetFilters1PropertiesArgs, TargetFilters1PropertiesPtr and TargetFilters1PropertiesPtrOutput values. You can construct a concrete instance of `TargetFilters1PropertiesPtrInput` via:

        TargetFilters1PropertiesArgs{...}

or:

        nil

func TargetFilters1PropertiesPtr added in v1.8.0

func TargetFilters1PropertiesPtr(v *TargetFilters1PropertiesArgs) TargetFilters1PropertiesPtrInput

type TargetFilters1PropertiesPtrOutput added in v1.8.0

type TargetFilters1PropertiesPtrOutput struct{ *pulumi.OutputState }

func (TargetFilters1PropertiesPtrOutput) Elem added in v1.8.0

func (TargetFilters1PropertiesPtrOutput) ElementType added in v1.8.0

func (TargetFilters1PropertiesPtrOutput) Targets added in v1.8.0

List of hook targets

func (TargetFilters1PropertiesPtrOutput) ToTargetFilters1PropertiesPtrOutput added in v1.8.0

func (o TargetFilters1PropertiesPtrOutput) ToTargetFilters1PropertiesPtrOutput() TargetFilters1PropertiesPtrOutput

func (TargetFilters1PropertiesPtrOutput) ToTargetFilters1PropertiesPtrOutputWithContext added in v1.8.0

func (o TargetFilters1PropertiesPtrOutput) ToTargetFilters1PropertiesPtrOutputWithContext(ctx context.Context) TargetFilters1PropertiesPtrOutput

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