ExtensionResourceArgs

data class ExtensionResourceArgs(val autoNaming: Output<AutoNamingArgs>? = null, val createOnly: Output<List<String>>? = null, val properties: Output<Map<String, Any>>? = null, val tagsProperty: Output<String>? = null, val tagsStyle: Output<String>? = null, val type: Output<String>? = null, val writeOnly: Output<List<String>>? = null) : ConvertibleToJava<ExtensionResourceArgs>

A special resource that enables deploying CloudFormation Extensions (third-party resources). An extension has to be pre-registered in your AWS account in order to use this resource.

Constructors

Link copied to clipboard
constructor(autoNaming: Output<AutoNamingArgs>? = null, createOnly: Output<List<String>>? = null, properties: Output<Map<String, Any>>? = null, tagsProperty: Output<String>? = null, tagsStyle: Output<String>? = null, type: Output<String>? = null, writeOnly: Output<List<String>>? = null)

Properties

Link copied to clipboard
val autoNaming: Output<AutoNamingArgs>? = null

Optional auto-naming specification for the resource. If provided and the name is not specified manually, the provider will automatically generate a name based on the Pulumi resource name and a random suffix.

Link copied to clipboard
val createOnly: Output<List<String>>? = null

Property names as defined by createOnlyProperties in the CloudFormation schema. Create-only properties can't be set during updates, so will not be included in patches even if they are also marked as write-only, and will cause an error if attempted to be updated. Therefore any property here should also be included in the replaceOnChanges resource option too. In the CloudFormation schema these are fully qualified property paths (e.g. /properties/AccessToken) whereas here we only include the top-level property name (e.g. AccessToken).

Link copied to clipboard
val properties: Output<Map<String, Any>>? = null

Property bag containing the properties for the resource. These should be defined using the casing expected by the CloudControl API as these values are sent exact as provided.

Link copied to clipboard
val tagsProperty: Output<String>? = null

Optional name of the property containing the tags. Defaults to "Tags" if the tagsStyle is set to either "stringMap" or "keyValueArray". This is used to apply default tags to the resource and can be ignored if not using default tags.

Link copied to clipboard
val tagsStyle: Output<String>? = null

Optional style of tags this resource uses. Valid values are "stringMap", "keyValueArray" or "none". Defaults to keyValueArray if tagsProperty is set. This is used to apply default tags to the resource and can be ignored if not using default tags.

Link copied to clipboard
val type: Output<String>? = null

CloudFormation type name. This has three parts, each separated by two colons. For AWS resources this starts with AWS:: e.g. AWS::Logs::LogGroup. Third party resources should use a namespace prefix e.g. MyCompany::MyService::MyResource.

Link copied to clipboard
val writeOnly: Output<List<String>>? = null

Property names as defined by writeOnlyProperties in the CloudFormation schema. Write-only properties are not returned during read operations and have to be included in all update operations as CloudControl itself can't read their previous values. In the CloudFormation schema these are fully qualified property paths (e.g. /properties/AccessToken) whereas here we only include the top-level property name (e.g. AccessToken).

Functions

Link copied to clipboard
open override fun toJava(): ExtensionResourceArgs