h&@7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                     (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";? !  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";? %*)(&' %*)(&'*)((c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";? H >FEDCBA?@>FEDCBA?@FEDCBA(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';$dZamazonka-cloudcontrolRepresents the current status of a resource operation request. For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-manage-requests.html$Managing resource operation requests in the 0Amazon Web Services Cloud Control API User Guide.See: f smart constructor.\amazonka-cloudcontrolFor requests with a status of FAILED, the associated error code.!For error code definitions, see  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-test-contract-errors.htmlHandler error codes in the /CloudFormation Command Line Interface User Guide for Extension Development/.]amazonka-cloudcontrol2When the resource operation request was initiated.^amazonka-cloudcontrol(The primary identifier for the resource.In some cases, the resource identifier may be available before the resource operation has reached a status of SUCCESS._amazonka-cloudcontrolThe resource operation type.`amazonka-cloudcontrol5The current status of the resource operation request.PENDING,: The resource operation hasn't yet started. IN_PROGRESS2: The resource operation is currently in progress.SUCCESS4: The resource operation has successfully completed.FAILED: The resource operation has failed. Refer to the error code and status message for more information.CANCEL_IN_PROGRESS: The resource operation is in the process of being canceled.CANCEL_COMPLETE+: The resource operation has been canceled.aamazonka-cloudcontrol>The unique token representing this resource operation request.Use the  RequestToken with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request.bamazonka-cloudcontrolA JSON string containing the resource model, consisting of each resource property and its current value.camazonka-cloudcontrolWhen to next request the status of this resource operation request.damazonka-cloudcontrol*Any message explaining the current status.eamazonka-cloudcontrol4The name of the resource type used in the operation.famazonka-cloudcontrolCreate a value of Z" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:\, g! - For requests with a status of FAILED, the associated error code.!For error code definitions, see  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-test-contract-errors.htmlHandler error codes in the /CloudFormation Command Line Interface User Guide for Extension Development/.], h5 - When the resource operation request was initiated.^, i+ - The primary identifier for the resource.In some cases, the resource identifier may be available before the resource operation has reached a status of SUCCESS._, j - The resource operation type.`, k8 - The current status of the resource operation request.PENDING,: The resource operation hasn't yet started. IN_PROGRESS2: The resource operation is currently in progress.SUCCESS4: The resource operation has successfully completed.FAILED: The resource operation has failed. Refer to the error code and status message for more information.CANCEL_IN_PROGRESS: The resource operation is in the process of being canceled.CANCEL_COMPLETE+: The resource operation has been canceled.a, l - The unique token representing this resource operation request.Use the  RequestToken with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request.b, m - A JSON string containing the resource model, consisting of each resource property and its current value.c, n - When to next request the status of this resource operation request.d, o- - Any message explaining the current status.e, p7 - The name of the resource type used in the operation.gamazonka-cloudcontrolFor requests with a status of FAILED, the associated error code.!For error code definitions, see  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-test-contract-errors.htmlHandler error codes in the /CloudFormation Command Line Interface User Guide for Extension Development/.hamazonka-cloudcontrol2When the resource operation request was initiated.iamazonka-cloudcontrol(The primary identifier for the resource.In some cases, the resource identifier may be available before the resource operation has reached a status of SUCCESS.jamazonka-cloudcontrolThe resource operation type.kamazonka-cloudcontrol5The current status of the resource operation request.PENDING,: The resource operation hasn't yet started. IN_PROGRESS2: The resource operation is currently in progress.SUCCESS4: The resource operation has successfully completed.FAILED: The resource operation has failed. Refer to the error code and status message for more information.CANCEL_IN_PROGRESS: The resource operation is in the process of being canceled.CANCEL_COMPLETE+: The resource operation has been canceled.lamazonka-cloudcontrol>The unique token representing this resource operation request.Use the  RequestToken with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request.mamazonka-cloudcontrolA JSON string containing the resource model, consisting of each resource property and its current value.namazonka-cloudcontrolWhen to next request the status of this resource operation request.oamazonka-cloudcontrol*Any message explaining the current status.pamazonka-cloudcontrol4The name of the resource type used in the operation.Zecba`_]\^d[fghijklmnopZecba`_]\^d[fghijklmnop(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';+^wamazonka-cloudcontrol4Represents information about a provisioned resource.See: { smart constructor.yamazonka-cloudcontrol(The primary identifier for the resource.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.zamazonka-cloudcontrol;A list of the resource properties and their current values.{amazonka-cloudcontrolCreate a value of w" with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:y, |+ - The primary identifier for the resource.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.z, }> - A list of the resource properties and their current values.|amazonka-cloudcontrol(The primary identifier for the resource.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.}amazonka-cloudcontrol;A list of the resource properties and their current values.wzyx{|}wzyx{|}(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';3amazonka-cloudcontrolThe filter criteria to use in determining the requests returned.See:  smart constructor.amazonka-cloudcontrol0The operation statuses to include in the filter.PENDING:: The operation has been requested, but not yet initiated. IN_PROGRESS: The operation is in progress.SUCCESS: The operation completed.FAILED: The operation failed.CANCEL_IN_PROGRESS9: The operation is in the process of being canceled.CANCEL_COMPLETE": The operation has been canceled.amazonka-cloudcontrol-The operation types to include in the filter.amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:, 3 - The operation statuses to include in the filter.PENDING:: The operation has been requested, but not yet initiated. IN_PROGRESS: The operation is in progress.SUCCESS: The operation completed.FAILED: The operation failed.CANCEL_IN_PROGRESS9: The operation is in the process of being canceled.CANCEL_COMPLETE": The operation has been canceled., 0 - The operation types to include in the filter.amazonka-cloudcontrol0The operation statuses to include in the filter.PENDING:: The operation has been requested, but not yet initiated. IN_PROGRESS: The operation is in progress.SUCCESS: The operation completed.FAILED: The operation failed.CANCEL_IN_PROGRESS9: The operation is in the process of being canceled.CANCEL_COMPLETE": The operation has been canceled.amazonka-cloudcontrol-The operation types to include in the filter.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%@amazonka-cloudcontrol API version  2021-09-303 of the Amazon Cloud Control API SDK configuration.amazonka-cloudcontrol4The resource with the name requested already exists.amazonka-cloudcontrolThe specified client token has already been used in another resource request.It's best practice for client tokens to be unique for each resource operation request. However, client token expire after 36 hours.amazonka-cloudcontrol>The resource is currently being modified by another operation.amazonka-cloudcontrolAnother resource operation is currently being performed on this resource.amazonka-cloudcontrolThe resource handler has returned that the downstream service generated an error that doesn't map to any other handler error code.amazonka-cloudcontrolThe resource handler has failed without a returning a more specific error code. This can include timeouts.amazonka-cloudcontrolThe resource handler has returned that an unexpected error occurred within the resource handler.amazonka-cloudcontrolThe resource handler has returned that the credentials provided by the user are invalid.amazonka-cloudcontrolThe resource handler has returned that invalid input from the user has generated a generic exception.amazonka-cloudcontrolThe resource handler has returned that the request couldn't be completed due to networking issues, such as a failure to receive a response from the server.amazonka-cloudcontrolThe resource handler has returned that the downstream resource failed to complete all of its ready-state checks.amazonka-cloudcontrolOne or more properties included in this resource operation are defined as create-only, and therefore can't be updated.amazonka-cloudcontrolCloud Control API hasn't received a valid response from the resource handler, due to a configuration error. This includes issues such as the resource handler returning an invalid response, or timing out.amazonka-cloudcontrolA resource operation with the specified request token can't be found.amazonka-cloudcontrolThe resource is temporarily unavailable to be acted upon. For example, if the resource is currently undergoing an operation and can't be acted upon until that operation is finished.amazonka-cloudcontrol8A resource with the specified identifier can't be found.amazonka-cloudcontrolThe resource handler has returned that the downstream service returned an internal error, typically with a 5XX HTTP status code.amazonka-cloudcontrolThe resource handler has returned that a non-transient resource limit was reached on the service side.amazonka-cloudcontrol1The request was denied due to request throttling.amazonka-cloudcontrolThe specified extension doesn't exist in the CloudFormation registry.amazonka-cloudcontrol?The specified resource doesn't support this resource operation. %*)(&'>FEDCBA?@Z[d^\]_`abcefghijklmnopwxyz{|}  %*)(&'*)(>FEDCBA?@FEDCBAZ[d^\]_`abcefghijklmnopwxyz{|}(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';a`amazonka-cloudcontrolSee:  smart constructor.amazonka-cloudcontrolSpecify the desired state as one of the following:

For more information, see Composing the desired state of the resource 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 in the CloudFormation Users Guide.

amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - 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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency/Ensuring resource operation requests are unique in the 0Amazon Web Services Cloud Control API User Guide.,  - 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   https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#schema-properties-handlershandlers  section of the  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.htmlresource type definition schema.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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissionsSpecifying credentials in the 0Amazon Web Services Cloud Control API User Guide.,  - 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., ! - The name of the resource type.,  - Structured data format representing the desired state of the resource, consisting of that resource's properties and their desired values.Cloud Control API currently supports JSON as a structured data format. 

Specify the desired state as one of the following:

For more information, see Composing the desired state of the resource 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 in the CloudFormation Users Guide.

amazonka-cloudcontrolA 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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency/Ensuring resource operation requests are unique in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolThe 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   https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#schema-properties-handlershandlers  section of the  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.htmlresource type definition schema.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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissionsSpecifying credentials in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolFor 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.amazonka-cloudcontrolThe name of the resource type.amazonka-cloudcontrolStructured data format representing the desired state of the resource, consisting of that resource's properties and their desired values.Cloud Control API currently supports JSON as a structured data format. 

Specify the desired state as one of the following:

For more information, see Composing the desired state of the resource 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 in the CloudFormation Users Guide.

amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Represents the current status of the resource creation request.After you have initiated a resource creation request, you can monitor the progress of your request by calling  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus using the  RequestToken of the  ProgressEvent returned by CreateResource., # - The response's http status code.amazonka-cloudcontrol?Represents the current status of the resource creation request.After you have initiated a resource creation request, you can monitor the progress of your request by calling  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus using the  RequestToken of the  ProgressEvent returned by CreateResource.amazonka-cloudcontrol The response's http status code.amazonka-cloudcontrolamazonka-cloudcontrolamazonka-cloudcontrol(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-cloudcontrolSee:  smart constructor.amazonka-cloudcontrol The response's http status code.amazonka-cloudcontrolSee:  smart constructor.amazonka-cloudcontrolThe  RequestToken of the  ProgressEvent4 object returned by the resource operation request.amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - The  RequestToken of the  ProgressEvent4 object returned by the resource operation request.amazonka-cloudcontrolThe  RequestToken of the  ProgressEvent4 object returned by the resource operation request.amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Undocumented member., # - The response's http status code.amazonka-cloudcontrolUndocumented member.amazonka-cloudcontrol The response's http status code.amazonka-cloudcontrolamazonka-cloudcontrol  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';1amazonka-cloudcontrolSee:  smart constructor.amazonka-cloudcontrol=Represents the current status of the resource update request.Use the  RequestToken of the  ProgressEvent with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request.amazonka-cloudcontrol The response's http status code.amazonka-cloudcontrolSee:  smart constructor.amazonka-cloudcontrolA 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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency/Ensuring resource operation requests are unique in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolThe 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   https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#schema-properties-handlershandlers  section of the  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.htmlresource type definition schema.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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissionsSpecifying credentials in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolFor 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.amazonka-cloudcontrolThe name of the resource type.amazonka-cloudcontrol The identifier for the resource.You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON.For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified5 in the primary identifier definition, separated by |.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolA JavaScript Object Notation (JSON) document listing the patch operations that represent the updates to apply to the current resource properties. For details, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-update.html#resource-operations-update-patchComposing the patch document in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - 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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency/Ensuring resource operation requests are unique in the 0Amazon Web Services Cloud Control API User Guide.,  - 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   https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#schema-properties-handlershandlers  section of the  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.htmlresource type definition schema.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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissionsSpecifying credentials in the 0Amazon Web Services Cloud Control API User Guide.,  - 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., ! - The name of the resource type., # - The identifier for the resource.You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON.For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified5 in the primary identifier definition, separated by |.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.,  - A JavaScript Object Notation (JSON) document listing the patch operations that represent the updates to apply to the current resource properties. For details, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-update.html#resource-operations-update-patchComposing the patch document in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolA 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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-idempotency/Ensuring resource operation requests are unique in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolThe 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   https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#schema-properties-handlershandlers  section of the  https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.htmlresource type definition schema.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  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations.html#resource-operations-permissionsSpecifying credentials in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolFor 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.amazonka-cloudcontrolThe name of the resource type.amazonka-cloudcontrol The identifier for the resource.You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON.For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified5 in the primary identifier definition, separated by |.For more information, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.htmlIdentifying resources in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolA JavaScript Object Notation (JSON) document listing the patch operations that represent the updates to apply to the current resource properties. For details, see  https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-update.html#resource-operations-update-patchComposing the patch document in the 0Amazon Web Services Cloud Control API User Guide.amazonka-cloudcontrolCreate a value of " with all optional fields omitted.Use  0https://hackage.haskell.org/package/generic-lens generic-lens or  *https://hackage.haskell.org/package/opticsoptics! to modify other optional fields.The following record fields are available, with the corresponding lenses provided for backwards compatibility:,  - Represents the current status of the resource update request.Use the  RequestToken of the  ProgressEvent with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request., # - The response's http status code.amazonka-cloudcontrol=Represents the current status of the resource update request.Use the  RequestToken of the  ProgressEvent with  https://docs.aws.amazon.com/cloudcontrolapi/latest/APIReference/API_GetResourceRequestStatus.htmlGetResourceRequestStatus? to return the current status of a resource operation request.amazonka-cloudcontrol The response's http status code.amazonka-cloudcontrolamazonka-cloudcontrolamazonka-cloudcontrolamazonka-cloudcontrol(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred2ghijklmnop|}ghijklmnop|}(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%4amazonka-cloudcontrolPolls  every 5 seconds until a successful state is reached. An error is returned after 24 failed checks.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred5z %*)(&'>FEDCBA?@Z[fwx{  %*)(&'*)(>FEDCBA?@FEDCBAZ[fwx{ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                     0amazonka-cloudcontrol-2.0-J9DMMWxCmrC2c0fQs7XDnF,Amazonka.CloudControl.Types.HandlerErrorCode%Amazonka.CloudControl.Types.Operation+Amazonka.CloudControl.Types.OperationStatus)Amazonka.CloudControl.Types.ProgressEvent/Amazonka.CloudControl.Types.ResourceDescription7Amazonka.CloudControl.Types.ResourceRequestStatusFilterAmazonka.CloudControl.Types#Amazonka.CloudControl.ListResources*Amazonka.CloudControl.ListResourceRequests.Amazonka.CloudControl.GetResourceRequestStatus!Amazonka.CloudControl.GetResource$Amazonka.CloudControl.DeleteResource$Amazonka.CloudControl.CreateResource+Amazonka.CloudControl.CancelResourceRequest$Amazonka.CloudControl.UpdateResourceAmazonka.CloudControl.WaitersAmazonka.CloudControl.LensAmazonka.CloudControlGetResourceRequestStatusHandlerErrorCodeHandlerErrorCode'fromHandlerErrorCodeHandlerErrorCode_ThrottlingHandlerErrorCode_ServiceTimeout%HandlerErrorCode_ServiceLimitExceeded%HandlerErrorCode_ServiceInternalError!HandlerErrorCode_ResourceConflictHandlerErrorCode_NotUpdatableHandlerErrorCode_NotStabilizedHandlerErrorCode_NotFoundHandlerErrorCode_NetworkFailureHandlerErrorCode_InvalidRequest#HandlerErrorCode_InvalidCredentials HandlerErrorCode_InternalFailure(HandlerErrorCode_GeneralServiceExceptionHandlerErrorCode_AlreadyExistsHandlerErrorCode_AccessDenied$fShowHandlerErrorCode$fReadHandlerErrorCode$fEqHandlerErrorCode$fOrdHandlerErrorCode$fGenericHandlerErrorCode$fHashableHandlerErrorCode$fNFDataHandlerErrorCode$fFromTextHandlerErrorCode$fToTextHandlerErrorCode$fToByteStringHandlerErrorCode$fToLogHandlerErrorCode$fToHeaderHandlerErrorCode$fToQueryHandlerErrorCode$fFromJSONHandlerErrorCode$fFromJSONKeyHandlerErrorCode$fToJSONHandlerErrorCode$fToJSONKeyHandlerErrorCode$fFromXMLHandlerErrorCode$fToXMLHandlerErrorCode Operation Operation' fromOperationOperation_UPDATEOperation_DELETEOperation_CREATE$fShowOperation$fReadOperation $fEqOperation$fOrdOperation$fGenericOperation$fHashableOperation$fNFDataOperation$fFromTextOperation$fToTextOperation$fToByteStringOperation$fToLogOperation$fToHeaderOperation$fToQueryOperation$fFromJSONOperation$fFromJSONKeyOperation$fToJSONOperation$fToJSONKeyOperation$fFromXMLOperation$fToXMLOperationOperationStatusOperationStatus'fromOperationStatusOperationStatus_SUCCESSOperationStatus_PENDINGOperationStatus_IN_PROGRESSOperationStatus_FAILED"OperationStatus_CANCEL_IN_PROGRESSOperationStatus_CANCEL_COMPLETE$fShowOperationStatus$fReadOperationStatus$fEqOperationStatus$fOrdOperationStatus$fGenericOperationStatus$fHashableOperationStatus$fNFDataOperationStatus$fFromTextOperationStatus$fToTextOperationStatus$fToByteStringOperationStatus$fToLogOperationStatus$fToHeaderOperationStatus$fToQueryOperationStatus$fFromJSONOperationStatus$fFromJSONKeyOperationStatus$fToJSONOperationStatus$fToJSONKeyOperationStatus$fFromXMLOperationStatus$fToXMLOperationStatus ProgressEventProgressEvent'$sel:errorCode:ProgressEvent'$sel:eventTime:ProgressEvent'$sel:identifier:ProgressEvent'$sel:operation:ProgressEvent'#$sel:operationStatus:ProgressEvent' $sel:requestToken:ProgressEvent'!$sel:resourceModel:ProgressEvent'$sel:retryAfter:ProgressEvent'!$sel:statusMessage:ProgressEvent'$sel:typeName:ProgressEvent'newProgressEventprogressEvent_errorCodeprogressEvent_eventTimeprogressEvent_identifierprogressEvent_operationprogressEvent_operationStatusprogressEvent_requestTokenprogressEvent_resourceModelprogressEvent_retryAfterprogressEvent_statusMessageprogressEvent_typeName$fNFDataProgressEvent$fHashableProgressEvent$fFromJSONProgressEvent$fEqProgressEvent$fShowProgressEvent$fGenericProgressEventResourceDescriptionResourceDescription'$$sel:identifier:ResourceDescription'$$sel:properties:ResourceDescription'newResourceDescriptionresourceDescription_identifierresourceDescription_properties$fNFDataResourceDescription$fHashableResourceDescription$fFromJSONResourceDescription$fEqResourceDescription$fShowResourceDescription$fGenericResourceDescriptionResourceRequestStatusFilterResourceRequestStatusFilter'3$sel:operationStatuses:ResourceRequestStatusFilter',$sel:operations:ResourceRequestStatusFilter'newResourceRequestStatusFilter-resourceRequestStatusFilter_operationStatuses&resourceRequestStatusFilter_operations#$fToJSONResourceRequestStatusFilter#$fNFDataResourceRequestStatusFilter%$fHashableResourceRequestStatusFilter$fEqResourceRequestStatusFilter!$fReadResourceRequestStatusFilter!$fShowResourceRequestStatusFilter$$fGenericResourceRequestStatusFilterdefaultService_AlreadyExistsException_ClientTokenConflictException _ConcurrentModificationException_ConcurrentOperationException_GeneralServiceException_HandlerFailureException _HandlerInternalFailureException_InvalidCredentialsException_InvalidRequestException_NetworkFailureException_NotStabilizedException_NotUpdatableException_PrivateTypeException_RequestTokenNotFoundException_ResourceConflictException_ResourceNotFoundException_ServiceInternalErrorException_ServiceLimitExceededException_ThrottlingException_TypeNotFoundException_UnsupportedActionExceptionListResourcesResponseListResourcesResponse'%$sel:nextToken:ListResourcesResponse'0$sel:resourceDescriptions:ListResourcesResponse'$$sel:typeName:ListResourcesResponse'&$sel:httpStatus:ListResourcesResponse' ListResourcesListResources'$sel:maxResults:ListResources'$sel:nextToken:ListResources'!$sel:resourceModel:ListResources'$sel:roleArn:ListResources'!$sel:typeVersionId:ListResources'$sel:typeName:ListResources'newListResourceslistResources_maxResultslistResources_nextTokenlistResources_resourceModellistResources_roleArnlistResources_typeVersionIdlistResources_typeNamenewListResourcesResponselistResourcesResponse_nextToken*listResourcesResponse_resourceDescriptionslistResourcesResponse_typeName listResourcesResponse_httpStatus$fToQueryListResources$fToPathListResources$fToJSONListResources$fToHeadersListResources$fNFDataListResources$fHashableListResources$fAWSPagerListResources$fNFDataListResourcesResponse$fAWSRequestListResources$fEqListResourcesResponse$fShowListResourcesResponse$fGenericListResourcesResponse$fEqListResources$fShowListResources$fGenericListResourcesListResourceRequestsResponseListResourceRequestsResponse',$sel:nextToken:ListResourceRequestsResponse'$sel:resourceRequestStatusSummaries:ListResourceRequestsResponse'-$sel:httpStatus:ListResourceRequestsResponse'ListResourceRequestsListResourceRequests'%$sel:maxResults:ListResourceRequests'$$sel:nextToken:ListResourceRequests'6$sel:resourceRequestStatusFilter:ListResourceRequests'newListResourceRequestslistResourceRequests_maxResultslistResourceRequests_nextToken0listResourceRequests_resourceRequestStatusFilternewListResourceRequestsResponse&listResourceRequestsResponse_nextToken;listResourceRequestsResponse_resourceRequestStatusSummaries'listResourceRequestsResponse_httpStatus$fToQueryListResourceRequests$fToPathListResourceRequests$fToJSONListResourceRequests$fToHeadersListResourceRequests$fNFDataListResourceRequests$fHashableListResourceRequests$fAWSPagerListResourceRequests$$fNFDataListResourceRequestsResponse $fAWSRequestListResourceRequests $fEqListResourceRequestsResponse"$fShowListResourceRequestsResponse%$fGenericListResourceRequestsResponse$fEqListResourceRequests$fReadListResourceRequests$fShowListResourceRequests$fGenericListResourceRequests GetResourceRequestStatusResponse!GetResourceRequestStatusResponse'4$sel:progressEvent:GetResourceRequestStatusResponse'1$sel:httpStatus:GetResourceRequestStatusResponse'GetResourceRequestStatus'+$sel:requestToken:GetResourceRequestStatus'newGetResourceRequestStatus%getResourceRequestStatus_requestToken#newGetResourceRequestStatusResponse.getResourceRequestStatusResponse_progressEvent+getResourceRequestStatusResponse_httpStatus!$fToQueryGetResourceRequestStatus $fToPathGetResourceRequestStatus $fToJSONGetResourceRequestStatus#$fToHeadersGetResourceRequestStatus $fNFDataGetResourceRequestStatus"$fHashableGetResourceRequestStatus($fNFDataGetResourceRequestStatusResponse$$fAWSRequestGetResourceRequestStatus$$fEqGetResourceRequestStatusResponse&$fShowGetResourceRequestStatusResponse)$fGenericGetResourceRequestStatusResponse$fEqGetResourceRequestStatus$fReadGetResourceRequestStatus$fShowGetResourceRequestStatus!$fGenericGetResourceRequestStatusGetResourceResponseGetResourceResponse'-$sel:resourceDescription:GetResourceResponse'"$sel:typeName:GetResourceResponse'$$sel:httpStatus:GetResourceResponse' GetResource GetResource'$sel:roleArn:GetResource'$sel:typeVersionId:GetResource'$sel:typeName:GetResource'$sel:identifier:GetResource'newGetResourcegetResource_roleArngetResource_typeVersionIdgetResource_typeNamegetResource_identifiernewGetResourceResponse'getResourceResponse_resourceDescriptiongetResourceResponse_typeNamegetResourceResponse_httpStatus$fToQueryGetResource$fToPathGetResource$fToJSONGetResource$fToHeadersGetResource$fNFDataGetResource$fHashableGetResource$fNFDataGetResourceResponse$fAWSRequestGetResource$fEqGetResourceResponse$fShowGetResourceResponse$fGenericGetResourceResponse$fEqGetResource$fReadGetResource$fShowGetResource$fGenericGetResourceDeleteResourceResponseDeleteResourceResponse'*$sel:progressEvent:DeleteResourceResponse''$sel:httpStatus:DeleteResourceResponse'DeleteResourceDeleteResource' $sel:clientToken:DeleteResource'$sel:roleArn:DeleteResource'"$sel:typeVersionId:DeleteResource'$sel:typeName:DeleteResource'$sel:identifier:DeleteResource'newDeleteResourcedeleteResource_clientTokendeleteResource_roleArndeleteResource_typeVersionIddeleteResource_typeNamedeleteResource_identifiernewDeleteResourceResponse$deleteResourceResponse_progressEvent!deleteResourceResponse_httpStatus$fToQueryDeleteResource$fToPathDeleteResource$fToJSONDeleteResource$fToHeadersDeleteResource$fNFDataDeleteResource$fHashableDeleteResource$fNFDataDeleteResourceResponse$fAWSRequestDeleteResource$fEqDeleteResourceResponse$fShowDeleteResourceResponse$fGenericDeleteResourceResponse$fEqDeleteResource$fReadDeleteResource$fShowDeleteResource$fGenericDeleteResourceCreateResourceResponseCreateResourceResponse'*$sel:progressEvent:CreateResourceResponse''$sel:httpStatus:CreateResourceResponse'CreateResourceCreateResource' $sel:clientToken:CreateResource'$sel:roleArn:CreateResource'"$sel:typeVersionId:CreateResource'$sel:typeName:CreateResource'!$sel:desiredState:CreateResource'newCreateResourcecreateResource_clientTokencreateResource_roleArncreateResource_typeVersionIdcreateResource_typeNamecreateResource_desiredStatenewCreateResourceResponse$createResourceResponse_progressEvent!createResourceResponse_httpStatus$fToQueryCreateResource$fToPathCreateResource$fToJSONCreateResource$fToHeadersCreateResource$fNFDataCreateResource$fHashableCreateResource$fNFDataCreateResourceResponse$fAWSRequestCreateResource$fEqCreateResourceResponse$fShowCreateResourceResponse$fGenericCreateResourceResponse$fEqCreateResource$fShowCreateResource$fGenericCreateResourceCancelResourceRequestResponseCancelResourceRequestResponse'1$sel:progressEvent:CancelResourceRequestResponse'.$sel:httpStatus:CancelResourceRequestResponse'CancelResourceRequestCancelResourceRequest'($sel:requestToken:CancelResourceRequest'newCancelResourceRequest"cancelResourceRequest_requestToken newCancelResourceRequestResponse+cancelResourceRequestResponse_progressEvent(cancelResourceRequestResponse_httpStatus$fToQueryCancelResourceRequest$fToPathCancelResourceRequest$fToJSONCancelResourceRequest $fToHeadersCancelResourceRequest$fNFDataCancelResourceRequest$fHashableCancelResourceRequest%$fNFDataCancelResourceRequestResponse!$fAWSRequestCancelResourceRequest!$fEqCancelResourceRequestResponse#$fShowCancelResourceRequestResponse&$fGenericCancelResourceRequestResponse$fEqCancelResourceRequest$fReadCancelResourceRequest$fShowCancelResourceRequest$fGenericCancelResourceRequestUpdateResourceResponseUpdateResourceResponse'*$sel:progressEvent:UpdateResourceResponse''$sel:httpStatus:UpdateResourceResponse'UpdateResourceUpdateResource' $sel:clientToken:UpdateResource'$sel:roleArn:UpdateResource'"$sel:typeVersionId:UpdateResource'$sel:typeName:UpdateResource'$sel:identifier:UpdateResource'"$sel:patchDocument:UpdateResource'newUpdateResourceupdateResource_clientTokenupdateResource_roleArnupdateResource_typeVersionIdupdateResource_typeNameupdateResource_identifierupdateResource_patchDocumentnewUpdateResourceResponse$updateResourceResponse_progressEvent!updateResourceResponse_httpStatus$fToQueryUpdateResource$fToPathUpdateResource$fToJSONUpdateResource$fToHeadersUpdateResource$fNFDataUpdateResource$fHashableUpdateResource$fNFDataUpdateResourceResponse$fAWSRequestUpdateResource$fEqUpdateResourceResponse$fShowUpdateResourceResponse$fGenericUpdateResourceResponse$fEqUpdateResource$fShowUpdateResource$fGenericUpdateResourcenewResourceRequestSuccess