Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class CustomResourceEmulator : KotlinCustomResource

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.

Link copied to clipboard
data class CustomResourceEmulatorArgs(val bucketKeyPrefix: Output<String>? = null, val bucketName: Output<String>? = null, val customResourceProperties: Output<Map<String, Any>>? = null, val resourceType: Output<String>? = null, val serviceToken: Output<String>? = null, val stackId: Output<String>? = null) : ConvertibleToJava<CustomResourceEmulatorArgs>

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.

Link copied to clipboard
Link copied to clipboard
class GuardHook : KotlinCustomResource

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

Link copied to clipboard
data class GuardHookArgs(val alias: Output<String>? = null, val executionRole: Output<String>? = null, val failureMode: Output<GuardHookFailureMode>? = null, val hookStatus: Output<GuardHookHookStatus>? = null, val logBucket: Output<String>? = null, val options: Output<OptionsPropertiesArgs>? = null, val ruleLocation: Output<GuardHookS3LocationArgs>? = null, val stackFilters: Output<StackFiltersPropertiesArgs>? = null, val targetFilters: Output<Either<TargetFilters0PropertiesArgs, TargetFilters1PropertiesArgs>>? = null, val targetOperations: Output<List<GuardHookTargetOperation>>? = null) : ConvertibleToJava<GuardHookArgs>

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

Link copied to clipboard
Link copied to clipboard
object GuardHookMapper : ResourceMapper<GuardHook>
Link copied to clipboard
Link copied to clipboard
class HookDefaultVersion : KotlinCustomResource

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

Link copied to clipboard
data class HookDefaultVersionArgs(val typeName: Output<String>? = null, val typeVersionArn: Output<String>? = null, val versionId: Output<String>? = null) : ConvertibleToJava<HookDefaultVersionArgs>

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

Link copied to clipboard
Link copied to clipboard
class HookTypeConfig : KotlinCustomResource

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

Link copied to clipboard
data class HookTypeConfigArgs(val configuration: Output<String>? = null, val configurationAlias: Output<HookTypeConfigConfigurationAlias>? = null, val typeArn: Output<String>? = null, val typeName: Output<String>? = null) : ConvertibleToJava<HookTypeConfigArgs>

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

Link copied to clipboard
Link copied to clipboard
object HookTypeConfigMapper : ResourceMapper<HookTypeConfig>
Link copied to clipboard
class HookVersion : KotlinCustomResource

Publishes new or first hook version to AWS CloudFormation Registry.

Link copied to clipboard
data class HookVersionArgs(val executionRoleArn: Output<String>? = null, val loggingConfig: Output<HookVersionLoggingConfigArgs>? = null, val schemaHandlerPackage: Output<String>? = null, val typeName: Output<String>? = null) : ConvertibleToJava<HookVersionArgs>

Publishes new or first hook version to AWS CloudFormation Registry.

Link copied to clipboard
Link copied to clipboard
object HookVersionMapper : ResourceMapper<HookVersion>
Link copied to clipboard
Link copied to clipboard
class LambdaHook : KotlinCustomResource

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

Link copied to clipboard
data class LambdaHookArgs(val alias: Output<String>? = null, val executionRole: Output<String>? = null, val failureMode: Output<LambdaHookFailureMode>? = null, val hookStatus: Output<LambdaHookHookStatus>? = null, val lambdaFunction: Output<String>? = null, val stackFilters: Output<StackFiltersPropertiesArgs>? = null, val targetFilters: Output<Either<TargetFilters0PropertiesArgs, TargetFilters1PropertiesArgs>>? = null, val targetOperations: Output<List<LambdaHookTargetOperation>>? = null) : ConvertibleToJava<LambdaHookArgs>

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

Link copied to clipboard
Link copied to clipboard
object LambdaHookMapper : ResourceMapper<LambdaHook>
Link copied to clipboard
Link copied to clipboard
class ModuleDefaultVersion : KotlinCustomResource

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

Link copied to clipboard
data class ModuleDefaultVersionArgs(val arn: Output<String>? = null, val moduleName: Output<String>? = null, val versionId: Output<String>? = null) : ConvertibleToJava<ModuleDefaultVersionArgs>

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

Link copied to clipboard
Link copied to clipboard
class ModuleVersion : KotlinCustomResource

A module that has been registered in the CloudFormation registry.

Link copied to clipboard
data class ModuleVersionArgs(val moduleName: Output<String>? = null, val modulePackage: Output<String>? = null) : ConvertibleToJava<ModuleVersionArgs>

A module that has been registered in the CloudFormation registry.

Link copied to clipboard
Link copied to clipboard
object ModuleVersionMapper : ResourceMapper<ModuleVersion>
Link copied to clipboard
Link copied to clipboard
class PublicTypeVersion : KotlinCustomResource

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

Link copied to clipboard
data class PublicTypeVersionArgs(val arn: Output<String>? = null, val logDeliveryBucket: Output<String>? = null, val publicVersionNumber: Output<String>? = null, val type: Output<PublicTypeVersionType>? = null, val typeName: Output<String>? = null) : ConvertibleToJava<PublicTypeVersionArgs>

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

Link copied to clipboard
object PublicTypeVersionMapper : ResourceMapper<PublicTypeVersion>
Link copied to clipboard
class Publisher : KotlinCustomResource

