class Aws::CloudControlApi::Types::CreateResourceInput

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

data as a hash:

    {
      type_name: "TypeName", # required
      type_version_id: "TypeVersionId",
      role_arn: "RoleArn",
      client_token: "ClientToken",
      desired_state: "Properties", # required
    }

@!attribute [rw] type_name

The name of the resource type.
@return [String]

@!attribute [rw] type_version_id

For private resource types, the type version to use in this resource
operation. If you do not specify a resource version, CloudFormation
uses the default version.
@return [String]

@!attribute [rw] role_arn

The Amazon Resource Name (ARN) of the Identity and Access Management
(IAM) role for Cloud Control API to use when performing this
resource operation. The role specified must have the permissions
required for this operation. The necessary permissions for each
event handler are defined in the ` handlers ` section of the
[resource type definition schema][1].

If you do not specify a role, Cloud Control API uses a temporary
session created using your Amazon Web Services user credentials.

For more information, see [Specifying credentials][2] in the *Amazon
Web Services Cloud Control API User Guide*.

[1]: https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html
[2]: https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissions
@return [String]

@!attribute [rw] client_token

A unique identifier to ensure the idempotency of the resource
request. As a best practice, specify this token to ensure
idempotency, so that Amazon Web Services Cloud Control API can
accurately distinguish between request retries and new resource
requests. You might retry a resource request to ensure that it was
successfully received.

A client token is valid for 36 hours once used. After that, a
resource request with the same client token is treated as a new
request.

If you do not specify a client token, one is generated for inclusion
in the request.

For more information, see [Ensuring resource operation requests are
unique][1] in the *Amazon Web Services Cloud Control API User
Guide*.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.

[1]: https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency
@return [String]

@!attribute [rw] desired_state

Structured data format representing the desired state of the
resource, consisting of that resource's properties and their
desired values.

<note markdown="1"> Cloud Control API currently supports JSON as a structured data
format.

 </note>

Specify the desired state as one of the following:

* A JSON blob

* A local path containing the desired state in JSON data format

For more information, see [Composing the desired state of the
resource][1] in the *Amazon Web Services Cloud Control API User
Guide*.

For more information about the properties of a specific resource,
refer to the related topic for the resource in the [Resource and
property types reference][2] in the *CloudFormation Users Guide*.

[1]: https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-create.html#resource-operations-create-desiredstate
[2]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/cloudcontrol-2021-09-30/CreateResourceInput AWS API Documentation

Constants

SENSITIVE