class Aws::CloudFormation::Types::PublishTypeInput

@note When making an API call, you may pass PublishTypeInput

data as a hash:

    {
      type: "RESOURCE", # accepts RESOURCE, MODULE, HOOK
      arn: "PrivateTypeArn",
      type_name: "TypeName",
      public_version_number: "PublicVersionNumber",
    }

@!attribute [rw] type

The type of the extension.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] arn

The Amazon Resource Number (ARN) of the extension.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] type_name

The name of the extension.

Conditional: You must specify `Arn`, or `TypeName` and `Type`.
@return [String]

@!attribute [rw] public_version_number

The version number to assign to this version of the extension.

Use the following format, and adhere to semantic versioning when
assigning a version number to your extension:

`MAJOR.MINOR.PATCH`

For more information, see [Semantic Versioning 2.0.0][1].

If you don't specify a version number, CloudFormation increments
the version number by one minor version release.

You cannot specify a version number the first time you publish a
type. CloudFormation automatically sets the first version number to
be `1.0.0`.

[1]: https://semver.org/
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/PublishTypeInput AWS API Documentation

Constants

SENSITIVE