Register as a publisher in the CloudFormation Registry.

Link copied to clipboard
data class PublisherArgs(val acceptTermsAndConditions: Output<Boolean>? = null, val connectionArn: Output<String>? = null) : ConvertibleToJava<PublisherArgs>

Register as a publisher in the CloudFormation Registry.

Link copied to clipboard
Link copied to clipboard
object PublisherMapper : ResourceMapper<Publisher>
Link copied to clipboard
Link copied to clipboard
class ResourceDefaultVersion : KotlinCustomResource

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

Link copied to clipboard
data class ResourceDefaultVersionArgs(val typeName: Output<String>? = null, val typeVersionArn: Output<String>? = null, val versionId: Output<String>? = null) : ConvertibleToJava<ResourceDefaultVersionArgs>

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

Link copied to clipboard
Link copied to clipboard
class ResourceVersion : KotlinCustomResource

A resource that has been registered in the CloudFormation Registry.

Link copied to clipboard
data class ResourceVersionArgs(val executionRoleArn: Output<String>? = null, val loggingConfig: Output<ResourceVersionLoggingConfigArgs>? = null, val schemaHandlerPackage: Output<String>? = null, val typeName: Output<String>? = null) : ConvertibleToJava<ResourceVersionArgs>

A resource that has been registered in the CloudFormation Registry.

Link copied to clipboard
object ResourceVersionMapper : ResourceMapper<ResourceVersion>
Link copied to clipboard
class Stack : KotlinCustomResource

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

Link copied to clipboard
data class StackArgs(val capabilities: Output<List<StackCapabilitiesItem>>? = null, val description: Output<String>? = null, val disableRollback: Output<Boolean>? = null, val enableTerminationProtection: Output<Boolean>? = null, val notificationArns: Output<List<String>>? = null, val parameters: Output<Map<String, String>>? = null, val roleArn: Output<String>? = null, val stackName: Output<String>? = null, val stackPolicyBody: Output<Any>? = null, val stackPolicyUrl: Output<String>? = null, val stackStatusReason: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val templateBody: Output<Any>? = null, val templateUrl: Output<String>? = null, val timeoutInMinutes: Output<Int>? = null) : ConvertibleToJava<StackArgs>

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

Link copied to clipboard

Builder for StackArgs.

Link copied to clipboard
object StackMapper : ResourceMapper<Stack>
Link copied to clipboard

Builder for Stack.

Link copied to clipboard
class StackSet : KotlinCustomResource

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

Link copied to clipboard
data class StackSetArgs(val administrationRoleArn: Output<String>? = null, val autoDeployment: Output<StackSetAutoDeploymentArgs>? = null, val callAs: Output<StackSetCallAs>? = null, val capabilities: Output<List<StackSetCapability>>? = null, val description: Output<String>? = null, val executionRoleName: Output<String>? = null, val managedExecution: Output<ManagedExecutionPropertiesArgs>? = null, val operationPreferences: Output<StackSetOperationPreferencesArgs>? = null, val parameters: Output<List<StackSetParameterArgs>>? = null, val permissionModel: Output<StackSetPermissionModel>? = null, val stackInstancesGroup: Output<List<StackSetStackInstancesArgs>>? = null, val stackSetName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val templateBody: Output<String>? = null, val templateUrl: Output<String>? = null) : ConvertibleToJava<StackSetArgs>

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

Link copied to clipboard
Link copied to clipboard
object StackSetMapper : ResourceMapper<StackSet>
Link copied to clipboard
Link copied to clipboard
class TypeActivation : KotlinCustomResource

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

Link copied to clipboard
data class TypeActivationArgs(val autoUpdate: Output<Boolean>? = null, val executionRoleArn: Output<String>? = null, val loggingConfig: Output<TypeActivationLoggingConfigArgs>? = null, val majorVersion: Output<String>? = null, val publicTypeArn: Output<String>? = null, val publisherId: Output<String>? = null, val type: Output<TypeActivationType>? = null, val typeName: Output<String>? = null, val typeNameAlias: Output<String>? = null, val versionBump: Output<TypeActivationVersionBump>? = null) : ConvertibleToJava<TypeActivationArgs>

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

Link copied to clipboard
Link copied to clipboard
object TypeActivationMapper : ResourceMapper<TypeActivation>

Functions

Link copied to clipboard
suspend fun guardHook(name: String, block: suspend GuardHookResourceBuilder.() -> Unit): GuardHook
Link copied to clipboard
Link copied to clipboard
suspend fun hookVersion(name: String, block: suspend HookVersionResourceBuilder.() -> Unit): HookVersion
Link copied to clipboard
suspend fun lambdaHook(name: String, block: suspend LambdaHookResourceBuilder.() -> Unit): LambdaHook
Link copied to clipboard
Link copied to clipboard
suspend fun publisher(name: String, block: suspend PublisherResourceBuilder.() -> Unit): Publisher
Link copied to clipboard
Link copied to clipboard
fun stack(name: String): Stack
suspend fun stack(name: String, block: suspend StackResourceBuilder.() -> Unit): Stack
Link copied to clipboard
suspend fun stackSet(name: String, block: suspend StackSetResourceBuilder.() -> Unit): StackSet
Link copied to clipboard