h&Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                           !!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###############################################$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''(((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))**************************************************+++++ + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = ============>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?1 (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';:l  amazonka-kms$Contains information about an alias.See:   smart constructor. amazonka-kms!String that contains the key ARN. amazonka-kms7String that contains the alias. This value begins with alias/. amazonka-kmsDate and time that the alias was most recently created in the account and Region. Formatted as Unix time. amazonka-kmsDate and time that the alias was most recently associated with a KMS key in the account and Region. Formatted as Unix time. amazonka-kmsString that contains the key identifier of the KMS key associated with the alias.  amazonka-kmsCreate 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:, !$ - String that contains the key ARN., ": - String that contains the alias. This value begins with alias/., # - Date and time that the alias was most recently created in the account and Region. Formatted as Unix time., $ - Date and time that the alias was most recently associated with a KMS key in the account and Region. Formatted as Unix time., % - String that contains the key identifier of the KMS key associated with the alias.! amazonka-kms!String that contains the key ARN." amazonka-kms7String that contains the alias. This value begins with alias/.# amazonka-kmsDate and time that the alias was most recently created in the account and Region. Formatted as Unix time.$ amazonka-kmsDate and time that the alias was most recently associated with a KMS key in the account and Region. Formatted as Unix time.% amazonka-kmsString that contains the key identifier of the KMS key associated with the alias.  !"#$%  !"#$%(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?;*-A@?>=<;:9876543210./'-A@?>=<;:9876543210./A@?>=<;:9876543210(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?< U\[ZYXVW U\[ZYXVW\[ZYX(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?<ptsqrptsqrts(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?=s(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?>q (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";??Q (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"%&';S| amazonka-kmsUse this structure to allow  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations in the grant only when the operation request includes the specified  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextencryption context.KMS applies the grant constraints only to cryptographic operations that support an encryption context, that is, all cryptographic operations with a  https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html#symmetric-cmkssymmetric KMS key. Grant constraints are not applied to operations that do not support an encryption context, such as cryptographic operations with asymmetric KMS keys and management operations, such as DescribeKey or RetireGrant.In a cryptographic operation, the encryption context in the decryption operation must be an exact, case-sensitive match for the keys and values in the encryption context of the encryption operation. Only the order of the pairs can vary.However, in a grant constraint, the key in each key-value pair is not case sensitive, but the value is case sensitive.To avoid confusion, do not use multiple encryption context pairs that differ only by case. To require a fully case-sensitive encryption context, use the kms:EncryptionContext: and kms:EncryptionContextKeys8 conditions in an IAM or key policy. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-contextkms:EncryptionContext: in the /&Key Management Service Developer Guide/ .See:  smart constructor. amazonka-kmsA list of key-value pairs that must match the encryption context in the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint. amazonka-kmsA list of key-value pairs that must be included in the encryption context of the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs. amazonka-kmsCreate 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 list of key-value pairs that must match the encryption context in the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint.,  - A list of key-value pairs that must be included in the encryption context of the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs. amazonka-kmsA list of key-value pairs that must match the encryption context in the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint. amazonka-kmsA list of key-value pairs that must be included in the encryption context of the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs. (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?T<# (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';fo amazonka-kms#Contains information about a grant.See:  smart constructor. amazonka-kmsA list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows. amazonka-kms-The date and time when the grant was created. amazonka-kms$The unique identifier for the grant. amazonka-kms4The identity that gets the permissions in the grant.The GranteePrincipal field in the  ListGrants response usually contains the user or role designated as the grantee principal in the grant. However, when the grantee principal in the grant is an Amazon Web Services service, the GranteePrincipal field contains the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-servicesservice principal>, which might represent several different grantee principals. amazonka-kmsThe Amazon Web Services account under which the grant was issued. amazonka-kmsThe unique identifier for the KMS key to which the grant applies. amazonka-kmsThe friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null. amazonka-kms.The list of operations permitted by the grant. amazonka-kms(The principal that can retire the grant. amazonka-kmsCreate 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 list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows., 0 - The date and time when the grant was created., ' - The unique identifier for the grant., 7 - The identity that gets the permissions in the grant.The GranteePrincipal field in the  ListGrants response usually contains the user or role designated as the grantee principal in the grant. However, when the grantee principal in the grant is an Amazon Web Services service, the GranteePrincipal field contains the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-servicesservice principal>, which might represent several different grantee principals.,  - The Amazon Web Services account under which the grant was issued.,  - The unique identifier for the KMS key to which the grant applies.,  - The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null., 1 - The list of operations permitted by the grant., + - The principal that can retire the grant. amazonka-kmsA list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows. amazonka-kms-The date and time when the grant was created. amazonka-kms$The unique identifier for the grant. amazonka-kms4The identity that gets the permissions in the grant.The GranteePrincipal field in the  ListGrants response usually contains the user or role designated as the grantee principal in the grant. However, when the grantee principal in the grant is an Amazon Web Services service, the GranteePrincipal field contains the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-servicesservice principal>, which might represent several different grantee principals. amazonka-kmsThe Amazon Web Services account under which the grant was issued. amazonka-kmsThe unique identifier for the KMS key to which the grant applies. amazonka-kmsThe friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null. amazonka-kms.The list of operations permitted by the grant. amazonka-kms(The principal that can retire the grant.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';jF amazonka-kms6Contains information about each entry in the key list.See:  smart constructor. amazonka-kmsARN of the key. amazonka-kmsUnique identifier of the key. amazonka-kmsCreate 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:,  - ARN of the key.,  - Unique identifier of the key. amazonka-kmsARN of the key. amazonka-kmsUnique identifier of the key.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?k(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?k(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?l (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?m (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';u amazonka-kmsSee:  smart constructor. amazonka-kmsA list of grants. amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. amazonka-kmsCreate 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 list of grants.,  - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.,  - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. amazonka-kmsA list of grants. amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?v (c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred";?w^(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';|f amazonka-kms;Describes the primary or replica key in a multi-Region key.See:  smart constructor. amazonka-kmsDisplays the key ARN of a primary or replica key of a multi-Region key. amazonka-kmsDisplays the Amazon Web Services Region of a primary or replica key in a multi-Region key. amazonka-kmsCreate 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:,  - Displays the key ARN of a primary or replica key of a multi-Region key.,  - Displays the Amazon Web Services Region of a primary or replica key in a multi-Region key. amazonka-kmsDisplays the key ARN of a primary or replica key of a multi-Region key. amazonka-kmsDisplays the Amazon Web Services Region of a primary or replica key in a multi-Region key.(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"%&'; amazonka-kmsDescribes the configuration of this multi-Region key. This field appears only when the KMS key is a primary or replica of a multi-Region key.For more information about any listed KMS key, use the DescribeKey operation.See:  smart constructor. amazonka-kms#Indicates whether the KMS key is a PRIMARY or REPLICA key. amazonka-kmsDisplays the key ARN and Region of the primary key. This field includes the current KMS key if it is the primary key. amazonka-kmsdisplays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key. amazonka-kmsCreate 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:, & - Indicates whether the KMS key is a PRIMARY or REPLICA key.,  - Displays the key ARN and Region of the primary key. This field includes the current KMS key if it is the primary key.,  - displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key. amazonka-kms#Indicates whether the KMS key is a PRIMARY or REPLICA key. amazonka-kmsDisplays the key ARN and Region of the primary key. This field includes the current KMS key if it is the primary key. amazonka-kmsdisplays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key.  (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"%&'; amazonka-kmsA key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.For information about the rules that apply to tag keys and tag values, see  https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.htmlUser-Defined Tag Restrictions in the :Amazon Web Services Billing and Cost Management User Guide.See:  smart constructor. amazonka-kmsThe key of the tag. amazonka-kmsThe value of the tag. amazonka-kmsCreate 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 key of the tag.,  - The value of the tag. amazonka-kmsThe key of the tag. amazonka-kmsThe value of the tag. amazonka-kms amazonka-kms(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"%&'; amazonka-kmsInformation about the  https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key external key= that is associated with a KMS key in an external key store.This element appears in a CreateKey or DescribeKey response only for a KMS key in an external key store.The  external key is a symmetric encryption key that is hosted by an external key manager outside of Amazon Web Services. When you use the KMS key in an external key store in a cryptographic operation, the cryptographic operation is performed in the external key manager using the specified external key. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key External key in the &Key Management Service Developer Guide.See:  smart constructor. amazonka-kmsThe ID of the external key in its external key manager. This is the ID that the external key store proxy uses to identify the external key. amazonka-kmsCreate 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 ID of the external key in its external key manager. This is the ID that the external key store proxy uses to identify the external key. amazonka-kmsThe ID of the external key in its external key manager. This is the ID that the external key store proxy uses to identify the external key.(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';@2 amazonka-kms"Contains metadata about a KMS key.This data type is used as a response element for the CreateKey, DescribeKey, and ReplicateKey operations.See:  smart constructor. amazonka-kmsThe twelve-digit account ID of the Amazon Web Services account that owns the KMS key. amazonka-kmsThe Amazon Resource Name (ARN) of the KMS key. For examples, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kmsKey Management Service (KMS) in the Example ARNs section of the /Amazon Web Services General Reference/. amazonka-kmsThe cluster ID of the CloudHSM cluster that contains the key material for the KMS key. When you create a KMS key in an CloudHSM  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store, KMS creates the key material for the KMS key in the associated CloudHSM cluster. This field is present only when the KMS key is created in an CloudHSM key store. amazonka-kms/The date and time when the KMS key was created. amazonka-kmsA unique identifier for the  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store that contains the KMS key. This field is present only when the KMS key is created in a custom key store. amazonka-kmsInstead, use the KeySpec field.The KeySpec and CustomerMasterKeySpec< fields have the same value. We recommend that you use the KeySpec field in your code. However, to avoid breaking changes, KMS supports both fields. amazonka-kmsThe date and time after which KMS deletes this KMS key. This value is present only when the KMS key is scheduled for deletion, that is, when its KeyState is PendingDeletion.When the primary key in a multi-Region key is scheduled for deletion but still has replica keys, its key state is PendingReplicaDeletion< and the length of its waiting period is displayed in the PendingDeletionWindowInDays field. amazonka-kmsThe description of the KMS key. amazonka-kms/Specifies whether the KMS key is enabled. When KeyState is Enabled, this value is true, otherwise it is false. amazonka-kmsThe encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.$This value is present only when the KeyUsage of the KMS key is ENCRYPT_DECRYPT. amazonka-kmsSpecifies whether the KMS key's key material expires. This value is present only when Origin is EXTERNAL#, otherwise this value is omitted. amazonka-kmsThe manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keysKMS keys in the &Key Management Service Developer Guide. amazonka-kms2Describes the type of key material in the KMS key. amazonka-kms"The current status of the KMS key.For more information about how key state affects the use of a KMS key, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys in the &Key Management Service Developer Guide. amazonka-kmsThe  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations$ for which you can use the KMS key. amazonka-kmsThe message authentication code (MAC) algorithm that the HMAC KMS key supports.$This value is present only when the KeyUsage of the KMS key is GENERATE_VERIFY_MAC. amazonka-kms1Indicates whether the KMS key is a multi-Region (True) or regional (False) key. This value is True0 for multi-Region primary and replica keys and False for regional KMS keys.3For more information about multi-Region keys, see  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.htmlMulti-Region keys in KMS in the &Key Management Service Developer Guide. amazonka-kmsLists the primary and replica keys in same multi-Region key. This field is present only when the value of the  MultiRegion field is True.For more information about any listed KMS key, use the DescribeKey operation.MultiRegionKeyType$ indicates whether the KMS key is a PRIMARY or REPLICA key. PrimaryKey displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. ReplicaKeys displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key. amazonka-kmsThe source of the key material for the KMS key. When this value is AWS_KMS3, KMS created the key material. When this value is EXTERNAL, the key material was imported or the KMS key doesn't have any key material. When this value is  AWS_CLOUDHSM, the key material was created in the CloudHSM cluster associated with a custom key store. amazonka-kmsThe waiting period before the primary key in a multi-Region key is deleted. This waiting period begins when the last of its replica keys is deleted. This value is present only when the KeyState of the KMS key is PendingReplicaDeletion. That indicates that the KMS key is the primary key in a multi-Region key, it is scheduled for deletion, and it still has existing replica keys.When a single-Region KMS key or a multi-Region replica key is scheduled for deletion, its deletion date is displayed in the  DeletionDate field. However, when the primary key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until all of its replica keys are deleted. This value displays that waiting period. When the last replica key in the multi-Region key is deleted, the KeyState, of the scheduled primary key changes from PendingReplicaDeletion to PendingDeletion& and the deletion date appears in the  DeletionDate field. amazonka-kmsThe signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.!This field appears only when the KeyUsage of the KMS key is  SIGN_VERIFY. amazonka-kmsThe time at which the imported key material expires. When the key material expires, KMS deletes the key material and the KMS key becomes unusable. This value is present only for KMS keys whose Origin is EXTERNAL and whose ExpirationModel is KEY_MATERIAL_EXPIRES#, otherwise this value is omitted. amazonka-kmsInformation about the external key that is associated with a KMS key in an external key store.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key External key in the &Key Management Service Developer Guide. amazonka-kms/The globally unique identifier for the KMS key. amazonka-kmsCreate 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 twelve-digit account ID of the Amazon Web Services account that owns the KMS key.,  - The Amazon Resource Name (ARN) of the KMS key. For examples, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kmsKey Management Service (KMS) in the Example ARNs section of the /Amazon Web Services General Reference/.,  - The cluster ID of the CloudHSM cluster that contains the key material for the KMS key. When you create a KMS key in an CloudHSM  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store, KMS creates the key material for the KMS key in the associated CloudHSM cluster. This field is present only when the KMS key is created in an CloudHSM key store., 2 - The date and time when the KMS key was created.,  - A unique identifier for the  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store that contains the KMS key. This field is present only when the KMS key is created in a custom key store.,  - Instead, use the KeySpec field.The KeySpec and CustomerMasterKeySpec< fields have the same value. We recommend that you use the KeySpec field in your code. However, to avoid breaking changes, KMS supports both fields.,  - The date and time after which KMS deletes this KMS key. This value is present only when the KMS key is scheduled for deletion, that is, when its KeyState is PendingDeletion.When the primary key in a multi-Region key is scheduled for deletion but still has replica keys, its key state is PendingReplicaDeletion< and the length of its waiting period is displayed in the PendingDeletionWindowInDays field., " - The description of the KMS key., 2 - Specifies whether the KMS key is enabled. When KeyState is Enabled, this value is true, otherwise it is false.,  - The encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.$This value is present only when the KeyUsage of the KMS key is ENCRYPT_DECRYPT.,  - Specifies whether the KMS key's key material expires. This value is present only when Origin is EXTERNAL#, otherwise this value is omitted.,  - The manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keysKMS keys in the &Key Management Service Developer Guide., 5 - Describes the type of key material in the KMS key., % - The current status of the KMS key.For more information about how key state affects the use of a KMS key, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys in the &Key Management Service Developer Guide.,  - The  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations$ for which you can use the KMS key.,  - The message authentication code (MAC) algorithm that the HMAC KMS key supports.$This value is present only when the KeyUsage of the KMS key is GENERATE_VERIFY_MAC., 4 - Indicates whether the KMS key is a multi-Region (True) or regional (False) key. This value is True0 for multi-Region primary and replica keys and False for regional KMS keys.3For more information about multi-Region keys, see  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.htmlMulti-Region keys in KMS in the &Key Management Service Developer Guide.,  - Lists the primary and replica keys in same multi-Region key. This field is present only when the value of the  MultiRegion field is True.For more information about any listed KMS key, use the DescribeKey operation.MultiRegionKeyType$ indicates whether the KMS key is a PRIMARY or REPLICA key. PrimaryKey displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. ReplicaKeys displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key.,  - The source of the key material for the KMS key. When this value is AWS_KMS3, KMS created the key material. When this value is EXTERNAL, the key material was imported or the KMS key doesn't have any key material. When this value is  AWS_CLOUDHSM, the key material was created in the CloudHSM cluster associated with a custom key store.,  - The waiting period before the primary key in a multi-Region key is deleted. This waiting period begins when the last of its replica keys is deleted. This value is present only when the KeyState of the KMS key is PendingReplicaDeletion. That indicates that the KMS key is the primary key in a multi-Region key, it is scheduled for deletion, and it still has existing replica keys.When a single-Region KMS key or a multi-Region replica key is scheduled for deletion, its deletion date is displayed in the  DeletionDate field. However, when the primary key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until all of its replica keys are deleted. This value displays that waiting period. When the last replica key in the multi-Region key is deleted, the KeyState, of the scheduled primary key changes from PendingReplicaDeletion to PendingDeletion& and the deletion date appears in the  DeletionDate field.,  - The signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.!This field appears only when the KeyUsage of the KMS key is  SIGN_VERIFY.,  - The time at which the imported key material expires. When the key material expires, KMS deletes the key material and the KMS key becomes unusable. This value is present only for KMS keys whose Origin is EXTERNAL and whose ExpirationModel is KEY_MATERIAL_EXPIRES#, otherwise this value is omitted.,  - Information about the external key that is associated with a KMS key in an external key store.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key External key in the &Key Management Service Developer Guide., 2 - The globally unique identifier for the KMS key. amazonka-kmsThe twelve-digit account ID of the Amazon Web Services account that owns the KMS key. amazonka-kmsThe Amazon Resource Name (ARN) of the KMS key. For examples, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kmsKey Management Service (KMS) in the Example ARNs section of the /Amazon Web Services General Reference/. amazonka-kmsThe cluster ID of the CloudHSM cluster that contains the key material for the KMS key. When you create a KMS key in an CloudHSM  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store, KMS creates the key material for the KMS key in the associated CloudHSM cluster. This field is present only when the KMS key is created in an CloudHSM key store. amazonka-kms/The date and time when the KMS key was created. amazonka-kmsA unique identifier for the  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store that contains the KMS key. This field is present only when the KMS key is created in a custom key store. amazonka-kmsInstead, use the KeySpec field.The KeySpec and CustomerMasterKeySpec< fields have the same value. We recommend that you use the KeySpec field in your code. However, to avoid breaking changes, KMS supports both fields. amazonka-kmsThe date and time after which KMS deletes this KMS key. This value is present only when the KMS key is scheduled for deletion, that is, when its KeyState is PendingDeletion.When the primary key in a multi-Region key is scheduled for deletion but still has replica keys, its key state is PendingReplicaDeletion< and the length of its waiting period is displayed in the PendingDeletionWindowInDays field. amazonka-kmsThe description of the KMS key. amazonka-kms/Specifies whether the KMS key is enabled. When KeyState is Enabled, this value is true, otherwise it is false. amazonka-kmsThe encryption algorithms that the KMS key supports. You cannot use the KMS key with other encryption algorithms within KMS.$This value is present only when the KeyUsage of the KMS key is ENCRYPT_DECRYPT. amazonka-kmsSpecifies whether the KMS key's key material expires. This value is present only when Origin is EXTERNAL#, otherwise this value is omitted. amazonka-kmsThe manager of the KMS key. KMS keys in your Amazon Web Services account are either customer managed or Amazon Web Services managed. For more information about the difference, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keysKMS keys in the &Key Management Service Developer Guide. amazonka-kms2Describes the type of key material in the KMS key. amazonka-kms"The current status of the KMS key.For more information about how key state affects the use of a KMS key, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys in the &Key Management Service Developer Guide. amazonka-kmsThe  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations$ for which you can use the KMS key. amazonka-kmsThe message authentication code (MAC) algorithm that the HMAC KMS key supports.$This value is present only when the KeyUsage of the KMS key is GENERATE_VERIFY_MAC. amazonka-kms1Indicates whether the KMS key is a multi-Region (True) or regional (False) key. This value is True0 for multi-Region primary and replica keys and False for regional KMS keys.3For more information about multi-Region keys, see  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.htmlMulti-Region keys in KMS in the &Key Management Service Developer Guide. amazonka-kmsLists the primary and replica keys in same multi-Region key. This field is present only when the value of the  MultiRegion field is True.For more information about any listed KMS key, use the DescribeKey operation.MultiRegionKeyType$ indicates whether the KMS key is a PRIMARY or REPLICA key. PrimaryKey displays the key ARN and Region of the primary key. This field displays the current KMS key if it is the primary key. ReplicaKeys displays the key ARNs and Regions of all replica keys. This field includes the current KMS key if it is a replica key. amazonka-kmsThe source of the key material for the KMS key. When this value is AWS_KMS3, KMS created the key material. When this value is EXTERNAL, the key material was imported or the KMS key doesn't have any key material. When this value is  AWS_CLOUDHSM, the key material was created in the CloudHSM cluster associated with a custom key store. amazonka-kmsThe waiting period before the primary key in a multi-Region key is deleted. This waiting period begins when the last of its replica keys is deleted. This value is present only when the KeyState of the KMS key is PendingReplicaDeletion. That indicates that the KMS key is the primary key in a multi-Region key, it is scheduled for deletion, and it still has existing replica keys.When a single-Region KMS key or a multi-Region replica key is scheduled for deletion, its deletion date is displayed in the  DeletionDate field. However, when the primary key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until all of its replica keys are deleted. This value displays that waiting period. When the last replica key in the multi-Region key is deleted, the KeyState, of the scheduled primary key changes from PendingReplicaDeletion to PendingDeletion& and the deletion date appears in the  DeletionDate field. amazonka-kmsThe signing algorithms that the KMS key supports. You cannot use the KMS key with other signing algorithms within KMS.!This field appears only when the KeyUsage of the KMS key is  SIGN_VERIFY. amazonka-kmsThe time at which the imported key material expires. When the key material expires, KMS deletes the key material and the KMS key becomes unusable. This value is present only for KMS keys whose Origin is EXTERNAL and whose ExpirationModel is KEY_MATERIAL_EXPIRES#, otherwise this value is omitted. amazonka-kmsInformation about the external key that is associated with a KMS key in an external key store.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key External key in the &Key Management Service Developer Guide. amazonka-kms/The globally unique identifier for the KMS key. amazonka-kms33(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&'; amazonka-kmsKMS uses the authentication credential to sign requests that it sends to the external key store proxy (XKS proxy) on your behalf. You establish these credentials on your external key store proxy and report them to KMS.The  XksProxyAuthenticationCredential includes two required elements.See:  smart constructor. amazonka-kms2A unique identifier for the raw secret access key. amazonka-kmsA secret string of 43-64 characters. Valid characters are a-z, A-Z, 0-9, /, +, and =. amazonka-kmsCreate 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:, 5 - A unique identifier for the raw secret access key.,  - A secret string of 43-64 characters. Valid characters are a-z, A-Z, 0-9, /, +, and =. amazonka-kms2A unique identifier for the raw secret access key. amazonka-kmsA secret string of 43-64 characters. Valid characters are a-z, A-Z, 0-9, /, +, and =. amazonka-kms amazonka-kms (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"%&';  amazonka-kmsDetailed information about the external key store proxy (XKS proxy). Your external key store proxy translates KMS requests into a format that your external key manager can understand. These fields appear in a DescribeCustomKeyStores response only when the CustomKeyStoreType is EXTERNAL_KEY_STORE.See:  smart constructor. amazonka-kms$The part of the external key store  https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateCustomKeyStore.html#KMS-CreateCustomKeyStore-request-XksProxyAuthenticationCredentialproxy authentication credential1 that uniquely identifies the secret access key. amazonka-kmsIndicates whether the external key store proxy uses a public endpoint or an Amazon VPC endpoint service to communicate with KMS. amazonka-kms2The URI endpoint for the external key store proxy.If the external key store proxy has a public endpoint, it is displayed here.If the external key store proxy uses an Amazon VPC endpoint service name, this field displays the private DNS name associated with the VPC endpoint service. amazonka-kms.The path to the external key store proxy APIs. amazonka-kmsThe Amazon VPC endpoint service used to communicate with the external key store proxy. This field appears only when the external key store proxy uses an Amazon VPC endpoint service to communicate with KMS. amazonka-kmsCreate 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 part of the external key store  https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateCustomKeyStore.html#KMS-CreateCustomKeyStore-request-XksProxyAuthenticationCredentialproxy authentication credential1 that uniquely identifies the secret access key.,  - Indicates whether the external key store proxy uses a public endpoint or an Amazon VPC endpoint service to communicate with KMS., 5 - The URI endpoint for the external key store proxy.If the external key store proxy has a public endpoint, it is displayed here.If the external key store proxy uses an Amazon VPC endpoint service name, this field displays the private DNS name associated with the VPC endpoint service., 1 - The path to the external key store proxy APIs.,  - The Amazon VPC endpoint service used to communicate with the external key store proxy. This field appears only when the external key store proxy uses an Amazon VPC endpoint service to communicate with KMS. amazonka-kms$The part of the external key store  https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateCustomKeyStore.html#KMS-CreateCustomKeyStore-request-XksProxyAuthenticationCredentialproxy authentication credential1 that uniquely identifies the secret access key. amazonka-kmsIndicates whether the external key store proxy uses a public endpoint or an Amazon VPC endpoint service to communicate with KMS. amazonka-kms2The URI endpoint for the external key store proxy.If the external key store proxy has a public endpoint, it is displayed here.If the external key store proxy uses an Amazon VPC endpoint service name, this field displays the private DNS name associated with the VPC endpoint service. amazonka-kms.The path to the external key store proxy APIs. amazonka-kmsThe Amazon VPC endpoint service used to communicate with the external key store proxy. This field appears only when the external key store proxy uses an Amazon VPC endpoint service to communicate with KMS.  "(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%&';+ amazonka-kmsContains information about each custom key store in the custom key store list.See:  smart constructor. amazonka-kmsA unique identifier for the CloudHSM cluster that is associated with an CloudHSM key store. This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM. amazonka-kmsDescribes the connection error. This field appears in the response only when the ConnectionState is FAILED.Many failures can be resolved by updating the properties of the custom key store. To update a custom key store, disconnect it (DisconnectCustomKeyStore), correct the errors (UpdateCustomKeyStore), and try to connect again (ConnectCustomKeyStore). For additional help resolving these errors, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in &Key Management Service Developer Guide.All custom key stores:INTERNAL_ERROR @ KMS could not complete the request due to an internal error. Retry the request. For ConnectCustomKeyStore requests, disconnect the custom key store before trying to connect again.NETWORK_ERRORS @ Network errors are preventing KMS from connecting the custom key store to its backing key store.CloudHSM key stores:CLUSTER_NOT_FOUND @ KMS cannot find the CloudHSM cluster with the specified cluster ID.INSUFFICIENT_CLOUDHSM_HSMS @ The associated CloudHSM cluster does not contain any active HSMs. To connect a custom key store to its CloudHSM cluster, the cluster must contain at least one active HSM.%INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET @ At least one private subnet associated with the CloudHSM cluster doesn't have any available IP addresses. A CloudHSM key store connection requires one free IP address in each of the associated private subnets, although two are preferable. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.INVALID_CREDENTIALS @ The KeyStorePassword for the custom key store doesn't match the current password of the kmsuser crypto user in the CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser& account password and update the KeyStorePassword% value for the custom key store.SUBNET_NOT_FOUND @ A subnet in the CloudHSM cluster configuration was deleted. If KMS cannot find all of the subnets in the cluster configuration, attempts to connect the custom key store to the CloudHSM cluster fail. To fix this error, create a cluster from a recent backup and associate it with your custom key store. (This process creates a new cluster configuration with a VPC and private subnets.) For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.USER_LOCKED_OUT @ The kmsuser CU account is locked out of the associated CloudHSM cluster due to too many failed password attempts. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser account password and update the key store password value for the custom key store.USER_LOGGED_IN @ The kmsuser CU account is logged into the associated CloudHSM cluster. This prevents KMS from rotating the kmsuser account password and logging into the cluster. Before you can connect your custom key store to its CloudHSM cluster, you must log the kmsuser0 CU out of the cluster. If you changed the kmsuser password to log into the cluster, you must also and update the key store password value for the custom key store. For help, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#login-kmsuser-2How to Log Out and Reconnect in the &Key Management Service Developer Guide.USER_NOT_FOUND @ KMS cannot find a kmsuser CU account in the associated CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must create a kmsuser CU account in the cluster, and then update the key store password value for the custom key store.External key stores: INVALID_CREDENTIALS @ One or both of the  XksProxyAuthenticationCredential values is not valid on the specified external key store proxy.XKS_PROXY_ACCESS_DENIED @ KMS requests are denied access to the external key store proxy. If the external key store proxy has authorization rules, verify that they permit KMS to communicate with the proxy on your behalf.XKS_PROXY_INVALID_CONFIGURATION @ A configuration error is preventing the external key store from connecting to its proxy. Verify the value of the XksProxyUriPath.XKS_PROXY_INVALID_RESPONSE @ KMS cannot interpret the response from the external key store proxy. If you see this connection error code repeatedly, notify your external key store proxy vendor.#XKS_PROXY_INVALID_TLS_CONFIGURATION @ KMS cannot connect to the external key store proxy because the TLS configuration is invalid. Verify that the XKS proxy supports TLS 1.2 or 1.3. Also, verify that the TLS certificate is not expired, and that it matches the hostname in the XksProxyUriEndpoint value, and that it is signed by a certificate authority included in the  https://github.com/aws/aws-kms-xksproxy-api-spec/blob/main/TrustedCertificateAuthoritiesTrusted Certificate Authorities list.XKS_PROXY_NOT_REACHABLE @ KMS can't communicate with your external key store proxy. Verify that the XksProxyUriEndpoint and XksProxyUriPath are correct. Use the tools for your external key store proxy to verify that the proxy is active and available on its network. Also, verify that your external key manager instances are operating properly. Connection attempts fail with this connection error code if the proxy reports that all external key manager instances are unavailable.XKS_PROXY_TIMED_OUT @ KMS can connect to the external key store proxy, but the proxy does not respond to KMS in the time allotted. If you see this connection error code repeatedly, notify your external key store proxy vendor..XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION @ The Amazon VPC endpoint service configuration doesn't conform to the requirements for an KMS external key store.The VPC endpoint service must be an endpoint service for interface endpoints in the caller's Amazon Web Services account.It must have a network load balancer (NLB) connected to at least two subnets, each in a different Availability Zone.The Allow principals list must include the KMS service principal for the Region, cks.kms..amazonaws.com, such as cks.kms.us-east-1.amazonaws.com.It must not require  https://docs.aws.amazon.com/vpc/latest/privatelink/create-endpoint-service.html acceptance of connection requests.It must have a private DNS name. The private DNS name for an external key store with VPC_ENDPOINT_SERVICE connectivity must be unique in its Amazon Web Services Region.3The domain of the private DNS name must have a  https://docs.aws.amazon.com/vpc/latest/privatelink/verify-domains.htmlverification status of verified.The  https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.htmlTLS certificate specifies the private DNS hostname at which the endpoint is reachable."XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND @ KMS can't find the VPC endpoint service that it uses to communicate with the external key store proxy. Verify that the XksProxyVpcEndpointServiceName is correct and the KMS service principal has service consumer permissions on the Amazon VPC endpoint service. amazonka-kmsIndicates whether the custom key store is connected to its backing key store. For an CloudHSM key store, the ConnectionState indicates whether it is connected to its CloudHSM cluster. For an external key store, the ConnectionState indicates whether it is connected to the external key store proxy that communicates with your external key manager.You can create and use KMS keys in your custom key stores only when its ConnectionState is  CONNECTED.The ConnectionState value is  DISCONNECTED only if the key store has never been connected or you use the DisconnectCustomKeyStore operation to disconnect it. If the value is  CONNECTED but you are having trouble using the custom key store, make sure that the backing key store is reachable and active. For an CloudHSM key store, verify that its associated CloudHSM cluster is active and contains at least one active HSM. For an external key store, verify that the external key store proxy and external key manager are connected and enabled. A value of FAILED= indicates that an attempt to connect was unsuccessful. The ConnectionErrorCode field in the response indicates the cause of the failure. For help resolving a connection failure, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html"Troubleshooting a custom key store in the &Key Management Service Developer Guide. amazonka-kms8The date and time when the custom key store was created. amazonka-kms-A unique identifier for the custom key store. amazonka-kms:The user-specified friendly name for the custom key store. amazonka-kms,Indicates the type of the custom key store.  AWS_CLOUDHSM> indicates a custom key store backed by an CloudHSM cluster. EXTERNAL_KEY_STORE indicates a custom key store backed by an external key store proxy and external key manager outside of Amazon Web Services. amazonka-kmsThe trust anchor certificate of the CloudHSM cluster associated with an CloudHSM key store. When you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.html#sign-csrinitialize the cluster2, you create this certificate and save it in the customerCA.crt file.!This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM. amazonka-kmsConfiguration settings for the external key store proxy (XKS proxy). The external key store proxy translates KMS requests into a format that your external key manager can understand. The proxy configuration includes connection information that KMS requires.!This field appears only when the CustomKeyStoreType is EXTERNAL_KEY_STORE. amazonka-kmsCreate 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 for the CloudHSM cluster that is associated with an CloudHSM key store. This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM.,  - Describes the connection error. This field appears in the response only when the ConnectionState is FAILED.Many failures can be resolved by updating the properties of the custom key store. To update a custom key store, disconnect it (DisconnectCustomKeyStore), correct the errors (UpdateCustomKeyStore), and try to connect again (ConnectCustomKeyStore). For additional help resolving these errors, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in &Key Management Service Developer Guide.All custom key stores:INTERNAL_ERROR @ KMS could not complete the request due to an internal error. Retry the request. For ConnectCustomKeyStore requests, disconnect the custom key store before trying to connect again.NETWORK_ERRORS @ Network errors are preventing KMS from connecting the custom key store to its backing key store.CloudHSM key stores:CLUSTER_NOT_FOUND @ KMS cannot find the CloudHSM cluster with the specified cluster ID.INSUFFICIENT_CLOUDHSM_HSMS @ The associated CloudHSM cluster does not contain any active HSMs. To connect a custom key store to its CloudHSM cluster, the cluster must contain at least one active HSM.%INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET @ At least one private subnet associated with the CloudHSM cluster doesn't have any available IP addresses. A CloudHSM key store connection requires one free IP address in each of the associated private subnets, although two are preferable. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.INVALID_CREDENTIALS @ The KeyStorePassword for the custom key store doesn't match the current password of the kmsuser crypto user in the CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser& account password and update the KeyStorePassword% value for the custom key store.SUBNET_NOT_FOUND @ A subnet in the CloudHSM cluster configuration was deleted. If KMS cannot find all of the subnets in the cluster configuration, attempts to connect the custom key store to the CloudHSM cluster fail. To fix this error, create a cluster from a recent backup and associate it with your custom key store. (This process creates a new cluster configuration with a VPC and private subnets.) For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.USER_LOCKED_OUT @ The kmsuser CU account is locked out of the associated CloudHSM cluster due to too many failed password attempts. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser account password and update the key store password value for the custom key store.USER_LOGGED_IN @ The kmsuser CU account is logged into the associated CloudHSM cluster. This prevents KMS from rotating the kmsuser account password and logging into the cluster. Before you can connect your custom key store to its CloudHSM cluster, you must log the kmsuser0 CU out of the cluster. If you changed the kmsuser password to log into the cluster, you must also and update the key store password value for the custom key store. For help, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#login-kmsuser-2How to Log Out and Reconnect in the &Key Management Service Developer Guide.USER_NOT_FOUND @ KMS cannot find a kmsuser CU account in the associated CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must create a kmsuser CU account in the cluster, and then update the key store password value for the custom key store.External key stores: INVALID_CREDENTIALS @ One or both of the  XksProxyAuthenticationCredential values is not valid on the specified external key store proxy.XKS_PROXY_ACCESS_DENIED @ KMS requests are denied access to the external key store proxy. If the external key store proxy has authorization rules, verify that they permit KMS to communicate with the proxy on your behalf.XKS_PROXY_INVALID_CONFIGURATION @ A configuration error is preventing the external key store from connecting to its proxy. Verify the value of the XksProxyUriPath.XKS_PROXY_INVALID_RESPONSE @ KMS cannot interpret the response from the external key store proxy. If you see this connection error code repeatedly, notify your external key store proxy vendor.#XKS_PROXY_INVALID_TLS_CONFIGURATION @ KMS cannot connect to the external key store proxy because the TLS configuration is invalid. Verify that the XKS proxy supports TLS 1.2 or 1.3. Also, verify that the TLS certificate is not expired, and that it matches the hostname in the XksProxyUriEndpoint value, and that it is signed by a certificate authority included in the  https://github.com/aws/aws-kms-xksproxy-api-spec/blob/main/TrustedCertificateAuthoritiesTrusted Certificate Authorities list.XKS_PROXY_NOT_REACHABLE @ KMS can't communicate with your external key store proxy. Verify that the XksProxyUriEndpoint and XksProxyUriPath are correct. Use the tools for your external key store proxy to verify that the proxy is active and available on its network. Also, verify that your external key manager instances are operating properly. Connection attempts fail with this connection error code if the proxy reports that all external key manager instances are unavailable.XKS_PROXY_TIMED_OUT @ KMS can connect to the external key store proxy, but the proxy does not respond to KMS in the time allotted. If you see this connection error code repeatedly, notify your external key store proxy vendor..XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION @ The Amazon VPC endpoint service configuration doesn't conform to the requirements for an KMS external key store.The VPC endpoint service must be an endpoint service for interface endpoints in the caller's Amazon Web Services account.It must have a network load balancer (NLB) connected to at least two subnets, each in a different Availability Zone.The Allow principals list must include the KMS service principal for the Region, cks.kms..amazonaws.com, such as cks.kms.us-east-1.amazonaws.com.It must not require  https://docs.aws.amazon.com/vpc/latest/privatelink/create-endpoint-service.html acceptance of connection requests.It must have a private DNS name. The private DNS name for an external key store with VPC_ENDPOINT_SERVICE connectivity must be unique in its Amazon Web Services Region.3The domain of the private DNS name must have a  https://docs.aws.amazon.com/vpc/latest/privatelink/verify-domains.htmlverification status of verified.The  https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.htmlTLS certificate specifies the private DNS hostname at which the endpoint is reachable."XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND @ KMS can't find the VPC endpoint service that it uses to communicate with the external key store proxy. Verify that the XksProxyVpcEndpointServiceName is correct and the KMS service principal has service consumer permissions on the Amazon VPC endpoint service.,  - Indicates whether the custom key store is connected to its backing key store. For an CloudHSM key store, the ConnectionState indicates whether it is connected to its CloudHSM cluster. For an external key store, the ConnectionState indicates whether it is connected to the external key store proxy that communicates with your external key manager.You can create and use KMS keys in your custom key stores only when its ConnectionState is  CONNECTED.The ConnectionState value is  DISCONNECTED only if the key store has never been connected or you use the DisconnectCustomKeyStore operation to disconnect it. If the value is  CONNECTED but you are having trouble using the custom key store, make sure that the backing key store is reachable and active. For an CloudHSM key store, verify that its associated CloudHSM cluster is active and contains at least one active HSM. For an external key store, verify that the external key store proxy and external key manager are connected and enabled. A value of FAILED= indicates that an attempt to connect was unsuccessful. The ConnectionErrorCode field in the response indicates the cause of the failure. For help resolving a connection failure, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html"Troubleshooting a custom key store in the &Key Management Service Developer Guide., ; - The date and time when the custom key store was created., 0 - A unique identifier for the custom key store., = - The user-specified friendly name for the custom key store., / - Indicates the type of the custom key store.  AWS_CLOUDHSM> indicates a custom key store backed by an CloudHSM cluster. EXTERNAL_KEY_STORE indicates a custom key store backed by an external key store proxy and external key manager outside of Amazon Web Services.,  - The trust anchor certificate of the CloudHSM cluster associated with an CloudHSM key store. When you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.html#sign-csrinitialize the cluster2, you create this certificate and save it in the customerCA.crt file.!This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM.,  - Configuration settings for the external key store proxy (XKS proxy). The external key store proxy translates KMS requests into a format that your external key manager can understand. The proxy configuration includes connection information that KMS requires.!This field appears only when the CustomKeyStoreType is EXTERNAL_KEY_STORE. amazonka-kmsA unique identifier for the CloudHSM cluster that is associated with an CloudHSM key store. This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM. amazonka-kmsDescribes the connection error. This field appears in the response only when the ConnectionState is FAILED.Many failures can be resolved by updating the properties of the custom key store. To update a custom key store, disconnect it (DisconnectCustomKeyStore), correct the errors (UpdateCustomKeyStore), and try to connect again (ConnectCustomKeyStore). For additional help resolving these errors, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in &Key Management Service Developer Guide.All custom key stores:INTERNAL_ERROR @ KMS could not complete the request due to an internal error. Retry the request. For ConnectCustomKeyStore requests, disconnect the custom key store before trying to connect again.NETWORK_ERRORS @ Network errors are preventing KMS from connecting the custom key store to its backing key store.CloudHSM key stores:CLUSTER_NOT_FOUND @ KMS cannot find the CloudHSM cluster with the specified cluster ID.INSUFFICIENT_CLOUDHSM_HSMS @ The associated CloudHSM cluster does not contain any active HSMs. To connect a custom key store to its CloudHSM cluster, the cluster must contain at least one active HSM.%INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET @ At least one private subnet associated with the CloudHSM cluster doesn't have any available IP addresses. A CloudHSM key store connection requires one free IP address in each of the associated private subnets, although two are preferable. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.INVALID_CREDENTIALS @ The KeyStorePassword for the custom key store doesn't match the current password of the kmsuser crypto user in the CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser& account password and update the KeyStorePassword% value for the custom key store.SUBNET_NOT_FOUND @ A subnet in the CloudHSM cluster configuration was deleted. If KMS cannot find all of the subnets in the cluster configuration, attempts to connect the custom key store to the CloudHSM cluster fail. To fix this error, create a cluster from a recent backup and associate it with your custom key store. (This process creates a new cluster configuration with a VPC and private subnets.) For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-failedHow to Fix a Connection Failure in the &Key Management Service Developer Guide.USER_LOCKED_OUT @ The kmsuser CU account is locked out of the associated CloudHSM cluster due to too many failed password attempts. Before you can connect your custom key store to its CloudHSM cluster, you must change the kmsuser account password and update the key store password value for the custom key store.USER_LOGGED_IN @ The kmsuser CU account is logged into the associated CloudHSM cluster. This prevents KMS from rotating the kmsuser account password and logging into the cluster. Before you can connect your custom key store to its CloudHSM cluster, you must log the kmsuser0 CU out of the cluster. If you changed the kmsuser password to log into the cluster, you must also and update the key store password value for the custom key store. For help, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#login-kmsuser-2How to Log Out and Reconnect in the &Key Management Service Developer Guide.USER_NOT_FOUND @ KMS cannot find a kmsuser CU account in the associated CloudHSM cluster. Before you can connect your custom key store to its CloudHSM cluster, you must create a kmsuser CU account in the cluster, and then update the key store password value for the custom key store.External key stores: INVALID_CREDENTIALS @ One or both of the  XksProxyAuthenticationCredential values is not valid on the specified external key store proxy.XKS_PROXY_ACCESS_DENIED @ KMS requests are denied access to the external key store proxy. If the external key store proxy has authorization rules, verify that they permit KMS to communicate with the proxy on your behalf.XKS_PROXY_INVALID_CONFIGURATION @ A configuration error is preventing the external key store from connecting to its proxy. Verify the value of the XksProxyUriPath.XKS_PROXY_INVALID_RESPONSE @ KMS cannot interpret the response from the external key store proxy. If you see this connection error code repeatedly, notify your external key store proxy vendor.#XKS_PROXY_INVALID_TLS_CONFIGURATION @ KMS cannot connect to the external key store proxy because the TLS configuration is invalid. Verify that the XKS proxy supports TLS 1.2 or 1.3. Also, verify that the TLS certificate is not expired, and that it matches the hostname in the XksProxyUriEndpoint value, and that it is signed by a certificate authority included in the  https://github.com/aws/aws-kms-xksproxy-api-spec/blob/main/TrustedCertificateAuthoritiesTrusted Certificate Authorities list.XKS_PROXY_NOT_REACHABLE @ KMS can't communicate with your external key store proxy. Verify that the XksProxyUriEndpoint and XksProxyUriPath are correct. Use the tools for your external key store proxy to verify that the proxy is active and available on its network. Also, verify that your external key manager instances are operating properly. Connection attempts fail with this connection error code if the proxy reports that all external key manager instances are unavailable.XKS_PROXY_TIMED_OUT @ KMS can connect to the external key store proxy, but the proxy does not respond to KMS in the time allotted. If you see this connection error code repeatedly, notify your external key store proxy vendor..XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION @ The Amazon VPC endpoint service configuration doesn't conform to the requirements for an KMS external key store.The VPC endpoint service must be an endpoint service for interface endpoints in the caller's Amazon Web Services account.It must have a network load balancer (NLB) connected to at least two subnets, each in a different Availability Zone.The Allow principals list must include the KMS service principal for the Region, cks.kms..amazonaws.com, such as cks.kms.us-east-1.amazonaws.com.It must not require  https://docs.aws.amazon.com/vpc/latest/privatelink/create-endpoint-service.html acceptance of connection requests.It must have a private DNS name. The private DNS name for an external key store with VPC_ENDPOINT_SERVICE connectivity must be unique in its Amazon Web Services Region.3The domain of the private DNS name must have a  https://docs.aws.amazon.com/vpc/latest/privatelink/verify-domains.htmlverification status of verified.The  https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.htmlTLS certificate specifies the private DNS hostname at which the endpoint is reachable."XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND @ KMS can't find the VPC endpoint service that it uses to communicate with the external key store proxy. Verify that the XksProxyVpcEndpointServiceName is correct and the KMS service principal has service consumer permissions on the Amazon VPC endpoint service. amazonka-kmsIndicates whether the custom key store is connected to its backing key store. For an CloudHSM key store, the ConnectionState indicates whether it is connected to its CloudHSM cluster. For an external key store, the ConnectionState indicates whether it is connected to the external key store proxy that communicates with your external key manager.You can create and use KMS keys in your custom key stores only when its ConnectionState is  CONNECTED.The ConnectionState value is  DISCONNECTED only if the key store has never been connected or you use the DisconnectCustomKeyStore operation to disconnect it. If the value is  CONNECTED but you are having trouble using the custom key store, make sure that the backing key store is reachable and active. For an CloudHSM key store, verify that its associated CloudHSM cluster is active and contains at least one active HSM. For an external key store, verify that the external key store proxy and external key manager are connected and enabled. A value of FAILED= indicates that an attempt to connect was unsuccessful. The ConnectionErrorCode field in the response indicates the cause of the failure. For help resolving a connection failure, see  https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html"Troubleshooting a custom key store in the &Key Management Service Developer Guide. amazonka-kms8The date and time when the custom key store was created. amazonka-kms-A unique identifier for the custom key store. amazonka-kms:The user-specified friendly name for the custom key store. amazonka-kms,Indicates the type of the custom key store.  AWS_CLOUDHSM> indicates a custom key store backed by an CloudHSM cluster. EXTERNAL_KEY_STORE indicates a custom key store backed by an external key store proxy and external key manager outside of Amazon Web Services. amazonka-kmsThe trust anchor certificate of the CloudHSM cluster associated with an CloudHSM key store. When you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.html#sign-csrinitialize the cluster2, you create this certificate and save it in the customerCA.crt file.!This field appears only when the CustomKeyStoreType is  AWS_CLOUDHSM. amazonka-kmsConfiguration settings for the external key store proxy (XKS proxy). The external key store proxy translates KMS requests into a format that your external key manager can understand. The proxy configuration includes connection information that KMS requires.!This field appears only when the CustomKeyStoreType is EXTERNAL_KEY_STORE.#(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred"%Ɣ/ amazonka-kms API version  2014-11-018 of the Amazon Key Management Service SDK configuration. amazonka-kmsThe request was rejected because it attempted to create a resource that already exists. amazonka-kmsThe request was rejected because the specified CloudHSM cluster is already associated with an CloudHSM key store in the account, or it shares a backup history with an CloudHSM key store in the account. Each CloudHSM key store in the account must be associated with a different CloudHSM cluster.CloudHSM clusters that share a backup history have the same cluster certificate. To view the cluster certificate of an CloudHSM cluster, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation. amazonka-kmsThe request was rejected because the associated CloudHSM cluster did not meet the configuration requirements for an CloudHSM key store.The CloudHSM cluster must be configured with private subnets in at least two different Availability Zones in the Region. The  https://docs.aws.amazon.com/cloudhsm/latest/userguide/configure-sg.htmlsecurity group for the cluster (cloudhsm-cluster- -sg) must include inbound rules and outbound rules that allow TCP traffic on ports 2223-2225. The Source in the inbound rules and the  Destination in the outbound rules must match the security group ID. These rules are set by default when you create the CloudHSM cluster. Do not delete or change them. To get information about a particular security group, use the  https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroups.htmlDescribeSecurityGroups operation.The CloudHSM cluster must contain at least as many HSMs as the operation requires. To add HSMs, use the CloudHSM  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_CreateHsm.html CreateHsm operation.For the CreateCustomKeyStore, UpdateCustomKeyStore, and CreateKey operations, the CloudHSM cluster must have at least two active HSMs, each in a different Availability Zone. For the ConnectCustomKeyStore operation, the CloudHSM must contain at least one active HSM.For information about the requirements for an CloudHSM cluster that is associated with an CloudHSM key store, see  https://docs.aws.amazon.com/kms/latest/developerguide/create-keystore.html#before-keystoreAssemble the Prerequisites in the &Key Management Service Developer Guide. For information about creating a private subnet for an CloudHSM cluster, see  https://docs.aws.amazon.com/cloudhsm/latest/userguide/create-subnets.htmlCreate a Private Subnet in the CloudHSM User Guide7. For information about cluster security groups, see  https://docs.aws.amazon.com/cloudhsm/latest/userguide/configure-sg.html"Configure a Default Security Group in the /CloudHSM User Guide/ . amazonka-kmsThe request was rejected because the CloudHSM cluster associated with the CloudHSM key store is not active. Initialize and activate the cluster and try the command again. For detailed instructions, see  https://docs.aws.amazon.com/cloudhsm/latest/userguide/getting-started.htmlGetting Started in the CloudHSM User Guide. amazonka-kmsThe request was rejected because KMS cannot find the CloudHSM cluster with the specified cluster ID. Retry the request with a different cluster ID. amazonka-kmsThe request was rejected because the specified CloudHSM cluster has a different cluster certificate than the original cluster. You cannot use the operation to specify an unrelated cluster for an CloudHSM key store.Specify an CloudHSM cluster that shares a backup history with the original cluster. This includes clusters that were created from a backup of the current cluster, and clusters that were created from the same backup that produced the current cluster.CloudHSM clusters that share a backup history have the same cluster certificate. To view the cluster certificate of an CloudHSM cluster, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation. amazonka-kmsThe request was rejected because the custom key store contains KMS keys. After verifying that you do not need to use the KMS keys, use the ScheduleKeyDeletion operation to delete the KMS keys. After they are deleted, you can delete the custom key store. amazonka-kms(The request was rejected because of the ConnectionState& of the custom key store. To get the ConnectionState of a custom key store, use the DescribeCustomKeyStores operation.8This exception is thrown under the following conditions:You requested the ConnectCustomKeyStore operation on a custom key store with a ConnectionState of  DISCONNECTING or FAILED-. This operation is valid for all other ConnectionState3 values. To reconnect a custom key store in a FAILED state, disconnect it (DisconnectCustomKeyStore), then connect it (ConnectCustomKeyStore).You requested the CreateKey operation in a custom key store that is not connected. This operations is valid only when the custom key store ConnectionState is  CONNECTED.You requested the DisconnectCustomKeyStore operation on a custom key store with a ConnectionState of  DISCONNECTING or  DISCONNECTED-. This operation is valid for all other ConnectionState values.You requested the UpdateCustomKeyStore or DeleteCustomKeyStore operation on a custom key store that is not disconnected. This operation is valid only when the custom key store ConnectionState is  DISCONNECTED.You requested the GenerateRandom operation in an CloudHSM key store that is not connected. This operation is valid only when the CloudHSM key store ConnectionState is  CONNECTED. amazonka-kmsThe request was rejected because the specified custom key store name is already assigned to another custom key store in the account. Try again with a custom key store name that is unique in the account. amazonka-kmsThe request was rejected because KMS cannot find a custom key store with the specified key store name or ID. amazonka-kmsThe system timed out while trying to fulfill the request. You can retry the request. amazonka-kmsThe request was rejected because the specified KMS key is not enabled. amazonka-kmsThe request was rejected because the specified import token is expired. Use GetParametersForImport to get a new import token and public key, use the new public key to encrypt the key material, and then try the request again. amazonka-kmsThe request was rejected because the specified KMS key cannot decrypt the data. The KeyId in a Decrypt request and the  SourceKeyId in a ReEncrypt request must identify the same KMS key that was used to encrypt the ciphertext. amazonka-kmsThe request was rejected because the key material in the request is, expired, invalid, or is not the same key material that was previously imported into this KMS key. amazonka-kmsThe request was rejected because the trust anchor certificate in the request to create an CloudHSM key store is not the trust anchor certificate for the specified CloudHSM cluster. When you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.html#sign-csrinitialize the CloudHSM cluster?, you create the trust anchor certificate and save it in the customerCA.crt file. amazonka-kmsThe request was rejected because the specified alias name is not valid. amazonka-kmsThe request was rejected because a specified ARN, or an ARN in a key policy, is not valid. amazonka-kmsFrom the Decrypt or ReEncrypt operation, the request was rejected because the specified ciphertext, or additional authenticated data incorporated into the ciphertext, such as the encryption context, is corrupted, missing, or otherwise invalid.From the ImportKeyMaterial operation, the request was rejected because KMS could not decrypt the encrypted (wrapped) key material. amazonka-kms/The request was rejected because the specified GrantId is not valid. amazonka-kmsThe request was rejected because the specified grant token is not valid. amazonka-kmsThe request was rejected because the provided import token is invalid or is associated with a different KMS key. amazonka-kms:The request was rejected for one of the following reasons:The KeyUsage value of the KMS key is incompatible with the API operation.The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (KeySpec).For encrypting, decrypting, re-encrypting, and generating data keys, the KeyUsage must be ENCRYPT_DECRYPT+. For signing and verifying messages, the KeyUsage must be  SIGN_VERIFY. For generating and verifying message authentication codes (MACs), the KeyUsage must be GENERATE_VERIFY_MAC. To find the KeyUsage. of a KMS key, use the DescribeKey operation.To find the encryption or signing algorithms supported for a particular KMS key, use the DescribeKey operation. amazonka-kmsThe request was rejected because the marker that specifies where pagination should next begin is not valid. amazonka-kmsThe request was rejected because an internal exception occurred. The request can be retried. amazonka-kmsThe request was rejected because the HMAC verification failed. HMAC verification fails when the HMAC computed by using the specified message, HMAC KMS key, and MAC algorithm does not match the HMAC specified in the request. amazonka-kmsThe request was rejected because the signature verification failed. Signature verification fails when it cannot confirm that signature was produced by signing the specified message with the specified KMS key and signing algorithm. amazonka-kmsThe request was rejected because the state of the specified resource is not valid for this request.+This exceptions means one of the following:The key state of the KMS key is not compatible with the operation.To find the key state, use the DescribeKey operation. For more information about which key states are compatible with each KMS operation, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys in the /&Key Management Service Developer Guide/ .For cryptographic operations on KMS keys in custom key stores, this exception represents a general failure with many possible causes. To identify the cause, see the error message that accompanies the exception. amazonka-kmsThe request was rejected because the specified KMS key was not available. You can retry the request. amazonka-kmsThe request was rejected because a quota was exceeded. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/limits.htmlQuotas in the &Key Management Service Developer Guide. amazonka-kmsThe request was rejected because the specified policy is not syntactically or semantically correct. amazonka-kmsThe request was rejected because the specified entity or resource could not be found. amazonka-kmsThe request was rejected because one or more tags are not valid. amazonka-kmsThe request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation. amazonka-kms&The request was rejected because the (XksKeyId) is already associated with a KMS key in this external key store. Each KMS key in an external key store must be associated with a different external key. amazonka-kmsThe request was rejected because the external key specified by the XksKeyId parameter did not meet the configuration requirements for an external key store.The external key must be an AES-256 symmetric key that is enabled and performs encryption and decryption. amazonka-kmsThe request was rejected because the external key store proxy could not find the external key. This exception is thrown when the value of the XksKeyId parameter doesn't identify a key in the external key manager associated with the external key proxy.Verify that the XksKeyId represents an existing key in the external key manager. Use the key identifier that the external key store proxy uses to identify the key. For details, see the documentation provided with your external key store proxy or key manager. amazonka-kmsThe request was rejected because the proxy credentials failed to authenticate to the specified external key store proxy. The specified external key store proxy rejected a status request from KMS due to invalid credentials. This can indicate an error in the credentials or in the identification of the external key store proxy. amazonka-kmsThe request was rejected because the Amazon VPC endpoint service configuration does not fulfill the requirements for an external key store proxy. For details, see the exception message. amazonka-kmsKMS cannot interpret the response it received from the external key store proxy. The problem might be a poorly constructed response, but it could also be a transient network issue. If you see this error repeatedly, report it to the proxy vendor. amazonka-kms;The request was rejected because the concatenation of the XksProxyUriEndpoint is already associated with an external key store in the Amazon Web Services account and Region. Each external key store in an account and Region must use a unique external key store proxy address. amazonka-kms;The request was rejected because the concatenation of the XksProxyUriEndpoint and XksProxyUriPath is already associated with an external key store in the Amazon Web Services account and Region. Each external key store in an account and Region must use a unique external key store proxy API address. amazonka-kms&KMS was unable to reach the specified XksProxyUriPath. The path must be reachable before you create the external key store or update its settings.This exception is also thrown when the external key store proxy response to a GetHealthStatus request indicates that all external key manager instances are unavailable. amazonka-kmsThe request was rejected because the specified Amazon VPC endpoint service is already associated with an external key store in the Amazon Web Services account and Region. Each external key store in an Amazon Web Services account and Region must use a different Amazon VPC endpoint service. amazonka-kmsThe request was rejected because the Amazon VPC endpoint service configuration does not fulfill the requirements for an external key store proxy. For details, see the exception message and  kms/latest/developerguide/vpc-connectivity.html#xks-vpc-requirementsreview the requirements for Amazon VPC endpoint service connectivity for an external key store. amazonka-kmsThe request was rejected because KMS could not find the specified VPC endpoint service. Use DescribeCustomKeyStores to verify the VPC endpoint service name for the external key store. Also, confirm that the Allow principals list for the VPC endpoint service includes the KMS service principal for the Region, such as cks.kms.us-east-1.amazonaws.com. !"#$%-A@?>=<;:9876543210./U\[ZYXVWptsqr-A@?>=<;:9876543210./A@?>=<;:9876543210U\[ZYXVW\[ZYXptsqrts !"#$%$(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';^ amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms. For information about enabling and disabling Regions, see  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enableEnabling a Region and  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-disableDisabling a Region in the %Amazon Web Services General Reference. amazonka-kmsCreate 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 flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the &Key Management Service Developer Guide.Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent  PutKeyPolicy request on the KMS key.The default value is false.,  - A description of the KMS key. The default value is an empty string (no description).The description is not a shared property of multi-Region keys. You can specify the same description or a different description for each key in a set of related multi-Region keys. KMS does not synchronize this property.,  - The key policy to attach to the KMS key. This parameter is optional. If you do not provide a key policy, KMS attaches the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-defaultdefault key policy to the KMS key.The key policy is not a shared property of multi-Region keys. You can specify the same key policy or a different key policy for each key in a set of related multi-Region keys. KMS does not synchronize this property.If you provide a key policy, it must meet the following criteria:If you don't set BypassPolicyLockoutSafetyCheck3 to true, the key policy must give the caller kms:PutKeyPolicy permission on the replica key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section of the /&Key Management Service Developer Guide/ .Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new Amazon Web Services principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency6Changes that I make are not always immediately visible in the /)Identity and Access Management User Guide/ .A key policy document can include only the following characters:5Printable ASCII characters from the space character (\u00204) through the end of the ASCII character range.Printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). The tab (\u0009), line feed (\u000A), and carriage return (\u000D) special characters)For information about key policies, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.htmlKey policies in KMS in the &Key Management Service Developer Guide. For help writing and formatting a JSON policy document, see the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.htmlIAM JSON Policy Reference in the /)Identity and Access Management User Guide/ .,  - Assigns one or more tags to the replica key. Use this parameter to tag the KMS key when it is created. To tag an existing KMS key, use the TagResource operation.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see  ?https://docs.aws.amazon.com/kms/latest/developerguide/abac.html ABAC for KMS in the &Key Management Service Developer Guide.&To use this parameter, you must have  https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.htmlkms:TagResource permission in an IAM policy.Tags are not a shared property of multi-Region keys. You can specify the same tags or different tags for each key in a set of related multi-Region keys. KMS does not synchronize this property.Each tag consists of a tag key and a tag value. Both the tag key and the tag value are required, but the tag value can be an empty (null) string. You cannot have more than one tag on a KMS key with the same tag key. If you specify an existing tag key with a different tag value, KMS replaces the current tag value with the specified one.When you add tags to an Amazon Web Services resource, Amazon Web Services generates a cost allocation report with usage and costs aggregated by tags. Tags can also be used to control access to a KMS key. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html Tagging Keys.,  - Identifies the multi-Region primary key that is being replicated. To determine whether a KMS key is a multi-Region primary key, use the DescribeKey operation to check the value of the MultiRegionKeyType property.. For information about enabling and disabling Regions, see  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enableEnabling a Region and  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-disableDisabling a Region in the %Amazon Web Services General Reference. amazonka-kmsA flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the &Key Management Service Developer Guide.Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent  PutKeyPolicy request on the KMS key.The default value is false. amazonka-kmsA description of the KMS key. The default value is an empty string (no description).The description is not a shared property of multi-Region keys. You can specify the same description or a different description for each key in a set of related multi-Region keys. KMS does not synchronize this property. amazonka-kmsThe key policy to attach to the KMS key. This parameter is optional. If you do not provide a key policy, KMS attaches the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-defaultdefault key policy to the KMS key.The key policy is not a shared property of multi-Region keys. You can specify the same key policy or a different key policy for each key in a set of related multi-Region keys. KMS does not synchronize this property.If you provide a key policy, it must meet the following criteria:If you don't set BypassPolicyLockoutSafetyCheck3 to true, the key policy must give the caller kms:PutKeyPolicy permission on the replica key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section of the /&Key Management Service Developer Guide/ .Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new Amazon Web Services principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency6Changes that I make are not always immediately visible in the /)Identity and Access Management User Guide/ .A key policy document can include only the following characters:5Printable ASCII characters from the space character (\u00204) through the end of the ASCII character range.Printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). The tab (\u0009), line feed (\u000A), and carriage return (\u000D) special characters)For information about key policies, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.htmlKey policies in KMS in the &Key Management Service Developer Guide. For help writing and formatting a JSON policy document, see the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.htmlIAM JSON Policy Reference in the /)Identity and Access Management User Guide/ . amazonka-kmsAssigns one or more tags to the replica key. Use this parameter to tag the KMS key when it is created. To tag an existing KMS key, use the TagResource operation.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see  ?https://docs.aws.amazon.com/kms/latest/developerguide/abac.html ABAC for KMS in the &Key Management Service Developer Guide.&To use this parameter, you must have  https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.htmlkms:TagResource permission in an IAM policy.Tags are not a shared property of multi-Region keys. You can specify the same tags or different tags for each key in a set of related multi-Region keys. KMS does not synchronize this property.Each tag consists of a tag key and a tag value. Both the tag key and the tag value are required, but the tag value can be an empty (null) string. You cannot have more than one tag on a KMS key with the same tag key. If you specify an existing tag key with a different tag value, KMS replaces the current tag value with the specified one.When you add tags to an Amazon Web Services resource, Amazon Web Services generates a cost allocation report with usage and costs aggregated by tags. Tags can also be used to control access to a KMS key. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html Tagging Keys. amazonka-kmsIdentifies the multi-Region primary key that is being replicated. To determine whether a KMS key is a multi-Region primary key, use the DescribeKey operation to check the value of the MultiRegionKeyType property.. For information about enabling and disabling Regions, see  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enableEnabling a Region and  https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-disableDisabling a Region in the %Amazon Web Services General Reference. amazonka-kmsCreate 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:,  - Displays details about the new replica key, including its Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN) and  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys. It also includes the ARN and Amazon Web Services Region of its primary key and other replica keys.,  - The key policy of the new replica key. The value is a key policy document in JSON format.,  - The tags on the new replica key. The value is a list of tag key and tag value pairs., # - The response's http status code. amazonka-kmsDisplays details about the new replica key, including its Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN) and  https://docs.aws.amazon.com/kms/latest/developerguide/key-state.htmlKey states of KMS keys. It also includes the ARN and Amazon Web Services Region of its primary key and other replica keys. amazonka-kmsThe key policy of the new replica key. The value is a key policy document in JSON format. amazonka-kmsThe tags on the new replica key. The value is a list of tag key and tag value pairs. amazonka-kms The response's http status code. amazonka-kms amazonka-kms amazonka-kms*(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';B  amazonka-kmsSee:  smart constructor. amazonka-kmsThe reencrypted data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded. amazonka-kms=The encryption algorithm that was used to reencrypt the data. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN6) of the KMS key that was used to reencrypt the data. amazonka-kmsThe encryption algorithm that was used to decrypt the ciphertext before it was reencrypted. amazonka-kmsUnique identifier of the KMS key used to originally encrypt the data. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsSpecifies the encryption algorithm that KMS will use to reecrypt the data after it has decrypted it. The default value, SYMMETRIC_DEFAULT, represents the encryption algorithm used for symmetric encryption KMS keys.This parameter is required only when the destination KMS key is an asymmetric KMS key. amazonka-kmsSpecifies that encryption context to use when the reencrypting the data.A destination encryption context is valid only when the destination KMS key is a symmetric encryption KMS key. The standard ciphertext format for asymmetric KMS keys does not include fields for metadata.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kmsSpecifies the encryption algorithm that KMS will use to decrypt the ciphertext before it is reencrypted. The default value, SYMMETRIC_DEFAULT, represents the algorithm used for symmetric encryption KMS keys.Specify the same algorithm that was used to encrypt the ciphertext. If you specify a different algorithm, the decrypt attempt fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. amazonka-kmsSpecifies the encryption context to use to decrypt the ciphertext. Enter the same encryption context that was used to encrypt the ciphertext.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsSpecifies the KMS key that KMS will use to decrypt the ciphertext before it is re-encrypted.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the  ReEncrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kms$Ciphertext of the data to reencrypt. amazonka-kmsA unique identifier for the KMS key that is used to reencrypt the data. Specify a symmetric encryption KMS key or an asymmetric KMS key with a KeyUsage value of ENCRYPT_DECRYPT. To find the KeyUsage4 value of a KMS key, use the DescribeKey operation.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsCreate 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:,  - Specifies the encryption algorithm that KMS will use to reecrypt the data after it has decrypted it. The default value, SYMMETRIC_DEFAULT, represents the encryption algorithm used for symmetric encryption KMS keys.This parameter is required only when the destination KMS key is an asymmetric KMS key.,  - Specifies that encryption context to use when the reencrypting the data.A destination encryption context is valid only when the destination KMS key is a symmetric encryption KMS key. The standard ciphertext format for asymmetric KMS keys does not include fields for metadata.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide.,  - A list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide.,  - Specifies the encryption algorithm that KMS will use to decrypt the ciphertext before it is reencrypted. The default value, SYMMETRIC_DEFAULT, represents the algorithm used for symmetric encryption KMS keys.Specify the same algorithm that was used to encrypt the ciphertext. If you specify a different algorithm, the decrypt attempt fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key.,  - Specifies the encryption context to use to decrypt the ciphertext. Enter the same encryption context that was used to encrypt the ciphertext.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide.,  - Specifies the KMS key that KMS will use to decrypt the ciphertext before it is re-encrypted.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the  ReEncrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases., . - Ciphertext of the data to reencrypt.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data.,  - A unique identifier for the KMS key that is used to reencrypt the data. Specify a symmetric encryption KMS key or an asymmetric KMS key with a KeyUsage value of ENCRYPT_DECRYPT. To find the KeyUsage4 value of a KMS key, use the DescribeKey operation.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsSpecifies the encryption algorithm that KMS will use to reecrypt the data after it has decrypted it. The default value, SYMMETRIC_DEFAULT, represents the encryption algorithm used for symmetric encryption KMS keys.This parameter is required only when the destination KMS key is an asymmetric KMS key. amazonka-kmsSpecifies that encryption context to use when the reencrypting the data.A destination encryption context is valid only when the destination KMS key is a symmetric encryption KMS key. The standard ciphertext format for asymmetric KMS keys does not include fields for metadata.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kmsSpecifies the encryption algorithm that KMS will use to decrypt the ciphertext before it is reencrypted. The default value, SYMMETRIC_DEFAULT, represents the algorithm used for symmetric encryption KMS keys.Specify the same algorithm that was used to encrypt the ciphertext. If you specify a different algorithm, the decrypt attempt fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. amazonka-kmsSpecifies the encryption context to use to decrypt the ciphertext. Enter the same encryption context that was used to encrypt the ciphertext.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsSpecifies the KMS key that KMS will use to decrypt the ciphertext before it is re-encrypted.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the  ReEncrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kms+Ciphertext of the data to reencrypt.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data. amazonka-kmsA unique identifier for the KMS key that is used to reencrypt the data. Specify a symmetric encryption KMS key or an asymmetric KMS key with a KeyUsage value of ENCRYPT_DECRYPT. To find the KeyUsage4 value of a KMS key, use the DescribeKey operation.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsCreate 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 reencrypted data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data.,  - The encryption algorithm that was used to reencrypt the data.,  - The Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN6) of the KMS key that was used to reencrypt the data.,  - The encryption algorithm that was used to decrypt the ciphertext before it was reencrypted.,  - Unique identifier of the KMS key used to originally encrypt the data., # - The response's http status code. amazonka-kmsThe reencrypted data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data. amazonka-kms=The encryption algorithm that was used to reencrypt the data. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN6) of the KMS key that was used to reencrypt the data. amazonka-kmsThe encryption algorithm that was used to decrypt the ciphertext before it was reencrypted. amazonka-kmsUnique identifier of the KMS key used to originally encrypt the data. amazonka-kms The response's http status code. amazonka-kms amazonka-kms amazonka-kms""+(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';  amazonka-kmsSee:   smart constructor. amazonka-kmsSee:   smart constructor. amazonka-kmsA flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the &Key Management Service Developer Guide.Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent  PutKeyPolicy request on the KMS key.The default value is false.  amazonka-kms-Sets the key policy on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kms4The name of the key policy. The only valid value is default.  amazonka-kms(The key policy to attach to the KMS key.0The key policy must meet the following criteria:If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy must allow the principal that is making the  PutKeyPolicy# request to make a subsequent  PutKeyPolicy request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section of the &Key Management Service Developer Guide.Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new Amazon Web Services principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency6Changes that I make are not always immediately visible in the /Amazon Web Services Identity and Access Management User Guide/.A key policy document can include only the following characters:5Printable ASCII characters from the space character (\u00204) through the end of the ASCII character range.Printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). The tab (\u0009), line feed (\u000A), and carriage return (\u000D) special characters)For information about key policies, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.htmlKey policies in KMS in the &Key Management Service Developer Guide.For help writing and formatting a JSON policy document, see the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.htmlIAM JSON Policy Reference in the /)Identity and Access Management User Guide/ .  amazonka-kmsCreate 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 flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the &Key Management Service Developer Guide.Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent  PutKeyPolicy request on the KMS key.The default value is false.,  0 - Sets the key policy on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. ,  7 - The name of the key policy. The only valid value is default. ,  + - The key policy to attach to the KMS key.0The key policy must meet the following criteria:If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy must allow the principal that is making the  PutKeyPolicy# request to make a subsequent  PutKeyPolicy request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section of the &Key Management Service Developer Guide.Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new Amazon Web Services principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency6Changes that I make are not always immediately visible in the /Amazon Web Services Identity and Access Management User Guide/.A key policy document can include only the following characters:5Printable ASCII characters from the space character (\u00204) through the end of the ASCII character range.Printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). The tab (\u0009), line feed (\u000A), and carriage return (\u000D) special characters)For information about key policies, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.htmlKey policies in KMS in the &Key Management Service Developer Guide.For help writing and formatting a JSON policy document, see the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.htmlIAM JSON Policy Reference in the /)Identity and Access Management User Guide/ .  amazonka-kmsA flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the &Key Management Service Developer Guide.Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent  PutKeyPolicy request on the KMS key.The default value is false.  amazonka-kms-Sets the key policy on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kms4The name of the key policy. The only valid value is default.  amazonka-kms(The key policy to attach to the KMS key.0The key policy must meet the following criteria:If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy must allow the principal that is making the  PutKeyPolicy# request to make a subsequent  PutKeyPolicy request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section of the &Key Management Service Developer Guide.Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new Amazon Web Services principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see  https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency6Changes that I make are not always immediately visible in the /Amazon Web Services Identity and Access Management User Guide/.A key policy document can include only the following characters:5Printable ASCII characters from the space character (\u00204) through the end of the ASCII character range.Printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF). The tab (\u0009), line feed (\u000A), and carriage return (\u000D) special characters)For information about key policies, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.htmlKey policies in KMS in the &Key Management Service Developer Guide.For help writing and formatting a JSON policy document, see the  https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.htmlIAM JSON Policy Reference in the /)Identity and Access Management User Guide/ .  amazonka-kmsCreate 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.  amazonka-kms amazonka-kms  amazonka-kms      ,(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';0.  amazonka-kmsSee:   smart constructor.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsThe retiring principal for which to list grants. Enter a principal in your Amazon Web Services account.,To specify the retiring principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/.  amazonka-kmsCreate 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: ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. ,   - The retiring principal for which to list grants. Enter a principal in your Amazon Web Services account.,To specify the retiring principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsThe retiring principal for which to list grants. Enter a principal in your Amazon Web Services account.,To specify the retiring principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/.  amazonka-kms   -(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';K7  amazonka-kmsSee:   smart constructor.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.7Do not assume or infer any information from this value.  amazonka-kms?A list of tags. Each tag consists of a tag key and a tag value.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see  ?https://docs.aws.amazon.com/kms/latest/developerguide/abac.html ABAC for KMS in the &Key Management Service Developer Guide.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kmsSee:   smart constructor.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 50, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.?Do not attempt to construct this value. Use only the value of  NextMarker/ from the truncated response you just received.  amazonka-kms#Gets tags on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsCreate 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: ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 50, inclusive. If you do not include a value, it defaults to 50. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.?Do not attempt to construct this value. Use only the value of  NextMarker/ from the truncated response you just received. ,  & - Gets tags on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 50, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.?Do not attempt to construct this value. Use only the value of  NextMarker/ from the truncated response you just received.  amazonka-kms#Gets tags on the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsCreate 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: ,   - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.7Do not assume or infer any information from this value. ,   - A list of tags. Each tag consists of a tag key and a tag value.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see  ?https://docs.aws.amazon.com/kms/latest/developerguide/abac.html ABAC for KMS in the &Key Management Service Developer Guide. ,   - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. ,  # - The response's http status code.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.7Do not assume or infer any information from this value.  amazonka-kms?A list of tags. Each tag consists of a tag key and a tag value.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see  ?https://docs.aws.amazon.com/kms/latest/developerguide/abac.html ABAC for KMS in the &Key Management Service Developer Guide.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kms  amazonka-kms   .(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';\  amazonka-kmsSee:   smart constructor.  amazonka-kmsA list of KMS keys.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kmsSee:   smart constructor.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsCreate 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: ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsCreate 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 list of KMS keys. ,   - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. ,   - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. ,  # - The response's http status code.  amazonka-kmsA list of KMS keys.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kms   /(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';sp  amazonka-kmsSee:   smart constructor.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kms4A list of key policy names. The only valid value is default.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kmsSee:   smart constructor.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.)Only one policy can be attached to a key.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kms9Gets the names of key policies for the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsCreate 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: ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.)Only one policy can be attached to a key. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. ,  < - Gets the names of key policies for the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.)Only one policy can be attached to a key.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kms9Gets the names of key policies for the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsCreate 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: ,   - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. ,  7 - A list of key policy names. The only valid value is default. ,   - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. ,  # - The response's http status code.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kms4A list of key policy names. The only valid value is default.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kms  amazonka-kms   0(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';  amazonka-kmsSee:   smart constructor.  amazonka-kmsReturns only the grant with the specified grant ID. The grant ID uniquely identifies the grant.  amazonka-kmsReturns only grants where the specified principal is the grantee principal for the grant.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsReturns only grants for the specified KMS key. This parameter is required.Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsCreate 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: ,   - Returns only the grant with the specified grant ID. The grant ID uniquely identifies the grant. ,   - Returns only grants where the specified principal is the grantee principal for the grant. ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. ,   - Returns only grants for the specified KMS key. This parameter is required.Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsReturns only the grant with the specified grant ID. The grant ID uniquely identifies the grant.  amazonka-kmsReturns only grants where the specified principal is the grantee principal for the grant.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsReturns only grants for the specified KMS key. This parameter is required.Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kms   1(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';  amazonka-kmsSee:   smart constructor.  amazonka-kmsA list of aliases.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kmsSee:   smart constructor.  amazonka-kmsLists only aliases that are associated with the specified KMS key. Enter a KMS key in your Amazon Web Services account.,This parameter is optional. If you omit it,  ListAliases0 returns all aliases in the account and Region.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsCreate 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: ,   - Lists only aliases that are associated with the specified KMS key. Enter a KMS key in your Amazon Web Services account.,This parameter is optional. If you omit it,  ListAliases0 returns all aliases in the account and Region.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. ,   - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50. ,   - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsLists only aliases that are associated with the specified KMS key. Enter a KMS key in your Amazon Web Services account.,This parameter is optional. If you omit it,  ListAliases0 returns all aliases in the account and Region.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.  amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.  amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received.  amazonka-kmsCreate 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 list of aliases. ,   - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. ,   - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. ,  # - The response's http status code.  amazonka-kmsA list of aliases.  amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.  amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request.  amazonka-kms The response's http status code.  amazonka-kms   2(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';ņ  amazonka-kmsSee:   smart constructor.  amazonka-kms The response's http status code.  amazonka-kmsSee:   smart constructor.  amazonka-kms(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';Y. amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies a symmetric encryption KMS key. You cannot enable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.htmlasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store. To enable or disable automatic rotation of a set of related  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotatemulti-Region keys', set the property on the primary key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:,  - Identifies a symmetric encryption KMS key. You cannot enable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.htmlasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store. To enable or disable automatic rotation of a set of related  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotatemulti-Region keys', set the property on the primary key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsIdentifies a symmetric encryption KMS key. You cannot enable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.htmlasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store. To enable or disable automatic rotation of a set of related  https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotatemulti-Region keys', set the property on the primary key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kms?(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';` amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms!Identifies the KMS key to enable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:, $ - Identifies the KMS key to enable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms!Identifies the KMS key to enable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kms@(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';g amazonka-kmsSee:  smart constructor. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsEnter the ID of the custom key store you want to disconnect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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:,  - Enter the ID of the custom key store you want to disconnect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsEnter the ID of the custom key store you want to disconnect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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 response's http status code. amazonka-kms The response's http status code. amazonka-kms amazonka-kms  A(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';u amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmksasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:,  - Identifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmksasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsIdentifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of  https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmksasymmetric KMS keys,  ?https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html HMAC KMS keys, KMS keys with  https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.htmlimported key material, or KMS keys in a  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kmsB(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';} amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms"Identifies the KMS key to disable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:, % - Identifies the KMS key to disable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms"Identifies the KMS key to disable.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kmsC(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';  amazonka-kmsSee:  smart constructor. amazonka-kms!Metadata associated with the key. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kms Describes the specified KMS key.If you specify a predefined Amazon Web Services alias (an Amazon Web Services alias with no key ID), KMS associates the alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html##aws-managed-cmkAmazon Web Services managed key and returns its KeyId and Arn in the response.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsCreate 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 list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide., # - Describes the specified KMS key.If you specify a predefined Amazon Web Services alias (an Amazon Web Services alias with no key ID), KMS associates the alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html##aws-managed-cmkAmazon Web Services managed key and returns its KeyId and Arn in the response.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kms Describes the specified KMS key.If you specify a predefined Amazon Web Services alias (an Amazon Web Services alias with no key ID), KMS associates the alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html##aws-managed-cmkAmazon Web Services managed key and returns its KeyId and Arn in the response.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kmsCreate 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:, $ - Metadata associated with the key., # - The response's http status code. amazonka-kms!Metadata associated with the key. amazonka-kms The response's http status code. amazonka-kms amazonka-kmsD(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kms.Contains metadata about each custom key store. amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsGets only information about the specified custom key store. Enter the key store ID.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both. amazonka-kmsGets only information about the specified custom key store. Enter the friendly name of the custom key store.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both. amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer. amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. amazonka-kmsCreate 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:,  - Gets only information about the specified custom key store. Enter the key store ID.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both.,  - Gets only information about the specified custom key store. Enter the friendly name of the custom key store.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both.,  - Use this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer.,  - Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. amazonka-kmsGets only information about the specified custom key store. Enter the key store ID.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both. amazonka-kmsGets only information about the specified custom key store. Enter the friendly name of the custom key store.By default, this operation gets information about all custom key stores in the account and Region. To limit the output to a particular custom key store, provide either the CustomKeyStoreId or CustomKeyStoreName parameter, but not both. amazonka-kmsUse this parameter to specify the maximum number of items to return. When this value is present, KMS does not return more than the specified number of items, but it might return fewer. amazonka-kmsUse this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of  NextMarker0 from the truncated response you just received. amazonka-kmsCreate 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:, 1 - Contains metadata about each custom key store.,  - When  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request.,  - A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request., # - The response's http status code. amazonka-kms.Contains metadata about each custom key store. amazonka-kmsWhen  Truncated is true, this element is present and contains the value to use for the Marker# parameter in a subsequent request. amazonka-kmsA flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the  NextMarker! element in thisresponse to the Marker# parameter in a subsequent request. amazonka-kms The response's http status code. amazonka-kmsE(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies the KMS key from which you are deleting imported key material. The Origin of the KMS key must be EXTERNAL.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:,  - Identifies the KMS key from which you are deleting imported key material. The Origin of the KMS key must be EXTERNAL.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsIdentifies the KMS key from which you are deleting imported key material. The Origin of the KMS key must be EXTERNAL.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kmsF(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsEnter the ID of the custom key store you want to delete. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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:,  - Enter the ID of the custom key store you want to delete. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsEnter the ID of the custom key store you want to delete. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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 response's http status code. amazonka-kms The response's http status code. amazonka-kms amazonka-kms  G(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';G amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms8The alias to be deleted. The alias name must begin with alias/& followed by the alias name, such as alias/ExampleAlias. amazonka-kmsCreate 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 alias to be deleted. The alias name must begin with alias/& followed by the alias name, such as alias/ExampleAlias. amazonka-kms8The alias to be deleted. The alias name must begin with alias/& followed by the alias name, such as alias/ExampleAlias. amazonka-kmsCreate 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. amazonka-kmsH(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';h amazonka-kmsSee:  smart constructor. amazonka-kmsThe encryption algorithm that was used to decrypt the ciphertext. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN:) of the KMS key that was used to decrypt the ciphertext. amazonka-kmsDecrypted plaintext data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsSpecifies the encryption algorithm that will be used to decrypt the ciphertext. Specify the same algorithm that was used to encrypt the data. If you specify a different algorithm, the Decrypt operation fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. The default value, SYMMETRIC_DEFAULT, represents the only supported algorithm that is valid for symmetric encryption KMS keys. amazonka-kmsSpecifies the encryption context to use when decrypting the data. An encryption context is valid only for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations with a symmetric encryption KMS key. The standard asymmetric encryption algorithms and HMAC algorithms that KMS uses do not support an encryption context.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kms>Specifies the KMS key that KMS uses to decrypt the ciphertext.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the Decrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kms7Ciphertext to be decrypted. The blob includes metadata. amazonka-kmsCreate 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:,  - Specifies the encryption algorithm that will be used to decrypt the ciphertext. Specify the same algorithm that was used to encrypt the data. If you specify a different algorithm, the Decrypt operation fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. The default value, SYMMETRIC_DEFAULT, represents the only supported algorithm that is valid for symmetric encryption KMS keys.,  - Specifies the encryption context to use when decrypting the data. An encryption context is valid only for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations with a symmetric encryption KMS key. The standard asymmetric encryption algorithms and HMAC algorithms that KMS uses do not support an encryption context.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide.,  - A list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide.,  - Specifies the KMS key that KMS uses to decrypt the ciphertext.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the Decrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.,  - Ciphertext to be decrypted. The blob includes metadata.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data. amazonka-kmsSpecifies the encryption algorithm that will be used to decrypt the ciphertext. Specify the same algorithm that was used to encrypt the data. If you specify a different algorithm, the Decrypt operation fails.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. The default value, SYMMETRIC_DEFAULT, represents the only supported algorithm that is valid for symmetric encryption KMS keys. amazonka-kmsSpecifies the encryption context to use when decrypting the data. An encryption context is valid only for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations with a symmetric encryption KMS key. The standard asymmetric encryption algorithms and HMAC algorithms that KMS uses do not support an encryption context.An encryption context is a collection of non-secret key-value pairs that represent additional authenticated data. When you use an encryption context to encrypt data, you must specify the same (an exact case-sensitive match) encryption context to decrypt the data. An encryption context is supported only on operations with symmetric encryption KMS keys. On operations with symmetric encryption KMS keys, an encryption context is optional, but it is strongly recommended.For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the &Key Management Service Developer Guide. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kms>Specifies the KMS key that KMS uses to decrypt the ciphertext.Enter a key ID of the KMS key that was used to encrypt the ciphertext. If you identify a different KMS key, the Decrypt operation throws an IncorrectKeyException.This parameter is required only when the ciphertext was encrypted under an asymmetric KMS key. If you used a symmetric encryption KMS key, KMS can get the KMS key from metadata that it adds to the symmetric ciphertext blob. However, it is always recommended as a best practice. This practice ensures that you use the KMS key that you intend.To specify a KMS key, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias ARN: 5arn:aws:kms:us-east-2:111122223333:alias/ExampleAliasTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases. amazonka-kms>Ciphertext to be decrypted. The blob includes metadata.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data. amazonka-kmsCreate 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 encryption algorithm that was used to decrypt the ciphertext.,  - The Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN:) of the KMS key that was used to decrypt the ciphertext.,  - Decrypted plaintext data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data., # - The response's http status code. amazonka-kmsThe encryption algorithm that was used to decrypt the ciphertext. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN:) of the KMS key that was used to decrypt the ciphertext. amazonka-kmsDecrypted plaintext data. When you use the HTTP API or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not Base64-encoded.-- -- Note: This Lens automatically encodes and decodes Base64 data. -- The underlying isomorphism will encode to Base64 representation during -- serialisation, and decode from Base64 representation during deserialisation. -- This Lens- accepts and returns only raw unencoded data. amazonka-kms The response's http status code. amazonka-kms amazonka-kmsI(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kms%Metadata associated with the KMS key. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsA flag to indicate whether to bypass the key policy lockout safety check.Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.4For more information, refer to the scenario in the  https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iamDefault Key Policy section in the /&Key Management Service Developer Guide/ .Use this parameter only when you include a policy in the request and you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key.The default value is false. amazonka-kms&Creates the KMS key in the specified  https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.htmlcustom key store. The ConnectionState! of the custom key store must be  CONNECTED. To find the CustomKeyStoreID and ConnectionState use the DescribeCustomKeyStores operation.This parameter is valid only for symmetric encryption KMS keys in a single Region. You cannot create any other type of KMS key in a custom key store.When you create a KMS key in an CloudHSM key store, KMS generates a non-exportable 256-bit symmetric key in its associated CloudHSM cluster and associates it with the KMS key. When you create a KMS key in an external key store, you must use the XksKeyId parameter to specify an external key that serves as key material for the KMS key. amazonka-kmsInstead, use the KeySpec parameter.The KeySpec and CustomerMasterKeySpec parameters work the same way. Only the names differ. We recommend that you use KeySpec parameter in your code. However, to avoid breaking changes, KMS supports both parameters. amazonka-kmsA description of the KMS key.Use a description that helps you decide whether the KMS key is appropriate for a task. The default value is an empty string (no description).To set or change the description after the key is created, use UpdateKeyDescription. amazonka-kms=Specifies the type of KMS key to create. The default value, SYMMETRIC_DEFAULT, creates a KMS key with a 256-bit AES-GCM key that is used for encryption and decryption, except in China Regions, where it creates a 128-bit symmetric key that uses SM4 encryption. For help choosing a key spec for your KMS key, see  https://docs.aws.amazon.com/kms/latest/developerguide/key-types.html#symm-asymm-chooseChoosing a KMS key type in the /&Key Management Service Developer Guide/ .The KeySpec determines whether the KMS key contains a symmetric key or an asymmetric key pair. It also determines the algorithms that the KMS key supports. You can't change the KeySpec after the KMS key is created. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-algorithmkms:EncryptionAlgorithm,  https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-mac-algorithmkms:MacAlgorithm or  https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-signing-algorithmkms:Signing Algorithm in the /&Key Management Service Developer Guide/ . ;http://aws.amazon.com/kms/features/#AWS_Service_Integration9Amazon Web Services services that are integrated with KMS use symmetric encryption KMS keys to protect your data. These services do not support asymmetric KMS keys or HMAC KMS keys.2KMS supports the following key specs for KMS keys:"Symmetric encryption key (default) SYMMETRIC_DEFAULTHMAC keys (symmetric) HMAC_224 HMAC_256 HMAC_384 HMAC_512Asymmetric RSA key pairs RSA_2048 RSA_3072 RSA_40964Asymmetric NIST-recommended elliptic curve key pairs ECC_NIST_P256 (secp256r1) ECC_NIST_P384 (secp384r1) ECC_NIST_P521 (secp521r1))Other asymmetric elliptic curve key pairsECC_SECG_P256K15 (secp256k1), commonly used for cryptocurrencies."SM2 key pairs (China Regions only) SM2 amazonka-kmsDetermines the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operationscryptographic operations; for which you can use the KMS key. The default value is ENCRYPT_DECRYPT. This parameter is optional when you are creating a symmetric encryption KMS key; otherwise, it is required. You can't change the KeyUsage$ value after the KMS key is created.Select only one valid value.For symmetric encryption KMS keys, omit the parameter or specify ENCRYPT_DECRYPT.'For HMAC KMS keys (symmetric), specify GENERATE_VERIFY_MAC.The identity that gets the permissions specified in the grant.#To specify the principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/. amazonka-kms,A list of operations that the grant permits.This list must include only operations that are permitted in a grant. Also, the operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric encryption KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operationsGrant operations in the &Key Management Service Developer Guide. amazonka-kmsCreate 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:,  - Specifies a grant constraint.KMS supports the EncryptionContextEquals and EncryptionContextSubset grant constraints. Each constraint value can include up to 8 encryption context pairs. The encryption context value in each constraint cannot exceed 384 characters. For information about grant constraints, see  https://docs.aws.amazon.com/kms/latest/developerguide/create-grant-overview.html#grant-constraintsUsing grant constraints in the &Key Management Service Developer Guide7. For more information about encryption context, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the /&Key Management Service Developer Guide/ .The encryption context grant constraints allow the permissions in the grant only when the encryption context in the request matches (EncryptionContextEquals) or includes (EncryptionContextSubset6) the encryption context specified in this structure.The encryption context grant constraints are supported only on  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operationsgrant operations that include an EncryptionContext parameter, such as cryptographic operations on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant constraint includes the  CreateGrant operation, the constraint requires that any grants created with the  CreateGrant permission have an equally strict or stricter encryption context constraint.You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.,  - A list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide.,  - A friendly name for the grant. Use this value to prevent the unintended creation of duplicate grants when retrying this request.When this value is absent, all  CreateGrant/ requests result in a new grant with a unique GrantId even if all the supplied parameters are identical. This can result in unintended duplicates when you retry the  CreateGrant request.,When this value is present, you can retry a  CreateGrant request with identical parameters; if the grant already exists, the original GrantId is returned without creating a new grant. Note that the returned grant token is unique with every  CreateGrant! request, even when a duplicate GrantId is returned. All grant tokens for the same grant ID can be used interchangeably.,  - The principal that has permission to use the RetireGrant operation to retire the grant.#To specify the principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/.The grant determines the retiring principal. Other principals might have permission to retire the grant or revoke the grant. For details, see RevokeGrant and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#grant-deleteRetiring and revoking grants in the &Key Management Service Developer Guide.,  - Identifies the KMS key for the grant. The grant gives principals permission to use this KMS key.Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.,  - The identity that gets the permissions specified in the grant.#To specify the principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/., / - A list of operations that the grant permits.This list must include only operations that are permitted in a grant. Also, the operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric encryption KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operationsGrant operations in the &Key Management Service Developer Guide. amazonka-kmsSpecifies a grant constraint.KMS supports the EncryptionContextEquals and EncryptionContextSubset grant constraints. Each constraint value can include up to 8 encryption context pairs. The encryption context value in each constraint cannot exceed 384 characters. For information about grant constraints, see  https://docs.aws.amazon.com/kms/latest/developerguide/create-grant-overview.html#grant-constraintsUsing grant constraints in the &Key Management Service Developer Guide7. For more information about encryption context, see  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_contextEncryption context in the /&Key Management Service Developer Guide/ .The encryption context grant constraints allow the permissions in the grant only when the encryption context in the request matches (EncryptionContextEquals) or includes (EncryptionContextSubset6) the encryption context specified in this structure.The encryption context grant constraints are supported only on  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operationsgrant operations that include an EncryptionContext parameter, such as cryptographic operations on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant constraint includes the  CreateGrant operation, the constraint requires that any grants created with the  CreateGrant permission have an equally strict or stricter encryption context constraint.You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context. amazonka-kmsA list of grant tokens.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kmsA friendly name for the grant. Use this value to prevent the unintended creation of duplicate grants when retrying this request.When this value is absent, all  CreateGrant/ requests result in a new grant with a unique GrantId even if all the supplied parameters are identical. This can result in unintended duplicates when you retry the  CreateGrant request.,When this value is present, you can retry a  CreateGrant request with identical parameters; if the grant already exists, the original GrantId is returned without creating a new grant. Note that the returned grant token is unique with every  CreateGrant! request, even when a duplicate GrantId is returned. All grant tokens for the same grant ID can be used interchangeably. amazonka-kmsThe principal that has permission to use the RetireGrant operation to retire the grant.#To specify the principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/.The grant determines the retiring principal. Other principals might have permission to retire the grant or revoke the grant. For details, see RevokeGrant and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#grant-deleteRetiring and revoking grants in the &Key Management Service Developer Guide. amazonka-kmsIdentifies the KMS key for the grant. The grant gives principals permission to use this KMS key.Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms>The identity that gets the permissions specified in the grant.#To specify the principal, use the  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.htmlAmazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see  https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam8Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the /Amazon Web Services General Reference/. amazonka-kms,A list of operations that the grant permits.This list must include only operations that are permitted in a grant. Also, the operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric encryption KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For details, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operationsGrant operations in the &Key Management Service Developer Guide. amazonka-kmsCreate 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 unique identifier for the grant.You can use the GrantId9 in a ListGrants, RetireGrant, or RevokeGrant operation.,  - The grant token.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide., # - The response's http status code. amazonka-kms$The unique identifier for the grant.You can use the GrantId9 in a ListGrants, RetireGrant, or RevokeGrant operation. amazonka-kmsThe grant token.Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see  https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token Grant token and  https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-tokenUsing a grant token in the &Key Management Service Developer Guide. amazonka-kms The response's http status code. amazonka-kms amazonka-kms amazonka-kmsK(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';Xw amazonka-kmsSee:  smart constructor. amazonka-kms1A unique identifier for the new custom key store. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation. amazonka-kms>Specifies the type of custom key store. The default value is  AWS_CLOUDHSM.For a custom key store backed by an CloudHSM cluster, omit the parameter or enter  AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is created. amazonka-kmsSpecifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the password of the  https://docs.aws.amazon.com/kms/latest/developerguide/key-store-concepts.html#concept-kmsuser kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as this user to manage key material on your behalf.The password must be a string of 7 to 32 characters. Its value is case sensitive.This parameter tells KMS the kmsuser account password; it does not change the password in the CloudHSM cluster. amazonka-kmsSpecifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the customerCA.crt" file that you created when you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.htmlinitialized the cluster. amazonka-kmsSpecifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The  XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a secret key, and  AccessKeyId, a unique identifier for the RawSecretAccessKey#. For character requirements, see  kms/latest/APIReference/API_XksProxyAuthenticationCredentialType.html$XksProxyAuthenticationCredentialType.KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS. amazonka-kmsIndicates how KMS communicates with the external key store proxy. This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify VPC_ENDPOINT_SERVICE$. For help making this choice, see  https://docs.aws.amazon.com/kms/latest/developerguide/plan-xks-keystore.html#choose-xks-connectivityChoosing a connectivity option in the &Key Management Service Developer Guide.An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center. amazonka-kmsSpecifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the XksProxyUriEndpoint value.For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https://? followed by the private DNS name of the VPC endpoint service.For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before you create the custom key store. KMS connects to the external key store proxy while creating the custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call the ConnectCustomKeyStore operation.,The value of this parameter must begin with https://. The remainder can contain upper and lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (/ and \) are not permitted.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.An external key store with PUBLIC_ENDPOINT' connectivity cannot use the same XksProxyUriEndpoint* value as an external key store with VPC_ENDPOINT_SERVICE: connectivity in the same Amazon Web Services Region.Each external key store with VPC_ENDPOINT_SERVICE; connectivity must have its own private DNS name. The XksProxyUriEndpoint) value for external key stores with VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web Services account and Region. amazonka-kmsSpecifies the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key store proxy. This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 where v1 represents the version of the KMS external key store proxy API. This path can include an optional prefix between the required elements such as /prefix /kms/xks/v1.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region. amazonka-kmsSpecifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with your external key store proxy (XKS proxy). This parameter is required when the value of CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of XksProxyConnectivity is VPC_ENDPOINT_SERVICE.&The Amazon VPC endpoint service must  https://docs.aws.amazon.com/kms/latest/developerguide/create-xks-keystore.html#xks-requirementsfulfill all requirements% for use with an external key store.Uniqueness requirements:External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each external key store must have its own VPC endpoint service and private DNS name. amazonka-kmsSpecifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores. amazonka-kmsCreate 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:,  - Identifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation.,  - Specifies the type of custom key store. The default value is  AWS_CLOUDHSM.For a custom key store backed by an CloudHSM cluster, omit the parameter or enter  AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is created.,  - Specifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the password of the  https://docs.aws.amazon.com/kms/latest/developerguide/key-store-concepts.html#concept-kmsuser kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as this user to manage key material on your behalf.The password must be a string of 7 to 32 characters. Its value is case sensitive.This parameter tells KMS the kmsuser account password; it does not change the password in the CloudHSM cluster.,  - Specifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the customerCA.crt" file that you created when you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.htmlinitialized the cluster.,  - Specifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The  XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a secret key, and  AccessKeyId, a unique identifier for the RawSecretAccessKey#. For character requirements, see  kms/latest/APIReference/API_XksProxyAuthenticationCredentialType.html$XksProxyAuthenticationCredentialType.KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS.,  - Indicates how KMS communicates with the external key store proxy. This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify VPC_ENDPOINT_SERVICE$. For help making this choice, see  https://docs.aws.amazon.com/kms/latest/developerguide/plan-xks-keystore.html#choose-xks-connectivityChoosing a connectivity option in the &Key Management Service Developer Guide.An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center.,  - Specifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the XksProxyUriEndpoint value.For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https://? followed by the private DNS name of the VPC endpoint service.For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before you create the custom key store. KMS connects to the external key store proxy while creating the custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call the ConnectCustomKeyStore operation.,The value of this parameter must begin with https://. The remainder can contain upper and lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (/ and \) are not permitted.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.An external key store with PUBLIC_ENDPOINT' connectivity cannot use the same XksProxyUriEndpoint* value as an external key store with VPC_ENDPOINT_SERVICE: connectivity in the same Amazon Web Services Region.Each external key store with VPC_ENDPOINT_SERVICE; connectivity must have its own private DNS name. The XksProxyUriEndpoint) value for external key stores with VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web Services account and Region.,  - Specifies the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key store proxy. This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 where v1 represents the version of the KMS external key store proxy API. This path can include an optional prefix between the required elements such as /prefix /kms/xks/v1.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.,  - Specifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with your external key store proxy (XKS proxy). This parameter is required when the value of CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of XksProxyConnectivity is VPC_ENDPOINT_SERVICE.&The Amazon VPC endpoint service must  https://docs.aws.amazon.com/kms/latest/developerguide/create-xks-keystore.html#xks-requirementsfulfill all requirements% for use with an external key store.Uniqueness requirements:External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each external key store must have its own VPC endpoint service and private DNS name.,  - Specifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores. amazonka-kmsIdentifies the CloudHSM cluster for an CloudHSM key store. This parameter is required for custom key stores with CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of any active CloudHSM cluster that is not already associated with a custom key store. To find the cluster ID, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation. amazonka-kms>Specifies the type of custom key store. The default value is  AWS_CLOUDHSM.For a custom key store backed by an CloudHSM cluster, omit the parameter or enter  AWS_CLOUDHSM. For a custom key store backed by an external key manager outside of Amazon Web Services, enter EXTERNAL_KEY_STORE. You cannot change this property after the key store is created. amazonka-kmsSpecifies the kmsuser password for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the password of the  https://docs.aws.amazon.com/kms/latest/developerguide/key-store-concepts.html#concept-kmsuser kmsuser crypto user (CU) account in the specified CloudHSM cluster. KMS logs into the cluster as this user to manage key material on your behalf.The password must be a string of 7 to 32 characters. Its value is case sensitive.This parameter tells KMS the kmsuser account password; it does not change the password in the CloudHSM cluster. amazonka-kmsSpecifies the certificate for an CloudHSM key store. This parameter is required for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the content of the trust anchor certificate for the CloudHSM cluster. This is the content of the customerCA.crt" file that you created when you  https://docs.aws.amazon.com/cloudhsm/latest/userguide/initialize-cluster.htmlinitialized the cluster. amazonka-kmsSpecifies an authentication credential for the external key store proxy (XKS proxy). This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The  XksProxyAuthenticationCredential has two required elements: RawSecretAccessKey, a secret key, and  AccessKeyId, a unique identifier for the RawSecretAccessKey#. For character requirements, see  kms/latest/APIReference/API_XksProxyAuthenticationCredentialType.html$XksProxyAuthenticationCredentialType.KMS uses this authentication credential to sign requests to the external key store proxy on your behalf. This credential is unrelated to Identity and Access Management (IAM) and Amazon Web Services credentials.This parameter doesn't set or change the authentication credentials on the XKS proxy. It just tells KMS the credential that you established on your external key store proxy. If you rotate your proxy authentication credential, use the UpdateCustomKeyStore operation to provide the new credential to KMS. amazonka-kmsIndicates how KMS communicates with the external key store proxy. This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.If the external key store proxy uses a public endpoint, specify PUBLIC_ENDPOINT. If the external key store proxy uses a Amazon VPC endpoint service for communication with KMS, specify VPC_ENDPOINT_SERVICE$. For help making this choice, see  https://docs.aws.amazon.com/kms/latest/developerguide/plan-xks-keystore.html#choose-xks-connectivityChoosing a connectivity option in the &Key Management Service Developer Guide.An Amazon VPC endpoint service keeps your communication with KMS in a private address space entirely within Amazon Web Services, but it requires more configuration, including establishing a Amazon VPC with multiple subnets, a VPC endpoint service, a network load balancer, and a verified private DNS name. A public endpoint is simpler to set up, but it might be slower and might not fulfill your security requirements. You might consider testing with a public endpoint, and then establishing a VPC endpoint service for production tasks. Note that this choice does not determine the location of the external key store proxy. Even if you choose a VPC endpoint service, the proxy can be hosted within the VPC or outside of Amazon Web Services such as in your corporate data center. amazonka-kmsSpecifies the endpoint that KMS uses to send requests to the external key store proxy (XKS proxy). This parameter is required for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The protocol must be HTTPS. KMS communicates on port 443. Do not specify the port in the XksProxyUriEndpoint value.For external key stores with XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https://? followed by the private DNS name of the VPC endpoint service.For external key stores with PUBLIC_ENDPOINT connectivity, this endpoint must be reachable before you create the custom key store. KMS connects to the external key store proxy while creating the custom key store. For external key stores with VPC_ENDPOINT_SERVICE connectivity, KMS connects when you call the ConnectCustomKeyStore operation.,The value of this parameter must begin with https://. The remainder can contain upper and lower case letters (A-Z and a-z), numbers (0-9), dots (.), and hyphens (-). Additional slashes (/ and \) are not permitted.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.An external key store with PUBLIC_ENDPOINT' connectivity cannot use the same XksProxyUriEndpoint* value as an external key store with VPC_ENDPOINT_SERVICE: connectivity in the same Amazon Web Services Region.Each external key store with VPC_ENDPOINT_SERVICE; connectivity must have its own private DNS name. The XksProxyUriEndpoint) value for external key stores with VPC_ENDPOINT_SERVICE connectivity (private DNS name) must be unique in the Amazon Web Services account and Region. amazonka-kmsSpecifies the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key store proxy. This parameter is required for all custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 where v1 represents the version of the KMS external key store proxy API. This path can include an optional prefix between the required elements such as /prefix /kms/xks/v1.Uniqueness requirements: The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region. amazonka-kmsSpecifies the name of the Amazon VPC endpoint service for interface endpoints that is used to communicate with your external key store proxy (XKS proxy). This parameter is required when the value of CustomKeyStoreType is EXTERNAL_KEY_STORE and the value of XksProxyConnectivity is VPC_ENDPOINT_SERVICE.&The Amazon VPC endpoint service must  https://docs.aws.amazon.com/kms/latest/developerguide/create-xks-keystore.html#xks-requirementsfulfill all requirements% for use with an external key store.Uniqueness requirements:External key stores with VPC_ENDPOINT_SERVICE connectivity can share an Amazon VPC, but each external key store must have its own VPC endpoint service and private DNS name. amazonka-kmsSpecifies a friendly name for the custom key store. The name must be unique in your Amazon Web Services account and Region. This parameter is required for all custom key stores. amazonka-kmsCreate 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:, 4 - A unique identifier for the new custom key store., # - The response's http status code. amazonka-kms1A unique identifier for the new custom key store. amazonka-kms The response's http status code. amazonka-kms amazonka-kmsL(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';m  amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms5Specifies the alias name. This value must begin with alias/ followed by a name, such as alias/ExampleAlias.The  AliasName value must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with  alias/aws/. The  alias/aws/ prefix is reserved for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk Amazon Web Services managed keys. amazonka-kms)Associates the alias with the specified  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key>. The KMS key must be in the same Amazon Web Services Region.A valid key ID is required. If you supply a null or empty string value, this operation returns an error.*For help finding the key ID and ARN, see  https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arnFinding the Key ID and ARN in the /&Key Management Service Developer Guide/ .-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:, 8 - Specifies the alias name. This value must begin with alias/ followed by a name, such as alias/ExampleAlias.The  AliasName value must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with  alias/aws/. The  alias/aws/ prefix is reserved for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk Amazon Web Services managed keys., , - Associates the alias with the specified  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key>. The KMS key must be in the same Amazon Web Services Region.A valid key ID is required. If you supply a null or empty string value, this operation returns an error.*For help finding the key ID and ARN, see  https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arnFinding the Key ID and ARN in the /&Key Management Service Developer Guide/ .-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms5Specifies the alias name. This value must begin with alias/ followed by a name, such as alias/ExampleAlias.The  AliasName value must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with  alias/aws/. The  alias/aws/ prefix is reserved for  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk Amazon Web Services managed keys. amazonka-kms)Associates the alias with the specified  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key>. The KMS key must be in the same Amazon Web Services Region.A valid key ID is required. If you supply a null or empty string value, this operation returns an error.*For help finding the key ID and ARN, see  https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arnFinding the Key ID and ARN in the /&Key Management Service Developer Guide/ .-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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. amazonka-kms amazonka-kms  M(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';t  amazonka-kmsSee:  smart constructor. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsEnter the key store ID of the custom key store that you want to connect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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:,  - Enter the key store ID of the custom key store that you want to connect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsEnter the key store ID of the custom key store that you want to connect. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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 response's http status code. amazonka-kms The response's http status code. amazonka-kms amazonka-kms  N(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';  amazonka-kmsSee:  smart constructor. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN-) of the KMS key whose deletion is canceled. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kms8Identifies the KMS key whose deletion is being canceled.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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:, ; - Identifies the KMS key whose deletion is being canceled.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms8Identifies the KMS key whose deletion is being canceled.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsCreate 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 Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN-) of the KMS key whose deletion is canceled., # - The response's http status code. amazonka-kmsThe Amazon Resource Name ( https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARNkey ARN-) of the KMS key whose deletion is canceled. amazonka-kms The response's http status code. amazonka-kms amazonka-kms  O(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms8Identifies the KMS key from which you are removing tags.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsOne or more tag keys. Specify only the tag keys, not the tag values. amazonka-kmsCreate 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:, ; - Identifies the KMS key from which you are removing tags.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.,  - One or more tag keys. Specify only the tag keys, not the tag values. amazonka-kms8Identifies the KMS key from which you are removing tags.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kmsOne or more tag keys. Specify only the tag keys, not the tag values. amazonka-kmsCreate 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. amazonka-kms  P(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies the alias that is changing its KMS key. This value must begin with alias/& followed by the alias name, such as alias/ExampleAlias. You cannot use  UpdateAlias to change the alias name. amazonka-kmsIdentifies the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key to associate with the alias. You don't have permission to associate an alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmkAmazon Web Services managed key.The KMS key must be in the same Amazon Web Services account and Region as the alias. Also, the new target KMS key must be the same type as the current target KMS key (both symmetric or both asymmetric or both HMAC) and they must have the same key usage.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.To verify that the alias is mapped to the correct KMS key, use ListAliases. amazonka-kmsCreate 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:,  - Identifies the alias that is changing its KMS key. This value must begin with alias/& followed by the alias name, such as alias/ExampleAlias. You cannot use  UpdateAlias to change the alias name.,  - Identifies the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key to associate with the alias. You don't have permission to associate an alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmkAmazon Web Services managed key.The KMS key must be in the same Amazon Web Services account and Region as the alias. Also, the new target KMS key must be the same type as the current target KMS key (both symmetric or both asymmetric or both HMAC) and they must have the same key usage.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.To verify that the alias is mapped to the correct KMS key, use ListAliases. amazonka-kmsIdentifies the alias that is changing its KMS key. This value must begin with alias/& followed by the alias name, such as alias/ExampleAlias. You cannot use  UpdateAlias to change the alias name. amazonka-kmsIdentifies the  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmkcustomer managed key to associate with the alias. You don't have permission to associate an alias with an  https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmkAmazon Web Services managed key.The KMS key must be in the same Amazon Web Services account and Region as the alias. Also, the new target KMS key must be the same type as the current target KMS key (both symmetric or both asymmetric or both HMAC) and they must have the same key usage.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.To verify that the alias is mapped to the correct KMS key, use ListAliases. amazonka-kmsCreate 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. amazonka-kms amazonka-kms  Q(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kms The response's http status code. amazonka-kmsSee:  smart constructor. amazonka-kmsAssociates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of the cluster that you used to create the custom key store or a cluster that shares a backup history and has the same cluster certificate as the original cluster. You cannot use this parameter to associate a custom key store with an unrelated cluster. In addition, the replacement cluster must  https://docs.aws.amazon.com/kms/latest/developerguide/create-keystore.html#before-keystorefulfill the requirements for a cluster associated with a custom key store. To view the cluster certificate of a cluster, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation.To change this value, the CloudHSM key store must be disconnected. amazonka-kms"Enter the current password of the kmsuser crypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.5This parameter tells KMS the current password of the kmsuser crypto user (CU). It does not set or change the password of any users in the CloudHSM cluster.To change this value, the CloudHSM key store must be disconnected. amazonka-kmsChanges the friendly name of the custom key store to the value that you specify. The custom key store name must be unique in the Amazon Web Services account.To change this value, an CloudHSM key store must be disconnected. An external key store can be connected or disconnected. amazonka-kmsChanges the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.You must specify both the  AccessKeyId and SecretAccessKey value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.You can change this value when the external key store is connected or disconnected. amazonka-kmsChanges the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specify VPC_ENDPOINT_SERVICE. Otherwise, specify PUBLIC_ENDPOINT.If you change the XksProxyConnectivity to VPC_ENDPOINT_SERVICE, you must also change the XksProxyUriEndpoint and add an XksProxyVpcEndpointServiceName value.If you change the XksProxyConnectivity to PUBLIC_ENDPOINT, you must also change the XksProxyUriEndpoint- and specify a null or empty string for the XksProxyVpcEndpointServiceName value.To change this value, the external key store must be disconnected. amazonka-kmsChanges the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE. For external key stores with an XksProxyConnectivity value of PUBLIC_ENDPOINT, the protocol must be HTTPS. For external key stores with an XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https:// followed by the private DNS name associated with the VPC endpoint service. Each external key store must use a different private DNS name. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected. amazonka-kmsChanges the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key manager and external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 , where v1 represents the version of the KMS external key store proxy API. You can include an optional prefix between the required elements such as /example /kms/xks/v1. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.You can change this value when the external key store is connected or disconnected. amazonka-kmsChanges the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy). This parameter is valid when the CustomKeyStoreType is EXTERNAL_KEY_STORE and the XksProxyConnectivity is VPC_ENDPOINT_SERVICE.To change this value, the external key store must be disconnected. amazonka-kmsIdentifies the custom key store that you want to update. Enter the ID of the custom key store. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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:,  - Associates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of the cluster that you used to create the custom key store or a cluster that shares a backup history and has the same cluster certificate as the original cluster. You cannot use this parameter to associate a custom key store with an unrelated cluster. In addition, the replacement cluster must  https://docs.aws.amazon.com/kms/latest/developerguide/create-keystore.html#before-keystorefulfill the requirements for a cluster associated with a custom key store. To view the cluster certificate of a cluster, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation.To change this value, the CloudHSM key store must be disconnected., % - Enter the current password of the kmsuser crypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.5This parameter tells KMS the current password of the kmsuser crypto user (CU). It does not set or change the password of any users in the CloudHSM cluster.To change this value, the CloudHSM key store must be disconnected.,  - Changes the friendly name of the custom key store to the value that you specify. The custom key store name must be unique in the Amazon Web Services account.To change this value, an CloudHSM key store must be disconnected. An external key store can be connected or disconnected.,  - Changes the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.You must specify both the  AccessKeyId and SecretAccessKey value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.You can change this value when the external key store is connected or disconnected.,  - Changes the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specify VPC_ENDPOINT_SERVICE. Otherwise, specify PUBLIC_ENDPOINT.If you change the XksProxyConnectivity to VPC_ENDPOINT_SERVICE, you must also change the XksProxyUriEndpoint and add an XksProxyVpcEndpointServiceName value.If you change the XksProxyConnectivity to PUBLIC_ENDPOINT, you must also change the XksProxyUriEndpoint- and specify a null or empty string for the XksProxyVpcEndpointServiceName value.To change this value, the external key store must be disconnected.,  - Changes the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE. For external key stores with an XksProxyConnectivity value of PUBLIC_ENDPOINT, the protocol must be HTTPS. For external key stores with an XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https:// followed by the private DNS name associated with the VPC endpoint service. Each external key store must use a different private DNS name. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected.,  - Changes the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key manager and external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 , where v1 represents the version of the KMS external key store proxy API. You can include an optional prefix between the required elements such as /example /kms/xks/v1. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.You can change this value when the external key store is connected or disconnected.,  - Changes the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy). This parameter is valid when the CustomKeyStoreType is EXTERNAL_KEY_STORE and the XksProxyConnectivity is VPC_ENDPOINT_SERVICE.To change this value, the external key store must be disconnected.,  - Identifies the custom key store that you want to update. Enter the ID of the custom key store. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsAssociates the custom key store with a related CloudHSM cluster. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.Enter the cluster ID of the cluster that you used to create the custom key store or a cluster that shares a backup history and has the same cluster certificate as the original cluster. You cannot use this parameter to associate a custom key store with an unrelated cluster. In addition, the replacement cluster must  https://docs.aws.amazon.com/kms/latest/developerguide/create-keystore.html#before-keystorefulfill the requirements for a cluster associated with a custom key store. To view the cluster certificate of a cluster, use the  https://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.htmlDescribeClusters operation.To change this value, the CloudHSM key store must be disconnected. amazonka-kms"Enter the current password of the kmsuser crypto user (CU) in the CloudHSM cluster that is associated with the custom key store. This parameter is valid only for custom key stores with a CustomKeyStoreType of  AWS_CLOUDHSM.5This parameter tells KMS the current password of the kmsuser crypto user (CU). It does not set or change the password of any users in the CloudHSM cluster.To change this value, the CloudHSM key store must be disconnected. amazonka-kmsChanges the friendly name of the custom key store to the value that you specify. The custom key store name must be unique in the Amazon Web Services account.To change this value, an CloudHSM key store must be disconnected. An external key store can be connected or disconnected. amazonka-kmsChanges the credentials that KMS uses to sign requests to the external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.You must specify both the  AccessKeyId and SecretAccessKey value in the authentication credential, even if you are only updating one value.This parameter doesn't establish or change your authentication credentials on the proxy. It just tells KMS the credential that you established with your external key store proxy. For example, if you rotate the credential on your external key store proxy, you can use this parameter to update the credential in KMS.You can change this value when the external key store is connected or disconnected. amazonka-kmsChanges the connectivity setting for the external key store. To indicate that the external key store proxy uses a Amazon VPC endpoint service to communicate with KMS, specify VPC_ENDPOINT_SERVICE. Otherwise, specify PUBLIC_ENDPOINT.If you change the XksProxyConnectivity to VPC_ENDPOINT_SERVICE, you must also change the XksProxyUriEndpoint and add an XksProxyVpcEndpointServiceName value.If you change the XksProxyConnectivity to PUBLIC_ENDPOINT, you must also change the XksProxyUriEndpoint- and specify a null or empty string for the XksProxyVpcEndpointServiceName value.To change this value, the external key store must be disconnected. amazonka-kmsChanges the URI endpoint that KMS uses to connect to your external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE. For external key stores with an XksProxyConnectivity value of PUBLIC_ENDPOINT, the protocol must be HTTPS. For external key stores with an XksProxyConnectivity value of VPC_ENDPOINT_SERVICE , specify https:// followed by the private DNS name associated with the VPC endpoint service. Each external key store must use a different private DNS name. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.To change this value, the external key store must be disconnected. amazonka-kmsChanges the base path to the proxy APIs for this external key store. To find this value, see the documentation for your external key manager and external key store proxy (XKS proxy). This parameter is valid only for custom key stores with a CustomKeyStoreType of EXTERNAL_KEY_STORE.The value must start with / and must end with  /kms/xks/v1 , where v1 represents the version of the KMS external key store proxy API. You can include an optional prefix between the required elements such as /example /kms/xks/v1. The combined XksProxyUriEndpoint and XksProxyUriPath values must be unique in the Amazon Web Services account and Region.You can change this value when the external key store is connected or disconnected. amazonka-kmsChanges the name that KMS uses to identify the Amazon VPC endpoint service for your external key store proxy (XKS proxy). This parameter is valid when the CustomKeyStoreType is EXTERNAL_KEY_STORE and the XksProxyConnectivity is VPC_ENDPOINT_SERVICE.To change this value, the external key store must be disconnected. amazonka-kmsIdentifies the custom key store that you want to update. Enter the ID of the custom key store. To find the ID of a custom key store, use the DescribeCustomKeyStores operation. amazonka-kmsCreate 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 response's http status code. amazonka-kms The response's http status code. amazonka-kms amazonka-kmsR(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&'; amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kms1Updates the description of the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms New description for the KMS key. amazonka-kmsCreate 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:, 4 - Updates the description of the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey., # - New description for the KMS key. amazonka-kms1Updates the description of the specified KMS key.-Specify the key ID or key ARN of the KMS key. For example:Key ID: $1234abcd-12ab-34cd-56ef-1234567890abKey ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890abTo get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. amazonka-kms New description for the KMS key. amazonka-kmsCreate 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. amazonka-kms amazonka-kms  S(c) 2013-2023 Brendan HayMozilla Public License, v. 2.0. Brendan Hayauto-generatednon-portable (GHC extensions) Safe-Inferred "%&';q amazonka-kmsSee:  smart constructor. amazonka-kmsSee:  smart constructor. amazonka-kmsIdentifies the current primary key. When the operation completes, this KMS key will be a replica key.=<;:9876543210./U\[ZYXVWptsqr     -A@?>=<;:9876543210./A@?>=<;:9876543210U\[ZYXVW\[ZYXptsqrts YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                           !!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###############################################$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''(((((((((((((((((((((((((((())))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU'amazonka-kms-2.0-6YhT3Ymbf9Z5PoaGoz7tbG Amazonka.KMS.Types.AlgorithmSpec!Amazonka.KMS.Types.AliasListEntry*Amazonka.KMS.Types.ConnectionErrorCodeType&Amazonka.KMS.Types.ConnectionStateType%Amazonka.KMS.Types.CustomKeyStoreType(Amazonka.KMS.Types.CustomerMasterKeySpec"Amazonka.KMS.Types.DataKeyPairSpecAmazonka.KMS.Types.DataKeySpec*Amazonka.KMS.Types.EncryptionAlgorithmSpec&Amazonka.KMS.Types.ExpirationModelType#Amazonka.KMS.Types.GrantConstraints!Amazonka.KMS.Types.GrantOperation!Amazonka.KMS.Types.GrantListEntryAmazonka.KMS.Types.KeyListEntry!Amazonka.KMS.Types.KeyManagerTypeAmazonka.KMS.Types.KeySpecAmazonka.KMS.Types.KeyStateAmazonka.KMS.Types.KeyUsageType%Amazonka.KMS.Types.ListGrantsResponse#Amazonka.KMS.Types.MacAlgorithmSpecAmazonka.KMS.Types.MessageType!Amazonka.KMS.Types.MultiRegionKey%Amazonka.KMS.Types.MultiRegionKeyType+Amazonka.KMS.Types.MultiRegionConfigurationAmazonka.KMS.Types.OriginType'Amazonka.KMS.Types.SigningAlgorithmSpecAmazonka.KMS.Types.Tag"Amazonka.KMS.Types.WrappingKeySpec*Amazonka.KMS.Types.XksKeyConfigurationTypeAmazonka.KMS.Types.KeyMetadata7Amazonka.KMS.Types.XksProxyAuthenticationCredentialType+Amazonka.KMS.Types.XksProxyConnectivityType,Amazonka.KMS.Types.XksProxyConfigurationType+Amazonka.KMS.Types.CustomKeyStoresListEntryAmazonka.KMS.TypesAmazonka.KMS.TagResourceAmazonka.KMS.Sign Amazonka.KMS.ScheduleKeyDeletionAmazonka.KMS.RevokeGrantAmazonka.KMS.RetireGrantAmazonka.KMS.ReplicateKeyAmazonka.KMS.ReEncryptAmazonka.KMS.PutKeyPolicy Amazonka.KMS.ListRetirableGrantsAmazonka.KMS.ListResourceTagsAmazonka.KMS.ListKeysAmazonka.KMS.ListKeyPoliciesAmazonka.KMS.ListGrantsAmazonka.KMS.ListAliasesAmazonka.KMS.ImportKeyMaterialAmazonka.KMS.GetPublicKey#Amazonka.KMS.GetParametersForImport!Amazonka.KMS.GetKeyRotationStatusAmazonka.KMS.GetKeyPolicyAmazonka.KMS.GenerateRandomAmazonka.KMS.GenerateMac,Amazonka.KMS.GenerateDataKeyWithoutPlaintext0Amazonka.KMS.GenerateDataKeyPairWithoutPlaintext Amazonka.KMS.GenerateDataKeyPairAmazonka.KMS.GenerateDataKeyAmazonka.KMS.EncryptAmazonka.KMS.EnableKeyRotationAmazonka.KMS.EnableKey%Amazonka.KMS.DisconnectCustomKeyStoreAmazonka.KMS.DisableKeyRotationAmazonka.KMS.DisableKeyAmazonka.KMS.DescribeKey$Amazonka.KMS.DescribeCustomKeyStores&Amazonka.KMS.DeleteImportedKeyMaterial!Amazonka.KMS.DeleteCustomKeyStoreAmazonka.KMS.DeleteAliasAmazonka.KMS.DecryptAmazonka.KMS.CreateKeyAmazonka.KMS.CreateGrant!Amazonka.KMS.CreateCustomKeyStoreAmazonka.KMS.CreateAlias"Amazonka.KMS.ConnectCustomKeyStoreAmazonka.KMS.CancelKeyDeletionAmazonka.KMS.UntagResourceAmazonka.KMS.UpdateAlias!Amazonka.KMS.UpdateCustomKeyStore!Amazonka.KMS.UpdateKeyDescription Amazonka.KMS.UpdatePrimaryRegionAmazonka.KMS.VerifyAmazonka.KMS.VerifyMacAmazonka.KMS.LensAmazonka.KMS.Waiters Amazonka.KMS AlgorithmSpecAlgorithmSpec'fromAlgorithmSpecAlgorithmSpec_RSAES_PKCS1_V1_5 AlgorithmSpec_RSAES_OAEP_SHA_256AlgorithmSpec_RSAES_OAEP_SHA_1$fShowAlgorithmSpec$fReadAlgorithmSpec$fEqAlgorithmSpec$fOrdAlgorithmSpec$fGenericAlgorithmSpec$fHashableAlgorithmSpec$fNFDataAlgorithmSpec$fFromTextAlgorithmSpec$fToTextAlgorithmSpec$fToByteStringAlgorithmSpec$fToLogAlgorithmSpec$fToHeaderAlgorithmSpec$fToQueryAlgorithmSpec$fFromJSONAlgorithmSpec$fFromJSONKeyAlgorithmSpec$fToJSONAlgorithmSpec$fToJSONKeyAlgorithmSpec$fFromXMLAlgorithmSpec$fToXMLAlgorithmSpecAliasListEntryAliasListEntry'$sel:aliasArn:AliasListEntry'$sel:aliasName:AliasListEntry'!$sel:creationDate:AliasListEntry'$$sel:lastUpdatedDate:AliasListEntry' $sel:targetKeyId:AliasListEntry'newAliasListEntryaliasListEntry_aliasArnaliasListEntry_aliasNamealiasListEntry_creationDatealiasListEntry_lastUpdatedDatealiasListEntry_targetKeyId$fNFDataAliasListEntry$fHashableAliasListEntry$fFromJSONAliasListEntry$fEqAliasListEntry$fReadAliasListEntry$fShowAliasListEntry$fGenericAliasListEntryConnectionErrorCodeTypeConnectionErrorCodeType'fromConnectionErrorCodeType:ConnectionErrorCodeType_XKS_VPC_ENDPOINT_SERVICE_NOT_FOUNDConnectionErrorCodeType_XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION+ConnectionErrorCodeType_XKS_PROXY_TIMED_OUT/ConnectionErrorCodeType_XKS_PROXY_NOT_REACHABLE;ConnectionErrorCodeType_XKS_PROXY_INVALID_TLS_CONFIGURATION2ConnectionErrorCodeType_XKS_PROXY_INVALID_RESPONSE7ConnectionErrorCodeType_XKS_PROXY_INVALID_CONFIGURATION/ConnectionErrorCodeType_XKS_PROXY_ACCESS_DENIED&ConnectionErrorCodeType_USER_NOT_FOUND&ConnectionErrorCodeType_USER_LOGGED_IN'ConnectionErrorCodeType_USER_LOCKED_OUT(ConnectionErrorCodeType_SUBNET_NOT_FOUND&ConnectionErrorCodeType_NETWORK_ERRORS+ConnectionErrorCodeType_INVALID_CREDENTIALS&ConnectionErrorCodeType_INTERNAL_ERROR=ConnectionErrorCodeType_INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET2ConnectionErrorCodeType_INSUFFICIENT_CLOUDHSM_HSMS)ConnectionErrorCodeType_CLUSTER_NOT_FOUND$fShowConnectionErrorCodeType$fReadConnectionErrorCodeType$fEqConnectionErrorCodeType$fOrdConnectionErrorCodeType $fGenericConnectionErrorCodeType!$fHashableConnectionErrorCodeType$fNFDataConnectionErrorCodeType!$fFromTextConnectionErrorCodeType$fToTextConnectionErrorCodeType%$fToByteStringConnectionErrorCodeType$fToLogConnectionErrorCodeType!$fToHeaderConnectionErrorCodeType $fToQueryConnectionErrorCodeType!$fFromJSONConnectionErrorCodeType$$fFromJSONKeyConnectionErrorCodeType$fToJSONConnectionErrorCodeType"$fToJSONKeyConnectionErrorCodeType $fFromXMLConnectionErrorCodeType$fToXMLConnectionErrorCodeTypeConnectionStateTypeConnectionStateType'fromConnectionStateTypeConnectionStateType_FAILED!ConnectionStateType_DISCONNECTING ConnectionStateType_DISCONNECTEDConnectionStateType_CONNECTINGConnectionStateType_CONNECTED$fShowConnectionStateType$fReadConnectionStateType$fEqConnectionStateType$fOrdConnectionStateType$fGenericConnectionStateType$fHashableConnectionStateType$fNFDataConnectionStateType$fFromTextConnectionStateType$fToTextConnectionStateType!$fToByteStringConnectionStateType$fToLogConnectionStateType$fToHeaderConnectionStateType$fToQueryConnectionStateType$fFromJSONConnectionStateType $fFromJSONKeyConnectionStateType$fToJSONConnectionStateType$fToJSONKeyConnectionStateType$fFromXMLConnectionStateType$fToXMLConnectionStateTypeCustomKeyStoreTypeCustomKeyStoreType'fromCustomKeyStoreType%CustomKeyStoreType_EXTERNAL_KEY_STORECustomKeyStoreType_AWS_CLOUDHSM$fShowCustomKeyStoreType$fReadCustomKeyStoreType$fEqCustomKeyStoreType$fOrdCustomKeyStoreType$fGenericCustomKeyStoreType$fHashableCustomKeyStoreType$fNFDataCustomKeyStoreType$fFromTextCustomKeyStoreType$fToTextCustomKeyStoreType $fToByteStringCustomKeyStoreType$fToLogCustomKeyStoreType$fToHeaderCustomKeyStoreType$fToQueryCustomKeyStoreType$fFromJSONCustomKeyStoreType$fFromJSONKeyCustomKeyStoreType$fToJSONCustomKeyStoreType$fToJSONKeyCustomKeyStoreType$fFromXMLCustomKeyStoreType$fToXMLCustomKeyStoreTypeCustomerMasterKeySpecCustomerMasterKeySpec'fromCustomerMasterKeySpec'CustomerMasterKeySpec_SYMMETRIC_DEFAULTCustomerMasterKeySpec_SM2CustomerMasterKeySpec_RSA_4096CustomerMasterKeySpec_RSA_3072CustomerMasterKeySpec_RSA_2048CustomerMasterKeySpec_HMAC_512CustomerMasterKeySpec_HMAC_384CustomerMasterKeySpec_HMAC_256CustomerMasterKeySpec_HMAC_224%CustomerMasterKeySpec_ECC_SECG_P256K1#CustomerMasterKeySpec_ECC_NIST_P521#CustomerMasterKeySpec_ECC_NIST_P384#CustomerMasterKeySpec_ECC_NIST_P256$fShowCustomerMasterKeySpec$fReadCustomerMasterKeySpec$fEqCustomerMasterKeySpec$fOrdCustomerMasterKeySpec$fGenericCustomerMasterKeySpec$fHashableCustomerMasterKeySpec$fNFDataCustomerMasterKeySpec$fFromTextCustomerMasterKeySpec$fToTextCustomerMasterKeySpec#$fToByteStringCustomerMasterKeySpec$fToLogCustomerMasterKeySpec$fToHeaderCustomerMasterKeySpec$fToQueryCustomerMasterKeySpec$fFromJSONCustomerMasterKeySpec"$fFromJSONKeyCustomerMasterKeySpec$fToJSONCustomerMasterKeySpec $fToJSONKeyCustomerMasterKeySpec$fFromXMLCustomerMasterKeySpec$fToXMLCustomerMasterKeySpecDataKeyPairSpecDataKeyPairSpec'fromDataKeyPairSpecDataKeyPairSpec_SM2DataKeyPairSpec_RSA_4096DataKeyPairSpec_RSA_3072DataKeyPairSpec_RSA_2048DataKeyPairSpec_ECC_SECG_P256K1DataKeyPairSpec_ECC_NIST_P521DataKeyPairSpec_ECC_NIST_P384DataKeyPairSpec_ECC_NIST_P256$fShowDataKeyPairSpec$fReadDataKeyPairSpec$fEqDataKeyPairSpec$fOrdDataKeyPairSpec$fGenericDataKeyPairSpec$fHashableDataKeyPairSpec$fNFDataDataKeyPairSpec$fFromTextDataKeyPairSpec$fToTextDataKeyPairSpec$fToByteStringDataKeyPairSpec$fToLogDataKeyPairSpec$fToHeaderDataKeyPairSpec$fToQueryDataKeyPairSpec$fFromJSONDataKeyPairSpec$fFromJSONKeyDataKeyPairSpec$fToJSONDataKeyPairSpec$fToJSONKeyDataKeyPairSpec$fFromXMLDataKeyPairSpec$fToXMLDataKeyPairSpec DataKeySpec DataKeySpec'fromDataKeySpecDataKeySpec_AES_256DataKeySpec_AES_128$fShowDataKeySpec$fReadDataKeySpec$fEqDataKeySpec$fOrdDataKeySpec$fGenericDataKeySpec$fHashableDataKeySpec$fNFDataDataKeySpec$fFromTextDataKeySpec$fToTextDataKeySpec$fToByteStringDataKeySpec$fToLogDataKeySpec$fToHeaderDataKeySpec$fToQueryDataKeySpec$fFromJSONDataKeySpec$fFromJSONKeyDataKeySpec$fToJSONDataKeySpec$fToJSONKeyDataKeySpec$fFromXMLDataKeySpec$fToXMLDataKeySpecEncryptionAlgorithmSpecEncryptionAlgorithmSpec'fromEncryptionAlgorithmSpec)EncryptionAlgorithmSpec_SYMMETRIC_DEFAULTEncryptionAlgorithmSpec_SM2PKE*EncryptionAlgorithmSpec_RSAES_OAEP_SHA_256(EncryptionAlgorithmSpec_RSAES_OAEP_SHA_1$fShowEncryptionAlgorithmSpec$fReadEncryptionAlgorithmSpec$fEqEncryptionAlgorithmSpec$fOrdEncryptionAlgorithmSpec $fGenericEncryptionAlgorithmSpec!$fHashableEncryptionAlgorithmSpec$fNFDataEncryptionAlgorithmSpec!$fFromTextEncryptionAlgorithmSpec$fToTextEncryptionAlgorithmSpec%$fToByteStringEncryptionAlgorithmSpec$fToLogEncryptionAlgorithmSpec!$fToHeaderEncryptionAlgorithmSpec $fToQueryEncryptionAlgorithmSpec!$fFromJSONEncryptionAlgorithmSpec$$fFromJSONKeyEncryptionAlgorithmSpec$fToJSONEncryptionAlgorithmSpec"$fToJSONKeyEncryptionAlgorithmSpec $fFromXMLEncryptionAlgorithmSpec$fToXMLEncryptionAlgorithmSpecExpirationModelTypeExpirationModelType'fromExpirationModelType(ExpirationModelType_KEY_MATERIAL_EXPIRES0ExpirationModelType_KEY_MATERIAL_DOES_NOT_EXPIRE$fShowExpirationModelType$fReadExpirationModelType$fEqExpirationModelType$fOrdExpirationModelType$fGenericExpirationModelType$fHashableExpirationModelType$fNFDataExpirationModelType$fFromTextExpirationModelType$fToTextExpirationModelType!$fToByteStringExpirationModelType$fToLogExpirationModelType$fToHeaderExpirationModelType$fToQueryExpirationModelType$fFromJSONExpirationModelType $fFromJSONKeyExpirationModelType$fToJSONExpirationModelType$fToJSONKeyExpirationModelType$fFromXMLExpirationModelType$fToXMLExpirationModelTypeGrantConstraintsGrantConstraints'.$sel:encryptionContextEquals:GrantConstraints'.$sel:encryptionContextSubset:GrantConstraints'newGrantConstraints(grantConstraints_encryptionContextEquals(grantConstraints_encryptionContextSubset$fToJSONGrantConstraints$fNFDataGrantConstraints$fHashableGrantConstraints$fFromJSONGrantConstraints$fEqGrantConstraints$fReadGrantConstraints$fShowGrantConstraints$fGenericGrantConstraintsGrantOperationGrantOperation'fromGrantOperationGrantOperation_VerifyMacGrantOperation_VerifyGrantOperation_SignGrantOperation_RetireGrantGrantOperation_ReEncryptToGrantOperation_ReEncryptFromGrantOperation_GetPublicKeyGrantOperation_GenerateMac.GrantOperation_GenerateDataKeyWithoutPlaintext2GrantOperation_GenerateDataKeyPairWithoutPlaintext"GrantOperation_GenerateDataKeyPairGrantOperation_GenerateDataKeyGrantOperation_EncryptGrantOperation_DescribeKeyGrantOperation_DecryptGrantOperation_CreateGrant$fShowGrantOperation$fReadGrantOperation$fEqGrantOperation$fOrdGrantOperation$fGenericGrantOperation$fHashableGrantOperation$fNFDataGrantOperation$fFromTextGrantOperation$fToTextGrantOperation$fToByteStringGrantOperation$fToLogGrantOperation$fToHeaderGrantOperation$fToQueryGrantOperation$fFromJSONGrantOperation$fFromJSONKeyGrantOperation$fToJSONGrantOperation$fToJSONKeyGrantOperation$fFromXMLGrantOperation$fToXMLGrantOperationGrantListEntryGrantListEntry' $sel:constraints:GrantListEntry'!$sel:creationDate:GrantListEntry'$sel:grantId:GrantListEntry'%$sel:granteePrincipal:GrantListEntry'#$sel:issuingAccount:GrantListEntry'$sel:keyId:GrantListEntry'$sel:name:GrantListEntry'$sel:operations:GrantListEntry'&$sel:retiringPrincipal:GrantListEntry'newGrantListEntrygrantListEntry_constraintsgrantListEntry_creationDategrantListEntry_grantIdgrantListEntry_granteePrincipalgrantListEntry_issuingAccountgrantListEntry_keyIdgrantListEntry_namegrantListEntry_operations grantListEntry_retiringPrincipal$fNFDataGrantListEntry$fHashableGrantListEntry$fFromJSONGrantListEntry$fEqGrantListEntry$fReadGrantListEntry$fShowGrantListEntry$fGenericGrantListEntry KeyListEntry KeyListEntry'$sel:keyArn:KeyListEntry'$sel:keyId:KeyListEntry'newKeyListEntrykeyListEntry_keyArnkeyListEntry_keyId$fNFDataKeyListEntry$fHashableKeyListEntry$fFromJSONKeyListEntry$fEqKeyListEntry$fReadKeyListEntry$fShowKeyListEntry$fGenericKeyListEntryKeyManagerTypeKeyManagerType'fromKeyManagerTypeKeyManagerType_CUSTOMERKeyManagerType_AWS$fShowKeyManagerType$fReadKeyManagerType$fEqKeyManagerType$fOrdKeyManagerType$fGenericKeyManagerType$fHashableKeyManagerType$fNFDataKeyManagerType$fFromTextKeyManagerType$fToTextKeyManagerType$fToByteStringKeyManagerType$fToLogKeyManagerType$fToHeaderKeyManagerType$fToQueryKeyManagerType$fFromJSONKeyManagerType$fFromJSONKeyKeyManagerType$fToJSONKeyManagerType$fToJSONKeyKeyManagerType$fFromXMLKeyManagerType$fToXMLKeyManagerTypeKeySpecKeySpec' fromKeySpecKeySpec_SYMMETRIC_DEFAULT KeySpec_SM2KeySpec_RSA_4096KeySpec_RSA_3072KeySpec_RSA_2048KeySpec_HMAC_512KeySpec_HMAC_384KeySpec_HMAC_256KeySpec_HMAC_224KeySpec_ECC_SECG_P256K1KeySpec_ECC_NIST_P521KeySpec_ECC_NIST_P384KeySpec_ECC_NIST_P256 $fShowKeySpec $fReadKeySpec $fEqKeySpec $fOrdKeySpec$fGenericKeySpec$fHashableKeySpec$fNFDataKeySpec$fFromTextKeySpec$fToTextKeySpec$fToByteStringKeySpec$fToLogKeySpec$fToHeaderKeySpec$fToQueryKeySpec$fFromJSONKeySpec$fFromJSONKeyKeySpec$fToJSONKeySpec$fToJSONKeyKeySpec$fFromXMLKeySpec$fToXMLKeySpecKeyState KeyState' fromKeyStateKeyState_UpdatingKeyState_UnavailableKeyState_PendingReplicaDeletionKeyState_PendingImportKeyState_PendingDeletionKeyState_EnabledKeyState_DisabledKeyState_Creating$fShowKeyState$fReadKeyState $fEqKeyState $fOrdKeyState$fGenericKeyState$fHashableKeyState$fNFDataKeyState$fFromTextKeyState$fToTextKeyState$fToByteStringKeyState$fToLogKeyState$fToHeaderKeyState$fToQueryKeyState$fFromJSONKeyState$fFromJSONKeyKeyState$fToJSONKeyState$fToJSONKeyKeyState$fFromXMLKeyState$fToXMLKeyState KeyUsageType KeyUsageType'fromKeyUsageTypeKeyUsageType_SIGN_VERIFY KeyUsageType_GENERATE_VERIFY_MACKeyUsageType_ENCRYPT_DECRYPT$fShowKeyUsageType$fReadKeyUsageType$fEqKeyUsageType$fOrdKeyUsageType$fGenericKeyUsageType$fHashableKeyUsageType$fNFDataKeyUsageType$fFromTextKeyUsageType$fToTextKeyUsageType$fToByteStringKeyUsageType$fToLogKeyUsageType$fToHeaderKeyUsageType$fToQueryKeyUsageType$fFromJSONKeyUsageType$fFromJSONKeyKeyUsageType$fToJSONKeyUsageType$fToJSONKeyKeyUsageType$fFromXMLKeyUsageType$fToXMLKeyUsageTypeListGrantsResponseListGrantsResponse'$sel:grants:ListGrantsResponse'#$sel:nextMarker:ListGrantsResponse'"$sel:truncated:ListGrantsResponse'newListGrantsResponselistGrantsResponse_grantslistGrantsResponse_nextMarkerlistGrantsResponse_truncated$fNFDataListGrantsResponse$fHashableListGrantsResponse$fFromJSONListGrantsResponse$fEqListGrantsResponse$fReadListGrantsResponse$fShowListGrantsResponse$fGenericListGrantsResponseMacAlgorithmSpecMacAlgorithmSpec'fromMacAlgorithmSpecMacAlgorithmSpec_HMAC_SHA_512MacAlgorithmSpec_HMAC_SHA_384MacAlgorithmSpec_HMAC_SHA_256MacAlgorithmSpec_HMAC_SHA_224$fShowMacAlgorithmSpec$fReadMacAlgorithmSpec$fEqMacAlgorithmSpec$fOrdMacAlgorithmSpec$fGenericMacAlgorithmSpec$fHashableMacAlgorithmSpec$fNFDataMacAlgorithmSpec$fFromTextMacAlgorithmSpec$fToTextMacAlgorithmSpec$fToByteStringMacAlgorithmSpec$fToLogMacAlgorithmSpec$fToHeaderMacAlgorithmSpec$fToQueryMacAlgorithmSpec$fFromJSONMacAlgorithmSpec$fFromJSONKeyMacAlgorithmSpec$fToJSONMacAlgorithmSpec$fToJSONKeyMacAlgorithmSpec$fFromXMLMacAlgorithmSpec$fToXMLMacAlgorithmSpec MessageType MessageType'fromMessageTypeMessageType_RAWMessageType_DIGEST$fShowMessageType$fReadMessageType$fEqMessageType$fOrdMessageType$fGenericMessageType$fHashableMessageType$fNFDataMessageType$fFromTextMessageType$fToTextMessageType$fToByteStringMessageType$fToLogMessageType$fToHeaderMessageType$fToQueryMessageType$fFromJSONMessageType$fFromJSONKeyMessageType$fToJSONMessageType$fToJSONKeyMessageType$fFromXMLMessageType$fToXMLMessageTypeMultiRegionKeyMultiRegionKey'$sel:arn:MultiRegionKey'$sel:region:MultiRegionKey'newMultiRegionKeymultiRegionKey_arnmultiRegionKey_region$fNFDataMultiRegionKey$fHashableMultiRegionKey$fFromJSONMultiRegionKey$fEqMultiRegionKey$fReadMultiRegionKey$fShowMultiRegionKey$fGenericMultiRegionKeyMultiRegionKeyTypeMultiRegionKeyType'fromMultiRegionKeyTypeMultiRegionKeyType_REPLICAMultiRegionKeyType_PRIMARY$fShowMultiRegionKeyType$fReadMultiRegionKeyType$fEqMultiRegionKeyType$fOrdMultiRegionKeyType$fGenericMultiRegionKeyType$fHashableMultiRegionKeyType$fNFDataMultiRegionKeyType$fFromTextMultiRegionKeyType$fToTextMultiRegionKeyType $fToByteStringMultiRegionKeyType$fToLogMultiRegionKeyType$fToHeaderMultiRegionKeyType$fToQueryMultiRegionKeyType$fFromJSONMultiRegionKeyType$fFromJSONKeyMultiRegionKeyType$fToJSONMultiRegionKeyType$fToJSONKeyMultiRegionKeyType$fFromXMLMultiRegionKeyType$fToXMLMultiRegionKeyTypeMultiRegionConfigurationMultiRegionConfiguration'1$sel:multiRegionKeyType:MultiRegionConfiguration')$sel:primaryKey:MultiRegionConfiguration'*$sel:replicaKeys:MultiRegionConfiguration'newMultiRegionConfiguration+multiRegionConfiguration_multiRegionKeyType#multiRegionConfiguration_primaryKey$multiRegionConfiguration_replicaKeys $fNFDataMultiRegionConfiguration"$fHashableMultiRegionConfiguration"$fFromJSONMultiRegionConfiguration$fEqMultiRegionConfiguration$fReadMultiRegionConfiguration$fShowMultiRegionConfiguration!$fGenericMultiRegionConfiguration OriginType OriginType'fromOriginTypeOriginType_EXTERNAL_KEY_STOREOriginType_EXTERNALOriginType_AWS_KMSOriginType_AWS_CLOUDHSM$fShowOriginType$fReadOriginType$fEqOriginType$fOrdOriginType$fGenericOriginType$fHashableOriginType$fNFDataOriginType$fFromTextOriginType$fToTextOriginType$fToByteStringOriginType$fToLogOriginType$fToHeaderOriginType$fToQueryOriginType$fFromJSONOriginType$fFromJSONKeyOriginType$fToJSONOriginType$fToJSONKeyOriginType$fFromXMLOriginType$fToXMLOriginTypeSigningAlgorithmSpecSigningAlgorithmSpec'fromSigningAlgorithmSpecSigningAlgorithmSpec_SM2DSA'SigningAlgorithmSpec_RSASSA_PSS_SHA_512'SigningAlgorithmSpec_RSASSA_PSS_SHA_384'SigningAlgorithmSpec_RSASSA_PSS_SHA_256.SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_512.SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_384.SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_256"SigningAlgorithmSpec_ECDSA_SHA_512"SigningAlgorithmSpec_ECDSA_SHA_384"SigningAlgorithmSpec_ECDSA_SHA_256$fShowSigningAlgorithmSpec$fReadSigningAlgorithmSpec$fEqSigningAlgorithmSpec$fOrdSigningAlgorithmSpec$fGenericSigningAlgorithmSpec$fHashableSigningAlgorithmSpec$fNFDataSigningAlgorithmSpec$fFromTextSigningAlgorithmSpec$fToTextSigningAlgorithmSpec"$fToByteStringSigningAlgorithmSpec$fToLogSigningAlgorithmSpec$fToHeaderSigningAlgorithmSpec$fToQuerySigningAlgorithmSpec$fFromJSONSigningAlgorithmSpec!$fFromJSONKeySigningAlgorithmSpec$fToJSONSigningAlgorithmSpec$fToJSONKeySigningAlgorithmSpec$fFromXMLSigningAlgorithmSpec$fToXMLSigningAlgorithmSpecTagTag'$sel:tagKey:Tag'$sel:tagValue:Tag'newTag tag_tagKey tag_tagValue $fToJSONTag $fNFDataTag $fHashableTag $fFromJSONTag$fEqTag $fReadTag $fShowTag $fGenericTagWrappingKeySpecWrappingKeySpec'fromWrappingKeySpecWrappingKeySpec_RSA_2048$fShowWrappingKeySpec$fReadWrappingKeySpec$fEqWrappingKeySpec$fOrdWrappingKeySpec$fGenericWrappingKeySpec$fHashableWrappingKeySpec$fNFDataWrappingKeySpec$fFromTextWrappingKeySpec$fToTextWrappingKeySpec$fToByteStringWrappingKeySpec$fToLogWrappingKeySpec$fToHeaderWrappingKeySpec$fToQueryWrappingKeySpec$fFromJSONWrappingKeySpec$fFromJSONKeyWrappingKeySpec$fToJSONWrappingKeySpec$fToJSONKeyWrappingKeySpec$fFromXMLWrappingKeySpec$fToXMLWrappingKeySpecXksKeyConfigurationTypeXksKeyConfigurationType' $sel:id:XksKeyConfigurationType'newXksKeyConfigurationTypexksKeyConfigurationType_id$fNFDataXksKeyConfigurationType!$fHashableXksKeyConfigurationType!$fFromJSONXksKeyConfigurationType$fEqXksKeyConfigurationType$fReadXksKeyConfigurationType$fShowXksKeyConfigurationType $fGenericXksKeyConfigurationType KeyMetadata KeyMetadata'$sel:aWSAccountId:KeyMetadata'$sel:arn:KeyMetadata'#$sel:cloudHsmClusterId:KeyMetadata'$sel:creationDate:KeyMetadata'"$sel:customKeyStoreId:KeyMetadata''$sel:customerMasterKeySpec:KeyMetadata'$sel:deletionDate:KeyMetadata'$sel:description:KeyMetadata'$sel:enabled:KeyMetadata'&$sel:encryptionAlgorithms:KeyMetadata'!$sel:expirationModel:KeyMetadata'$sel:keyManager:KeyMetadata'$sel:keySpec:KeyMetadata'$sel:keyState:KeyMetadata'$sel:keyUsage:KeyMetadata'$sel:macAlgorithms:KeyMetadata'$sel:multiRegion:KeyMetadata'*$sel:multiRegionConfiguration:KeyMetadata'$sel:origin:KeyMetadata'-$sel:pendingDeletionWindowInDays:KeyMetadata'#$sel:signingAlgorithms:KeyMetadata'$sel:validTo:KeyMetadata'%$sel:xksKeyConfiguration:KeyMetadata'$sel:keyId:KeyMetadata'newKeyMetadatakeyMetadata_aWSAccountIdkeyMetadata_arnkeyMetadata_cloudHsmClusterIdkeyMetadata_creationDatekeyMetadata_customKeyStoreId!keyMetadata_customerMasterKeySpeckeyMetadata_deletionDatekeyMetadata_descriptionkeyMetadata_enabled keyMetadata_encryptionAlgorithmskeyMetadata_expirationModelkeyMetadata_keyManagerkeyMetadata_keySpeckeyMetadata_keyStatekeyMetadata_keyUsagekeyMetadata_macAlgorithmskeyMetadata_multiRegion$keyMetadata_multiRegionConfigurationkeyMetadata_origin'keyMetadata_pendingDeletionWindowInDayskeyMetadata_signingAlgorithmskeyMetadata_validTokeyMetadata_xksKeyConfigurationkeyMetadata_keyId$fNFDataKeyMetadata$fHashableKeyMetadata$fFromJSONKeyMetadata$fEqKeyMetadata$fReadKeyMetadata$fShowKeyMetadata$fGenericKeyMetadata$XksProxyAuthenticationCredentialType%XksProxyAuthenticationCredentialType'6$sel:accessKeyId:XksProxyAuthenticationCredentialType'=$sel:rawSecretAccessKey:XksProxyAuthenticationCredentialType''newXksProxyAuthenticationCredentialType0xksProxyAuthenticationCredentialType_accessKeyId7xksProxyAuthenticationCredentialType_rawSecretAccessKey,$fToJSONXksProxyAuthenticationCredentialType,$fNFDataXksProxyAuthenticationCredentialType.$fHashableXksProxyAuthenticationCredentialType($fEqXksProxyAuthenticationCredentialType*$fShowXksProxyAuthenticationCredentialType-$fGenericXksProxyAuthenticationCredentialTypeXksProxyConnectivityTypeXksProxyConnectivityType'fromXksProxyConnectivityType-XksProxyConnectivityType_VPC_ENDPOINT_SERVICE(XksProxyConnectivityType_PUBLIC_ENDPOINT$fShowXksProxyConnectivityType$fReadXksProxyConnectivityType$fEqXksProxyConnectivityType$fOrdXksProxyConnectivityType!$fGenericXksProxyConnectivityType"$fHashableXksProxyConnectivityType $fNFDataXksProxyConnectivityType"$fFromTextXksProxyConnectivityType $fToTextXksProxyConnectivityType&$fToByteStringXksProxyConnectivityType$fToLogXksProxyConnectivityType"$fToHeaderXksProxyConnectivityType!$fToQueryXksProxyConnectivityType"$fFromJSONXksProxyConnectivityType%$fFromJSONKeyXksProxyConnectivityType $fToJSONXksProxyConnectivityType#$fToJSONKeyXksProxyConnectivityType!$fFromXMLXksProxyConnectivityType$fToXMLXksProxyConnectivityTypeXksProxyConfigurationTypeXksProxyConfigurationType'+$sel:accessKeyId:XksProxyConfigurationType',$sel:connectivity:XksProxyConfigurationType'+$sel:uriEndpoint:XksProxyConfigurationType''$sel:uriPath:XksProxyConfigurationType'6$sel:vpcEndpointServiceName:XksProxyConfigurationType'newXksProxyConfigurationType%xksProxyConfigurationType_accessKeyId&xksProxyConfigurationType_connectivity%xksProxyConfigurationType_uriEndpoint!xksProxyConfigurationType_uriPath0xksProxyConfigurationType_vpcEndpointServiceName!$fNFDataXksProxyConfigurationType#$fHashableXksProxyConfigurationType#$fFromJSONXksProxyConfigurationType$fEqXksProxyConfigurationType$fShowXksProxyConfigurationType"$fGenericXksProxyConfigurationTypeCustomKeyStoresListEntryCustomKeyStoresListEntry'0$sel:cloudHsmClusterId:CustomKeyStoresListEntry'2$sel:connectionErrorCode:CustomKeyStoresListEntry'.$sel:connectionState:CustomKeyStoresListEntry'+$sel:creationDate:CustomKeyStoresListEntry'/$sel:customKeyStoreId:CustomKeyStoresListEntry'1$sel:customKeyStoreName:CustomKeyStoresListEntry'1$sel:customKeyStoreType:CustomKeyStoresListEntry'5$sel:trustAnchorCertificate:CustomKeyStoresListEntry'4$sel:xksProxyConfiguration:CustomKeyStoresListEntry'newCustomKeyStoresListEntry*customKeyStoresListEntry_cloudHsmClusterId,customKeyStoresListEntry_connectionErrorCode(customKeyStoresListEntry_connectionState%customKeyStoresListEntry_creationDate)customKeyStoresListEntry_customKeyStoreId+customKeyStoresListEntry_customKeyStoreName+customKeyStoresListEntry_customKeyStoreType/customKeyStoresListEntry_trustAnchorCertificate.customKeyStoresListEntry_xksProxyConfiguration $fNFDataCustomKeyStoresListEntry"$fHashableCustomKeyStoresListEntry"$fFromJSONCustomKeyStoresListEntry$fEqCustomKeyStoresListEntry$fShowCustomKeyStoresListEntry!$fGenericCustomKeyStoresListEntrydefaultService_AlreadyExistsException_CloudHsmClusterInUseException-_CloudHsmClusterInvalidConfigurationException"_CloudHsmClusterNotActiveException!_CloudHsmClusterNotFoundException#_CloudHsmClusterNotRelatedException_CustomKeyStoreHasCMKsException$_CustomKeyStoreInvalidStateException!_CustomKeyStoreNameInUseException _CustomKeyStoreNotFoundException_DependencyTimeoutException_DisabledException_ExpiredImportTokenException_IncorrectKeyException_IncorrectKeyMaterialException_IncorrectTrustAnchorException_InvalidAliasNameException_InvalidArnException_InvalidCiphertextException_InvalidGrantIdException_InvalidGrantTokenException_InvalidImportTokenException_InvalidKeyUsageException_InvalidMarkerException_KMSInternalException_KMSInvalidMacException_KMSInvalidSignatureException_KMSInvalidStateException_KeyUnavailableException_LimitExceededException!_MalformedPolicyDocumentException_NotFoundException _TagException_UnsupportedOperationException_XksKeyAlreadyInUseException$_XksKeyInvalidConfigurationException_XksKeyNotFoundException3_XksProxyIncorrectAuthenticationCredentialException&_XksProxyInvalidConfigurationException!_XksProxyInvalidResponseException"_XksProxyUriEndpointInUseException_XksProxyUriInUseException _XksProxyUriUnreachableException)_XksProxyVpcEndpointServiceInUseException8_XksProxyVpcEndpointServiceInvalidConfigurationException,_XksProxyVpcEndpointServiceNotFoundExceptionTagResourceResponseTagResourceResponse' TagResource TagResource'$sel:keyId:TagResource'$sel:tags:TagResource'newTagResourcetagResource_keyIdtagResource_tagsnewTagResourceResponse$fToQueryTagResource$fToPathTagResource$fToJSONTagResource$fToHeadersTagResource$fNFDataTagResource$fHashableTagResource$fNFDataTagResourceResponse$fAWSRequestTagResource$fEqTagResourceResponse$fReadTagResourceResponse$fShowTagResourceResponse$fGenericTagResourceResponse$fEqTagResource$fReadTagResource$fShowTagResource$fGenericTagResource SignResponse SignResponse'$sel:keyId:SignResponse'$sel:signature:SignResponse'#$sel:signingAlgorithm:SignResponse'$sel:httpStatus:SignResponse'SignSign'$sel:grantTokens:Sign'$sel:messageType:Sign'$sel:keyId:Sign'$sel:message:Sign'$sel:signingAlgorithm:Sign'newSignsign_grantTokenssign_messageType sign_keyId sign_messagesign_signingAlgorithmnewSignResponsesignResponse_keyIdsignResponse_signaturesignResponse_signingAlgorithmsignResponse_httpStatus $fToQuerySign $fToPathSign $fToJSONSign$fToHeadersSign $fNFDataSign$fHashableSign$fNFDataSignResponse$fAWSRequestSign$fEqSignResponse$fReadSignResponse$fShowSignResponse$fGenericSignResponse$fEqSign $fShowSign $fGenericSignScheduleKeyDeletionResponseScheduleKeyDeletionResponse'.$sel:deletionDate:ScheduleKeyDeletionResponse''$sel:keyId:ScheduleKeyDeletionResponse'*$sel:keyState:ScheduleKeyDeletionResponse'5$sel:pendingWindowInDays:ScheduleKeyDeletionResponse',$sel:httpStatus:ScheduleKeyDeletionResponse'ScheduleKeyDeletionScheduleKeyDeletion'-$sel:pendingWindowInDays:ScheduleKeyDeletion'$sel:keyId:ScheduleKeyDeletion'newScheduleKeyDeletion'scheduleKeyDeletion_pendingWindowInDaysscheduleKeyDeletion_keyIdnewScheduleKeyDeletionResponse(scheduleKeyDeletionResponse_deletionDate!scheduleKeyDeletionResponse_keyId$scheduleKeyDeletionResponse_keyState/scheduleKeyDeletionResponse_pendingWindowInDays&scheduleKeyDeletionResponse_httpStatus$fToQueryScheduleKeyDeletion$fToPathScheduleKeyDeletion$fToJSONScheduleKeyDeletion$fToHeadersScheduleKeyDeletion$fNFDataScheduleKeyDeletion$fHashableScheduleKeyDeletion#$fNFDataScheduleKeyDeletionResponse$fAWSRequestScheduleKeyDeletion$fEqScheduleKeyDeletionResponse!$fReadScheduleKeyDeletionResponse!$fShowScheduleKeyDeletionResponse$$fGenericScheduleKeyDeletionResponse$fEqScheduleKeyDeletion$fReadScheduleKeyDeletion$fShowScheduleKeyDeletion$fGenericScheduleKeyDeletionRevokeGrantResponseRevokeGrantResponse' RevokeGrant RevokeGrant'$sel:keyId:RevokeGrant'$sel:grantId:RevokeGrant'newRevokeGrantrevokeGrant_keyIdrevokeGrant_grantIdnewRevokeGrantResponse$fToQueryRevokeGrant$fToPathRevokeGrant$fToJSONRevokeGrant$fToHeadersRevokeGrant$fNFDataRevokeGrant$fHashableRevokeGrant$fNFDataRevokeGrantResponse$fAWSRequestRevokeGrant$fEqRevokeGrantResponse$fReadRevokeGrantResponse$fShowRevokeGrantResponse$fGenericRevokeGrantResponse$fEqRevokeGrant$fReadRevokeGrant$fShowRevokeGrant$fGenericRevokeGrantRetireGrantResponseRetireGrantResponse' RetireGrant RetireGrant'$sel:grantId:RetireGrant'$sel:grantToken:RetireGrant'$sel:keyId:RetireGrant'newRetireGrantretireGrant_grantIdretireGrant_grantTokenretireGrant_keyIdnewRetireGrantResponse$fToQueryRetireGrant$fToPathRetireGrant$fToJSONRetireGrant$fToHeadersRetireGrant$fNFDataRetireGrant$fHashableRetireGrant$fNFDataRetireGrantResponse$fAWSRequestRetireGrant$fEqRetireGrantResponse$fReadRetireGrantResponse$fShowRetireGrantResponse$fGenericRetireGrantResponse$fEqRetireGrant$fReadRetireGrant$fShowRetireGrant$fGenericRetireGrantReplicateKeyResponseReplicateKeyResponse'-$sel:replicaKeyMetadata:ReplicateKeyResponse'($sel:replicaPolicy:ReplicateKeyResponse'&$sel:replicaTags:ReplicateKeyResponse'%$sel:httpStatus:ReplicateKeyResponse' ReplicateKey ReplicateKey'1$sel:bypassPolicyLockoutSafetyCheck:ReplicateKey'$sel:description:ReplicateKey'$sel:policy:ReplicateKey'$sel:tags:ReplicateKey'$sel:keyId:ReplicateKey' $sel:replicaRegion:ReplicateKey'newReplicateKey+replicateKey_bypassPolicyLockoutSafetyCheckreplicateKey_descriptionreplicateKey_policyreplicateKey_tagsreplicateKey_keyIdreplicateKey_replicaRegionnewReplicateKeyResponse'replicateKeyResponse_replicaKeyMetadata"replicateKeyResponse_replicaPolicy replicateKeyResponse_replicaTagsreplicateKeyResponse_httpStatus$fToQueryReplicateKey$fToPathReplicateKey$fToJSONReplicateKey$fToHeadersReplicateKey$fNFDataReplicateKey$fHashableReplicateKey$fNFDataReplicateKeyResponse$fAWSRequestReplicateKey$fEqReplicateKeyResponse$fReadReplicateKeyResponse$fShowReplicateKeyResponse$fGenericReplicateKeyResponse$fEqReplicateKey$fReadReplicateKey$fShowReplicateKey$fGenericReplicateKeyReEncryptResponseReEncryptResponse'&$sel:ciphertextBlob:ReEncryptResponse'6$sel:destinationEncryptionAlgorithm:ReEncryptResponse'$sel:keyId:ReEncryptResponse'1$sel:sourceEncryptionAlgorithm:ReEncryptResponse'#$sel:sourceKeyId:ReEncryptResponse'"$sel:httpStatus:ReEncryptResponse' ReEncrypt ReEncrypt'.$sel:destinationEncryptionAlgorithm:ReEncrypt',$sel:destinationEncryptionContext:ReEncrypt'$sel:grantTokens:ReEncrypt')$sel:sourceEncryptionAlgorithm:ReEncrypt''$sel:sourceEncryptionContext:ReEncrypt'$sel:sourceKeyId:ReEncrypt'$sel:ciphertextBlob:ReEncrypt' $sel:destinationKeyId:ReEncrypt' newReEncrypt(reEncrypt_destinationEncryptionAlgorithm&reEncrypt_destinationEncryptionContextreEncrypt_grantTokens#reEncrypt_sourceEncryptionAlgorithm!reEncrypt_sourceEncryptionContextreEncrypt_sourceKeyIdreEncrypt_ciphertextBlobreEncrypt_destinationKeyIdnewReEncryptResponse reEncryptResponse_ciphertextBlob0reEncryptResponse_destinationEncryptionAlgorithmreEncryptResponse_keyId+reEncryptResponse_sourceEncryptionAlgorithmreEncryptResponse_sourceKeyIdreEncryptResponse_httpStatus$fToQueryReEncrypt$fToPathReEncrypt$fToJSONReEncrypt$fToHeadersReEncrypt$fNFDataReEncrypt$fHashableReEncrypt$fNFDataReEncryptResponse$fAWSRequestReEncrypt$fEqReEncryptResponse$fReadReEncryptResponse$fShowReEncryptResponse$fGenericReEncryptResponse $fEqReEncrypt$fReadReEncrypt$fShowReEncrypt$fGenericReEncryptPutKeyPolicyResponsePutKeyPolicyResponse' PutKeyPolicy PutKeyPolicy'1$sel:bypassPolicyLockoutSafetyCheck:PutKeyPolicy'$sel:keyId:PutKeyPolicy'$sel:policyName:PutKeyPolicy'$sel:policy:PutKeyPolicy'newPutKeyPolicy+putKeyPolicy_bypassPolicyLockoutSafetyCheckputKeyPolicy_keyIdputKeyPolicy_policyNameputKeyPolicy_policynewPutKeyPolicyResponse$fToQueryPutKeyPolicy$fToPathPutKeyPolicy$fToJSONPutKeyPolicy$fToHeadersPutKeyPolicy$fNFDataPutKeyPolicy$fHashablePutKeyPolicy$fNFDataPutKeyPolicyResponse$fAWSRequestPutKeyPolicy$fEqPutKeyPolicyResponse$fReadPutKeyPolicyResponse$fShowPutKeyPolicyResponse$fGenericPutKeyPolicyResponse$fEqPutKeyPolicy$fReadPutKeyPolicy$fShowPutKeyPolicy$fGenericPutKeyPolicyListRetirableGrantsListRetirableGrants'$sel:limit:ListRetirableGrants' $sel:marker:ListRetirableGrants'+$sel:retiringPrincipal:ListRetirableGrants'newListRetirableGrantslistRetirableGrants_limitlistRetirableGrants_marker%listRetirableGrants_retiringPrincipal$fToQueryListRetirableGrants$fToPathListRetirableGrants$fToJSONListRetirableGrants$fToHeadersListRetirableGrants$fNFDataListRetirableGrants$fHashableListRetirableGrants$fAWSRequestListRetirableGrants$fAWSPagerListRetirableGrants$fEqListRetirableGrants$fReadListRetirableGrants$fShowListRetirableGrants$fGenericListRetirableGrantsListResourceTagsResponseListResourceTagsResponse')$sel:nextMarker:ListResourceTagsResponse'#$sel:tags:ListResourceTagsResponse'($sel:truncated:ListResourceTagsResponse')$sel:httpStatus:ListResourceTagsResponse'ListResourceTagsListResourceTags'$sel:limit:ListResourceTags'$sel:marker:ListResourceTags'$sel:keyId:ListResourceTags'newListResourceTagslistResourceTags_limitlistResourceTags_markerlistResourceTags_keyIdnewListResourceTagsResponse#listResourceTagsResponse_nextMarkerlistResourceTagsResponse_tags"listResourceTagsResponse_truncated#listResourceTagsResponse_httpStatus$fToQueryListResourceTags$fToPathListResourceTags$fToJSONListResourceTags$fToHeadersListResourceTags$fNFDataListResourceTags$fHashableListResourceTags$fAWSPagerListResourceTags $fNFDataListResourceTagsResponse$fAWSRequestListResourceTags$fEqListResourceTagsResponse$fReadListResourceTagsResponse$fShowListResourceTagsResponse!$fGenericListResourceTagsResponse$fEqListResourceTags$fReadListResourceTags$fShowListResourceTags$fGenericListResourceTagsListKeysResponseListKeysResponse'$sel:keys:ListKeysResponse'!$sel:nextMarker:ListKeysResponse' $sel:truncated:ListKeysResponse'!$sel:httpStatus:ListKeysResponse'ListKeys ListKeys'$sel:limit:ListKeys'$sel:marker:ListKeys' newListKeyslistKeys_limitlistKeys_markernewListKeysResponselistKeysResponse_keyslistKeysResponse_nextMarkerlistKeysResponse_truncatedlistKeysResponse_httpStatus$fToQueryListKeys$fToPathListKeys$fToJSONListKeys$fToHeadersListKeys$fNFDataListKeys$fHashableListKeys$fAWSPagerListKeys$fNFDataListKeysResponse$fAWSRequestListKeys$fEqListKeysResponse$fReadListKeysResponse$fShowListKeysResponse$fGenericListKeysResponse $fEqListKeys$fReadListKeys$fShowListKeys$fGenericListKeysListKeyPoliciesResponseListKeyPoliciesResponse'($sel:nextMarker:ListKeyPoliciesResponse')$sel:policyNames:ListKeyPoliciesResponse''$sel:truncated:ListKeyPoliciesResponse'($sel:httpStatus:ListKeyPoliciesResponse'ListKeyPoliciesListKeyPolicies'$sel:limit:ListKeyPolicies'$sel:marker:ListKeyPolicies'$sel:keyId:ListKeyPolicies'newListKeyPolicieslistKeyPolicies_limitlistKeyPolicies_markerlistKeyPolicies_keyIdnewListKeyPoliciesResponse"listKeyPoliciesResponse_nextMarker#listKeyPoliciesResponse_policyNames!listKeyPoliciesResponse_truncated"listKeyPoliciesResponse_httpStatus$fToQueryListKeyPolicies$fToPathListKeyPolicies$fToJSONListKeyPolicies$fToHeadersListKeyPolicies$fNFDataListKeyPolicies$fHashableListKeyPolicies$fAWSPagerListKeyPolicies$fNFDataListKeyPoliciesResponse$fAWSRequestListKeyPolicies$fEqListKeyPoliciesResponse$fReadListKeyPoliciesResponse$fShowListKeyPoliciesResponse $fGenericListKeyPoliciesResponse$fEqListKeyPolicies$fReadListKeyPolicies$fShowListKeyPolicies$fGenericListKeyPolicies ListGrants ListGrants'$sel:grantId:ListGrants'!$sel:granteePrincipal:ListGrants'$sel:limit:ListGrants'$sel:marker:ListGrants'$sel:keyId:ListGrants' newListGrantslistGrants_grantIdlistGrants_granteePrincipallistGrants_limitlistGrants_markerlistGrants_keyId$fToQueryListGrants$fToPathListGrants$fToJSONListGrants$fToHeadersListGrants$fNFDataListGrants$fHashableListGrants$fAWSRequestListGrants$fAWSPagerListGrants$fEqListGrants$fReadListGrants$fShowListGrants$fGenericListGrantsListAliasesResponseListAliasesResponse'!$sel:aliases:ListAliasesResponse'$$sel:nextMarker:ListAliasesResponse'#$sel:truncated:ListAliasesResponse'$$sel:httpStatus:ListAliasesResponse' ListAliases ListAliases'$sel:keyId:ListAliases'$sel:limit:ListAliases'$sel:marker:ListAliases'newListAliaseslistAliases_keyIdlistAliases_limitlistAliases_markernewListAliasesResponselistAliasesResponse_aliaseslistAliasesResponse_nextMarkerlistAliasesResponse_truncatedlistAliasesResponse_httpStatus$fToQueryListAliases$fToPathListAliases$fToJSONListAliases$fToHeadersListAliases$fNFDataListAliases$fHashableListAliases$fAWSPagerListAliases$fNFDataListAliasesResponse$fAWSRequestListAliases$fEqListAliasesResponse$fReadListAliasesResponse$fShowListAliasesResponse$fGenericListAliasesResponse$fEqListAliases$fReadListAliases$fShowListAliases$fGenericListAliasesImportKeyMaterialResponseImportKeyMaterialResponse'*$sel:httpStatus:ImportKeyMaterialResponse'ImportKeyMaterialImportKeyMaterial''$sel:expirationModel:ImportKeyMaterial'$sel:validTo:ImportKeyMaterial'$sel:keyId:ImportKeyMaterial'#$sel:importToken:ImportKeyMaterial',$sel:encryptedKeyMaterial:ImportKeyMaterial'newImportKeyMaterial!importKeyMaterial_expirationModelimportKeyMaterial_validToimportKeyMaterial_keyIdimportKeyMaterial_importToken&importKeyMaterial_encryptedKeyMaterialnewImportKeyMaterialResponse$importKeyMaterialResponse_httpStatus$fToQueryImportKeyMaterial$fToPathImportKeyMaterial$fToJSONImportKeyMaterial$fToHeadersImportKeyMaterial$fNFDataImportKeyMaterial$fHashableImportKeyMaterial!$fNFDataImportKeyMaterialResponse$fAWSRequestImportKeyMaterial$fEqImportKeyMaterialResponse$fReadImportKeyMaterialResponse$fShowImportKeyMaterialResponse"$fGenericImportKeyMaterialResponse$fEqImportKeyMaterial$fReadImportKeyMaterial$fShowImportKeyMaterial$fGenericImportKeyMaterialGetPublicKeyResponseGetPublicKeyResponse'0$sel:customerMasterKeySpec:GetPublicKeyResponse'/$sel:encryptionAlgorithms:GetPublicKeyResponse' $sel:keyId:GetPublicKeyResponse'"$sel:keySpec:GetPublicKeyResponse'#$sel:keyUsage:GetPublicKeyResponse'$$sel:publicKey:GetPublicKeyResponse',$sel:signingAlgorithms:GetPublicKeyResponse'%$sel:httpStatus:GetPublicKeyResponse' GetPublicKey GetPublicKey'$sel:grantTokens:GetPublicKey'$sel:keyId:GetPublicKey'newGetPublicKeygetPublicKey_grantTokensgetPublicKey_keyIdnewGetPublicKeyResponse*getPublicKeyResponse_customerMasterKeySpec)getPublicKeyResponse_encryptionAlgorithmsgetPublicKeyResponse_keyIdgetPublicKeyResponse_keySpecgetPublicKeyResponse_keyUsagegetPublicKeyResponse_publicKey&getPublicKeyResponse_signingAlgorithmsgetPublicKeyResponse_httpStatus$fToQueryGetPublicKey$fToPathGetPublicKey$fToJSONGetPublicKey$fToHeadersGetPublicKey$fNFDataGetPublicKey$fHashableGetPublicKey$fNFDataGetPublicKeyResponse$fAWSRequestGetPublicKey$fEqGetPublicKeyResponse$fReadGetPublicKeyResponse$fShowGetPublicKeyResponse$fGenericGetPublicKeyResponse$fEqGetPublicKey$fReadGetPublicKey$fShowGetPublicKey$fGenericGetPublicKeyGetParametersForImportResponseGetParametersForImportResponse'0$sel:importToken:GetParametersForImportResponse'*$sel:keyId:GetParametersForImportResponse'6$sel:parametersValidTo:GetParametersForImportResponse'.$sel:publicKey:GetParametersForImportResponse'/$sel:httpStatus:GetParametersForImportResponse'GetParametersForImportGetParametersForImport'"$sel:keyId:GetParametersForImport'.$sel:wrappingAlgorithm:GetParametersForImport',$sel:wrappingKeySpec:GetParametersForImport'newGetParametersForImportgetParametersForImport_keyId(getParametersForImport_wrappingAlgorithm&getParametersForImport_wrappingKeySpec!newGetParametersForImportResponse*getParametersForImportResponse_importToken$getParametersForImportResponse_keyId0getParametersForImportResponse_parametersValidTo(getParametersForImportResponse_publicKey)getParametersForImportResponse_httpStatus$fToQueryGetParametersForImport$fToPathGetParametersForImport$fToJSONGetParametersForImport!$fToHeadersGetParametersForImport$fNFDataGetParametersForImport $fHashableGetParametersForImport&$fNFDataGetParametersForImportResponse"$fAWSRequestGetParametersForImport"$fEqGetParametersForImportResponse$$fShowGetParametersForImportResponse'$fGenericGetParametersForImportResponse$fEqGetParametersForImport$fReadGetParametersForImport$fShowGetParametersForImport$fGenericGetParametersForImportGetKeyRotationStatusResponseGetKeyRotationStatusResponse'5$sel:keyRotationEnabled:GetKeyRotationStatusResponse'-$sel:httpStatus:GetKeyRotationStatusResponse'GetKeyRotationStatusGetKeyRotationStatus' $sel:keyId:GetKeyRotationStatus'newGetKeyRotationStatusgetKeyRotationStatus_keyIdnewGetKeyRotationStatusResponse/getKeyRotationStatusResponse_keyRotationEnabled'getKeyRotationStatusResponse_httpStatus$fToQueryGetKeyRotationStatus$fToPathGetKeyRotationStatus$fToJSONGetKeyRotationStatus$fToHeadersGetKeyRotationStatus$fNFDataGetKeyRotationStatus$fHashableGetKeyRotationStatus$$fNFDataGetKeyRotationStatusResponse $fAWSRequestGetKeyRotationStatus $fEqGetKeyRotationStatusResponse"$fReadGetKeyRotationStatusResponse"$fShowGetKeyRotationStatusResponse%$fGenericGetKeyRotationStatusResponse$fEqGetKeyRotationStatus$fReadGetKeyRotationStatus$fShowGetKeyRotationStatus$fGenericGetKeyRotationStatusGetKeyPolicyResponseGetKeyPolicyResponse'!$sel:policy:GetKeyPolicyResponse'%$sel:httpStatus:GetKeyPolicyResponse' GetKeyPolicy GetKeyPolicy'$sel:keyId:GetKeyPolicy'$sel:policyName:GetKeyPolicy'newGetKeyPolicygetKeyPolicy_keyIdgetKeyPolicy_policyNamenewGetKeyPolicyResponsegetKeyPolicyResponse_policygetKeyPolicyResponse_httpStatus$fToQueryGetKeyPolicy$fToPathGetKeyPolicy$fToJSONGetKeyPolicy$fToHeadersGetKeyPolicy$fNFDataGetKeyPolicy$fHashableGetKeyPolicy$fNFDataGetKeyPolicyResponse$fAWSRequestGetKeyPolicy$fEqGetKeyPolicyResponse$fReadGetKeyPolicyResponse$fShowGetKeyPolicyResponse$fGenericGetKeyPolicyResponse$fEqGetKeyPolicy$fReadGetKeyPolicy$fShowGetKeyPolicy$fGenericGetKeyPolicyGenerateRandomResponseGenerateRandomResponse'&$sel:plaintext:GenerateRandomResponse''$sel:httpStatus:GenerateRandomResponse'GenerateRandomGenerateRandom'%$sel:customKeyStoreId:GenerateRandom'"$sel:numberOfBytes:GenerateRandom'newGenerateRandomgenerateRandom_customKeyStoreIdgenerateRandom_numberOfBytesnewGenerateRandomResponse generateRandomResponse_plaintext!generateRandomResponse_httpStatus$fToQueryGenerateRandom$fToPathGenerateRandom$fToJSONGenerateRandom$fToHeadersGenerateRandom$fNFDataGenerateRandom$fHashableGenerateRandom$fNFDataGenerateRandomResponse$fAWSRequestGenerateRandom$fEqGenerateRandomResponse$fShowGenerateRandomResponse$fGenericGenerateRandomResponse$fEqGenerateRandom$fReadGenerateRandom$fShowGenerateRandom$fGenericGenerateRandomGenerateMacResponseGenerateMacResponse'$sel:keyId:GenerateMacResponse'$sel:mac:GenerateMacResponse'&$sel:macAlgorithm:GenerateMacResponse'$$sel:httpStatus:GenerateMacResponse' GenerateMac GenerateMac'$sel:grantTokens:GenerateMac'$sel:message:GenerateMac'$sel:keyId:GenerateMac'$sel:macAlgorithm:GenerateMac'newGenerateMacgenerateMac_grantTokensgenerateMac_messagegenerateMac_keyIdgenerateMac_macAlgorithmnewGenerateMacResponsegenerateMacResponse_keyIdgenerateMacResponse_mac generateMacResponse_macAlgorithmgenerateMacResponse_httpStatus$fToQueryGenerateMac$fToPathGenerateMac$fToJSONGenerateMac$fToHeadersGenerateMac$fNFDataGenerateMac$fHashableGenerateMac$fNFDataGenerateMacResponse$fAWSRequestGenerateMac$fEqGenerateMacResponse$fReadGenerateMacResponse$fShowGenerateMacResponse$fGenericGenerateMacResponse$fEqGenerateMac$fShowGenerateMac$fGenericGenerateMac'GenerateDataKeyWithoutPlaintextResponse(GenerateDataKeyWithoutPlaintextResponse'<$sel:ciphertextBlob:GenerateDataKeyWithoutPlaintextResponse'3$sel:keyId:GenerateDataKeyWithoutPlaintextResponse'8$sel:httpStatus:GenerateDataKeyWithoutPlaintextResponse'GenerateDataKeyWithoutPlaintext GenerateDataKeyWithoutPlaintext'7$sel:encryptionContext:GenerateDataKeyWithoutPlaintext'1$sel:grantTokens:GenerateDataKeyWithoutPlaintext'-$sel:keySpec:GenerateDataKeyWithoutPlaintext'3$sel:numberOfBytes:GenerateDataKeyWithoutPlaintext'+$sel:keyId:GenerateDataKeyWithoutPlaintext'"newGenerateDataKeyWithoutPlaintext1generateDataKeyWithoutPlaintext_encryptionContext+generateDataKeyWithoutPlaintext_grantTokens'generateDataKeyWithoutPlaintext_keySpec-generateDataKeyWithoutPlaintext_numberOfBytes%generateDataKeyWithoutPlaintext_keyId*newGenerateDataKeyWithoutPlaintextResponse6generateDataKeyWithoutPlaintextResponse_ciphertextBlob-generateDataKeyWithoutPlaintextResponse_keyId2generateDataKeyWithoutPlaintextResponse_httpStatus($fToQueryGenerateDataKeyWithoutPlaintext'$fToPathGenerateDataKeyWithoutPlaintext'$fToJSONGenerateDataKeyWithoutPlaintext*$fToHeadersGenerateDataKeyWithoutPlaintext'$fNFDataGenerateDataKeyWithoutPlaintext)$fHashableGenerateDataKeyWithoutPlaintext/$fNFDataGenerateDataKeyWithoutPlaintextResponse+$fAWSRequestGenerateDataKeyWithoutPlaintext+$fEqGenerateDataKeyWithoutPlaintextResponse-$fReadGenerateDataKeyWithoutPlaintextResponse-$fShowGenerateDataKeyWithoutPlaintextResponse0$fGenericGenerateDataKeyWithoutPlaintextResponse#$fEqGenerateDataKeyWithoutPlaintext%$fReadGenerateDataKeyWithoutPlaintext%$fShowGenerateDataKeyWithoutPlaintext($fGenericGenerateDataKeyWithoutPlaintext+GenerateDataKeyPairWithoutPlaintextResponse,GenerateDataKeyPairWithoutPlaintextResponse'7$sel:keyId:GenerateDataKeyPairWithoutPlaintextResponse'=$sel:keyPairSpec:GenerateDataKeyPairWithoutPlaintextResponse'$sel:privateKeyCiphertextBlob:GenerateDataKeyPairWithoutPlaintextResponse';$sel:publicKey:GenerateDataKeyPairWithoutPlaintextResponse'<$sel:httpStatus:GenerateDataKeyPairWithoutPlaintextResponse'#GenerateDataKeyPairWithoutPlaintext$GenerateDataKeyPairWithoutPlaintext';$sel:encryptionContext:GenerateDataKeyPairWithoutPlaintext'5$sel:grantTokens:GenerateDataKeyPairWithoutPlaintext'/$sel:keyId:GenerateDataKeyPairWithoutPlaintext'5$sel:keyPairSpec:GenerateDataKeyPairWithoutPlaintext'&newGenerateDataKeyPairWithoutPlaintext5generateDataKeyPairWithoutPlaintext_encryptionContext/generateDataKeyPairWithoutPlaintext_grantTokens)generateDataKeyPairWithoutPlaintext_keyId/generateDataKeyPairWithoutPlaintext_keyPairSpec.newGenerateDataKeyPairWithoutPlaintextResponse1generateDataKeyPairWithoutPlaintextResponse_keyId7generateDataKeyPairWithoutPlaintextResponse_keyPairSpecgenerateDataKeyPairWithoutPlaintextResponse_privateKeyCiphertextBlob5generateDataKeyPairWithoutPlaintextResponse_publicKey6generateDataKeyPairWithoutPlaintextResponse_httpStatus,$fToQueryGenerateDataKeyPairWithoutPlaintext+$fToPathGenerateDataKeyPairWithoutPlaintext+$fToJSONGenerateDataKeyPairWithoutPlaintext.$fToHeadersGenerateDataKeyPairWithoutPlaintext+$fNFDataGenerateDataKeyPairWithoutPlaintext-$fHashableGenerateDataKeyPairWithoutPlaintext3$fNFDataGenerateDataKeyPairWithoutPlaintextResponse/$fAWSRequestGenerateDataKeyPairWithoutPlaintext/$fEqGenerateDataKeyPairWithoutPlaintextResponse1$fReadGenerateDataKeyPairWithoutPlaintextResponse1$fShowGenerateDataKeyPairWithoutPlaintextResponse4$fGenericGenerateDataKeyPairWithoutPlaintextResponse'$fEqGenerateDataKeyPairWithoutPlaintext)$fReadGenerateDataKeyPairWithoutPlaintext)$fShowGenerateDataKeyPairWithoutPlaintext,$fGenericGenerateDataKeyPairWithoutPlaintextGenerateDataKeyPairResponseGenerateDataKeyPairResponse''$sel:keyId:GenerateDataKeyPairResponse'-$sel:keyPairSpec:GenerateDataKeyPairResponse':$sel:privateKeyCiphertextBlob:GenerateDataKeyPairResponse'5$sel:privateKeyPlaintext:GenerateDataKeyPairResponse'+$sel:publicKey:GenerateDataKeyPairResponse',$sel:httpStatus:GenerateDataKeyPairResponse'GenerateDataKeyPairGenerateDataKeyPair'+$sel:encryptionContext:GenerateDataKeyPair'%$sel:grantTokens:GenerateDataKeyPair'$sel:keyId:GenerateDataKeyPair'%$sel:keyPairSpec:GenerateDataKeyPair'newGenerateDataKeyPair%generateDataKeyPair_encryptionContextgenerateDataKeyPair_grantTokensgenerateDataKeyPair_keyIdgenerateDataKeyPair_keyPairSpecnewGenerateDataKeyPairResponse!generateDataKeyPairResponse_keyId'generateDataKeyPairResponse_keyPairSpec4generateDataKeyPairResponse_privateKeyCiphertextBlob/generateDataKeyPairResponse_privateKeyPlaintext%generateDataKeyPairResponse_publicKey&generateDataKeyPairResponse_httpStatus$fToQueryGenerateDataKeyPair$fToPathGenerateDataKeyPair$fToJSONGenerateDataKeyPair$fToHeadersGenerateDataKeyPair$fNFDataGenerateDataKeyPair$fHashableGenerateDataKeyPair#$fNFDataGenerateDataKeyPairResponse$fAWSRequestGenerateDataKeyPair$fEqGenerateDataKeyPairResponse!$fShowGenerateDataKeyPairResponse$$fGenericGenerateDataKeyPairResponse$fEqGenerateDataKeyPair$fReadGenerateDataKeyPair$fShowGenerateDataKeyPair$fGenericGenerateDataKeyPairGenerateDataKeyResponseGenerateDataKeyResponse'($sel:httpStatus:GenerateDataKeyResponse'#$sel:keyId:GenerateDataKeyResponse''$sel:plaintext:GenerateDataKeyResponse',$sel:ciphertextBlob:GenerateDataKeyResponse'GenerateDataKeyGenerateDataKey''$sel:encryptionContext:GenerateDataKey'!$sel:grantTokens:GenerateDataKey'$sel:keySpec:GenerateDataKey'#$sel:numberOfBytes:GenerateDataKey'$sel:keyId:GenerateDataKey'newGenerateDataKey!generateDataKey_encryptionContextgenerateDataKey_grantTokensgenerateDataKey_keySpecgenerateDataKey_numberOfBytesgenerateDataKey_keyIdnewGenerateDataKeyResponse"generateDataKeyResponse_httpStatusgenerateDataKeyResponse_keyId!generateDataKeyResponse_plaintext&generateDataKeyResponse_ciphertextBlob$fToQueryGenerateDataKey$fToPathGenerateDataKey$fToJSONGenerateDataKey$fToHeadersGenerateDataKey$fNFDataGenerateDataKey$fHashableGenerateDataKey$fNFDataGenerateDataKeyResponse$fAWSRequestGenerateDataKey$fEqGenerateDataKeyResponse$fShowGenerateDataKeyResponse $fGenericGenerateDataKeyResponse$fEqGenerateDataKey$fReadGenerateDataKey$fShowGenerateDataKey$fGenericGenerateDataKeyEncryptResponseEncryptResponse'$$sel:ciphertextBlob:EncryptResponse')$sel:encryptionAlgorithm:EncryptResponse'$sel:keyId:EncryptResponse' $sel:httpStatus:EncryptResponse'EncryptEncrypt'!$sel:encryptionAlgorithm:Encrypt'$sel:encryptionContext:Encrypt'$sel:grantTokens:Encrypt'$sel:keyId:Encrypt'$sel:plaintext:Encrypt' newEncryptencrypt_encryptionAlgorithmencrypt_encryptionContextencrypt_grantTokens encrypt_keyIdencrypt_plaintextnewEncryptResponseencryptResponse_ciphertextBlob#encryptResponse_encryptionAlgorithmencryptResponse_keyIdencryptResponse_httpStatus$fToQueryEncrypt$fToPathEncrypt$fToJSONEncrypt$fToHeadersEncrypt$fNFDataEncrypt$fHashableEncrypt$fNFDataEncryptResponse$fAWSRequestEncrypt$fEqEncryptResponse$fReadEncryptResponse$fShowEncryptResponse$fGenericEncryptResponse $fEqEncrypt $fShowEncrypt$fGenericEncryptEnableKeyRotationResponseEnableKeyRotationResponse'EnableKeyRotationEnableKeyRotation'$sel:keyId:EnableKeyRotation'newEnableKeyRotationenableKeyRotation_keyIdnewEnableKeyRotationResponse$fToQueryEnableKeyRotation$fToPathEnableKeyRotation$fToJSONEnableKeyRotation$fToHeadersEnableKeyRotation$fNFDataEnableKeyRotation$fHashableEnableKeyRotation!$fNFDataEnableKeyRotationResponse$fAWSRequestEnableKeyRotation$fEqEnableKeyRotationResponse$fReadEnableKeyRotationResponse$fShowEnableKeyRotationResponse"$fGenericEnableKeyRotationResponse$fEqEnableKeyRotation$fReadEnableKeyRotation$fShowEnableKeyRotation$fGenericEnableKeyRotationEnableKeyResponseEnableKeyResponse' EnableKey EnableKey'$sel:keyId:EnableKey' newEnableKeyenableKey_keyIdnewEnableKeyResponse$fToQueryEnableKey$fToPathEnableKey$fToJSONEnableKey$fToHeadersEnableKey$fNFDataEnableKey$fHashableEnableKey$fNFDataEnableKeyResponse$fAWSRequestEnableKey$fEqEnableKeyResponse$fReadEnableKeyResponse$fShowEnableKeyResponse$fGenericEnableKeyResponse $fEqEnableKey$fReadEnableKey$fShowEnableKey$fGenericEnableKey DisconnectCustomKeyStoreResponse!DisconnectCustomKeyStoreResponse'1$sel:httpStatus:DisconnectCustomKeyStoreResponse'DisconnectCustomKeyStoreDisconnectCustomKeyStore'/$sel:customKeyStoreId:DisconnectCustomKeyStore'newDisconnectCustomKeyStore)disconnectCustomKeyStore_customKeyStoreId#newDisconnectCustomKeyStoreResponse+disconnectCustomKeyStoreResponse_httpStatus!$fToQueryDisconnectCustomKeyStore $fToPathDisconnectCustomKeyStore $fToJSONDisconnectCustomKeyStore#$fToHeadersDisconnectCustomKeyStore $fNFDataDisconnectCustomKeyStore"$fHashableDisconnectCustomKeyStore($fNFDataDisconnectCustomKeyStoreResponse$$fAWSRequestDisconnectCustomKeyStore$$fEqDisconnectCustomKeyStoreResponse&$fReadDisconnectCustomKeyStoreResponse&$fShowDisconnectCustomKeyStoreResponse)$fGenericDisconnectCustomKeyStoreResponse$fEqDisconnectCustomKeyStore$fReadDisconnectCustomKeyStore$fShowDisconnectCustomKeyStore!$fGenericDisconnectCustomKeyStoreDisableKeyRotationResponseDisableKeyRotationResponse'DisableKeyRotationDisableKeyRotation'$sel:keyId:DisableKeyRotation'newDisableKeyRotationdisableKeyRotation_keyIdnewDisableKeyRotationResponse$fToQueryDisableKeyRotation$fToPathDisableKeyRotation$fToJSONDisableKeyRotation$fToHeadersDisableKeyRotation$fNFDataDisableKeyRotation$fHashableDisableKeyRotation"$fNFDataDisableKeyRotationResponse$fAWSRequestDisableKeyRotation$fEqDisableKeyRotationResponse $fReadDisableKeyRotationResponse $fShowDisableKeyRotationResponse#$fGenericDisableKeyRotationResponse$fEqDisableKeyRotation$fReadDisableKeyRotation$fShowDisableKeyRotation$fGenericDisableKeyRotationDisableKeyResponseDisableKeyResponse' DisableKey DisableKey'$sel:keyId:DisableKey' newDisableKeydisableKey_keyIdnewDisableKeyResponse$fToQueryDisableKey$fToPathDisableKey$fToJSONDisableKey$fToHeadersDisableKey$fNFDataDisableKey$fHashableDisableKey$fNFDataDisableKeyResponse$fAWSRequestDisableKey$fEqDisableKeyResponse$fReadDisableKeyResponse$fShowDisableKeyResponse$fGenericDisableKeyResponse$fEqDisableKey$fReadDisableKey$fShowDisableKey$fGenericDisableKeyDescribeKeyResponseDescribeKeyResponse'%$sel:keyMetadata:DescribeKeyResponse'$$sel:httpStatus:DescribeKeyResponse' DescribeKey DescribeKey'$sel:grantTokens:DescribeKey'$sel:keyId:DescribeKey'newDescribeKeydescribeKey_grantTokensdescribeKey_keyIdnewDescribeKeyResponsedescribeKeyResponse_keyMetadatadescribeKeyResponse_httpStatus$fToQueryDescribeKey$fToPathDescribeKey$fToJSONDescribeKey$fToHeadersDescribeKey$fNFDataDescribeKey$fHashableDescribeKey$fNFDataDescribeKeyResponse$fAWSRequestDescribeKey$fEqDescribeKeyResponse$fReadDescribeKeyResponse$fShowDescribeKeyResponse$fGenericDescribeKeyResponse$fEqDescribeKey$fReadDescribeKey$fShowDescribeKey$fGenericDescribeKeyDescribeCustomKeyStoresResponse DescribeCustomKeyStoresResponse'5$sel:customKeyStores:DescribeCustomKeyStoresResponse'0$sel:nextMarker:DescribeCustomKeyStoresResponse'/$sel:truncated:DescribeCustomKeyStoresResponse'0$sel:httpStatus:DescribeCustomKeyStoresResponse'DescribeCustomKeyStoresDescribeCustomKeyStores'.$sel:customKeyStoreId:DescribeCustomKeyStores'0$sel:customKeyStoreName:DescribeCustomKeyStores'#$sel:limit:DescribeCustomKeyStores'$$sel:marker:DescribeCustomKeyStores'newDescribeCustomKeyStores(describeCustomKeyStores_customKeyStoreId*describeCustomKeyStores_customKeyStoreNamedescribeCustomKeyStores_limitdescribeCustomKeyStores_marker"newDescribeCustomKeyStoresResponse/describeCustomKeyStoresResponse_customKeyStores*describeCustomKeyStoresResponse_nextMarker)describeCustomKeyStoresResponse_truncated*describeCustomKeyStoresResponse_httpStatus $fToQueryDescribeCustomKeyStores$fToPathDescribeCustomKeyStores$fToJSONDescribeCustomKeyStores"$fToHeadersDescribeCustomKeyStores$fNFDataDescribeCustomKeyStores!$fHashableDescribeCustomKeyStores!$fAWSPagerDescribeCustomKeyStores'$fNFDataDescribeCustomKeyStoresResponse#$fAWSRequestDescribeCustomKeyStores#$fEqDescribeCustomKeyStoresResponse%$fShowDescribeCustomKeyStoresResponse($fGenericDescribeCustomKeyStoresResponse$fEqDescribeCustomKeyStores$fReadDescribeCustomKeyStores$fShowDescribeCustomKeyStores $fGenericDescribeCustomKeyStores!DeleteImportedKeyMaterialResponse"DeleteImportedKeyMaterialResponse'DeleteImportedKeyMaterialDeleteImportedKeyMaterial'%$sel:keyId:DeleteImportedKeyMaterial'newDeleteImportedKeyMaterialdeleteImportedKeyMaterial_keyId$newDeleteImportedKeyMaterialResponse"$fToQueryDeleteImportedKeyMaterial!$fToPathDeleteImportedKeyMaterial!$fToJSONDeleteImportedKeyMaterial$$fToHeadersDeleteImportedKeyMaterial!$fNFDataDeleteImportedKeyMaterial#$fHashableDeleteImportedKeyMaterial)$fNFDataDeleteImportedKeyMaterialResponse%$fAWSRequestDeleteImportedKeyMaterial%$fEqDeleteImportedKeyMaterialResponse'$fReadDeleteImportedKeyMaterialResponse'$fShowDeleteImportedKeyMaterialResponse*$fGenericDeleteImportedKeyMaterialResponse$fEqDeleteImportedKeyMaterial$fReadDeleteImportedKeyMaterial$fShowDeleteImportedKeyMaterial"$fGenericDeleteImportedKeyMaterialDeleteCustomKeyStoreResponseDeleteCustomKeyStoreResponse'-$sel:httpStatus:DeleteCustomKeyStoreResponse'DeleteCustomKeyStoreDeleteCustomKeyStore'+$sel:customKeyStoreId:DeleteCustomKeyStore'newDeleteCustomKeyStore%deleteCustomKeyStore_customKeyStoreIdnewDeleteCustomKeyStoreResponse'deleteCustomKeyStoreResponse_httpStatus$fToQueryDeleteCustomKeyStore$fToPathDeleteCustomKeyStore$fToJSONDeleteCustomKeyStore$fToHeadersDeleteCustomKeyStore$fNFDataDeleteCustomKeyStore$fHashableDeleteCustomKeyStore$$fNFDataDeleteCustomKeyStoreResponse $fAWSRequestDeleteCustomKeyStore $fEqDeleteCustomKeyStoreResponse"$fReadDeleteCustomKeyStoreResponse"$fShowDeleteCustomKeyStoreResponse%$fGenericDeleteCustomKeyStoreResponse$fEqDeleteCustomKeyStore$fReadDeleteCustomKeyStore$fShowDeleteCustomKeyStore$fGenericDeleteCustomKeyStoreDeleteAliasResponseDeleteAliasResponse' DeleteAlias DeleteAlias'$sel:aliasName:DeleteAlias'newDeleteAliasdeleteAlias_aliasNamenewDeleteAliasResponse$fToQueryDeleteAlias$fToPathDeleteAlias$fToJSONDeleteAlias$fToHeadersDeleteAlias$fNFDataDeleteAlias$fHashableDeleteAlias$fNFDataDeleteAliasResponse$fAWSRequestDeleteAlias$fEqDeleteAliasResponse$fReadDeleteAliasResponse$fShowDeleteAliasResponse$fGenericDeleteAliasResponse$fEqDeleteAlias$fReadDeleteAlias$fShowDeleteAlias$fGenericDeleteAliasDecryptResponseDecryptResponse')$sel:encryptionAlgorithm:DecryptResponse'$sel:keyId:DecryptResponse'$sel:plaintext:DecryptResponse' $sel:httpStatus:DecryptResponse'DecryptDecrypt'!$sel:encryptionAlgorithm:Decrypt'$sel:encryptionContext:Decrypt'$sel:grantTokens:Decrypt'$sel:keyId:Decrypt'$sel:ciphertextBlob:Decrypt' newDecryptdecrypt_encryptionAlgorithmdecrypt_encryptionContextdecrypt_grantTokens decrypt_keyIddecrypt_ciphertextBlobnewDecryptResponse#decryptResponse_encryptionAlgorithmdecryptResponse_keyIddecryptResponse_plaintextdecryptResponse_httpStatus$fToQueryDecrypt$fToPathDecrypt$fToJSONDecrypt$fToHeadersDecrypt$fNFDataDecrypt$fHashableDecrypt$fNFDataDecryptResponse$fAWSRequestDecrypt$fEqDecryptResponse$fShowDecryptResponse$fGenericDecryptResponse $fEqDecrypt $fReadDecrypt $fShowDecrypt$fGenericDecryptCreateKeyResponseCreateKeyResponse'#$sel:keyMetadata:CreateKeyResponse'"$sel:httpStatus:CreateKeyResponse' CreateKey CreateKey'.$sel:bypassPolicyLockoutSafetyCheck:CreateKey' $sel:customKeyStoreId:CreateKey'%$sel:customerMasterKeySpec:CreateKey'$sel:description:CreateKey'$sel:keySpec:CreateKey'$sel:keyUsage:CreateKey'$sel:multiRegion:CreateKey'$sel:origin:CreateKey'$sel:policy:CreateKey'$sel:tags:CreateKey'$sel:xksKeyId:CreateKey' newCreateKey(createKey_bypassPolicyLockoutSafetyCheckcreateKey_customKeyStoreIdcreateKey_customerMasterKeySpeccreateKey_descriptioncreateKey_keySpeccreateKey_keyUsagecreateKey_multiRegioncreateKey_origincreateKey_policycreateKey_tagscreateKey_xksKeyIdnewCreateKeyResponsecreateKeyResponse_keyMetadatacreateKeyResponse_httpStatus$fToQueryCreateKey$fToPathCreateKey$fToJSONCreateKey$fToHeadersCreateKey$fNFDataCreateKey$fHashableCreateKey$fNFDataCreateKeyResponse$fAWSRequestCreateKey$fEqCreateKeyResponse$fReadCreateKeyResponse$fShowCreateKeyResponse$fGenericCreateKeyResponse $fEqCreateKey$fReadCreateKey$fShowCreateKey$fGenericCreateKeyCreateGrantResponseCreateGrantResponse'!$sel:grantId:CreateGrantResponse'$$sel:grantToken:CreateGrantResponse'$$sel:httpStatus:CreateGrantResponse' CreateGrant CreateGrant'$sel:constraints:CreateGrant'$sel:grantTokens:CreateGrant'$sel:name:CreateGrant'#$sel:retiringPrincipal:CreateGrant'$sel:keyId:CreateGrant'"$sel:granteePrincipal:CreateGrant'$sel:operations:CreateGrant'newCreateGrantcreateGrant_constraintscreateGrant_grantTokenscreateGrant_namecreateGrant_retiringPrincipalcreateGrant_keyIdcreateGrant_granteePrincipalcreateGrant_operationsnewCreateGrantResponsecreateGrantResponse_grantIdcreateGrantResponse_grantTokencreateGrantResponse_httpStatus$fToQueryCreateGrant$fToPathCreateGrant$fToJSONCreateGrant$fToHeadersCreateGrant$fNFDataCreateGrant$fHashableCreateGrant$fNFDataCreateGrantResponse$fAWSRequestCreateGrant$fEqCreateGrantResponse$fReadCreateGrantResponse$fShowCreateGrantResponse$fGenericCreateGrantResponse$fEqCreateGrant$fReadCreateGrant$fShowCreateGrant$fGenericCreateGrantCreateCustomKeyStoreResponseCreateCustomKeyStoreResponse'3$sel:customKeyStoreId:CreateCustomKeyStoreResponse'-$sel:httpStatus:CreateCustomKeyStoreResponse'CreateCustomKeyStoreCreateCustomKeyStore',$sel:cloudHsmClusterId:CreateCustomKeyStore'-$sel:customKeyStoreType:CreateCustomKeyStore'+$sel:keyStorePassword:CreateCustomKeyStore'1$sel:trustAnchorCertificate:CreateCustomKeyStore';$sel:xksProxyAuthenticationCredential:CreateCustomKeyStore'/$sel:xksProxyConnectivity:CreateCustomKeyStore'.$sel:xksProxyUriEndpoint:CreateCustomKeyStore'*$sel:xksProxyUriPath:CreateCustomKeyStore'9$sel:xksProxyVpcEndpointServiceName:CreateCustomKeyStore'-$sel:customKeyStoreName:CreateCustomKeyStore'newCreateCustomKeyStore&createCustomKeyStore_cloudHsmClusterId'createCustomKeyStore_customKeyStoreType%createCustomKeyStore_keyStorePassword+createCustomKeyStore_trustAnchorCertificate5createCustomKeyStore_xksProxyAuthenticationCredential)createCustomKeyStore_xksProxyConnectivity(createCustomKeyStore_xksProxyUriEndpoint$createCustomKeyStore_xksProxyUriPath3createCustomKeyStore_xksProxyVpcEndpointServiceName'createCustomKeyStore_customKeyStoreNamenewCreateCustomKeyStoreResponse-createCustomKeyStoreResponse_customKeyStoreId'createCustomKeyStoreResponse_httpStatus$fToQueryCreateCustomKeyStore$fToPathCreateCustomKeyStore$fToJSONCreateCustomKeyStore$fToHeadersCreateCustomKeyStore$fNFDataCreateCustomKeyStore$fHashableCreateCustomKeyStore$$fNFDataCreateCustomKeyStoreResponse $fAWSRequestCreateCustomKeyStore $fEqCreateCustomKeyStoreResponse"$fReadCreateCustomKeyStoreResponse"$fShowCreateCustomKeyStoreResponse%$fGenericCreateCustomKeyStoreResponse$fEqCreateCustomKeyStore$fShowCreateCustomKeyStore$fGenericCreateCustomKeyStoreCreateAliasResponseCreateAliasResponse' CreateAlias CreateAlias'$sel:aliasName:CreateAlias'$sel:targetKeyId:CreateAlias'newCreateAliascreateAlias_aliasNamecreateAlias_targetKeyIdnewCreateAliasResponse$fToQueryCreateAlias$fToPathCreateAlias$fToJSONCreateAlias$fToHeadersCreateAlias$fNFDataCreateAlias$fHashableCreateAlias$fNFDataCreateAliasResponse$fAWSRequestCreateAlias$fEqCreateAliasResponse$fReadCreateAliasResponse$fShowCreateAliasResponse$fGenericCreateAliasResponse$fEqCreateAlias$fReadCreateAlias$fShowCreateAlias$fGenericCreateAliasConnectCustomKeyStoreResponseConnectCustomKeyStoreResponse'.$sel:httpStatus:ConnectCustomKeyStoreResponse'ConnectCustomKeyStoreConnectCustomKeyStore',$sel:customKeyStoreId:ConnectCustomKeyStore'newConnectCustomKeyStore&connectCustomKeyStore_customKeyStoreId newConnectCustomKeyStoreResponse(connectCustomKeyStoreResponse_httpStatus$fToQueryConnectCustomKeyStore$fToPathConnectCustomKeyStore$fToJSONConnectCustomKeyStore $fToHeadersConnectCustomKeyStore$fNFDataConnectCustomKeyStore$fHashableConnectCustomKeyStore%$fNFDataConnectCustomKeyStoreResponse!$fAWSRequestConnectCustomKeyStore!$fEqConnectCustomKeyStoreResponse#$fReadConnectCustomKeyStoreResponse#$fShowConnectCustomKeyStoreResponse&$fGenericConnectCustomKeyStoreResponse$fEqConnectCustomKeyStore$fReadConnectCustomKeyStore$fShowConnectCustomKeyStore$fGenericConnectCustomKeyStoreCancelKeyDeletionResponseCancelKeyDeletionResponse'%$sel:keyId:CancelKeyDeletionResponse'*$sel:httpStatus:CancelKeyDeletionResponse'CancelKeyDeletionCancelKeyDeletion'$sel:keyId:CancelKeyDeletion'newCancelKeyDeletioncancelKeyDeletion_keyIdnewCancelKeyDeletionResponsecancelKeyDeletionResponse_keyId$cancelKeyDeletionResponse_httpStatus$fToQueryCancelKeyDeletion$fToPathCancelKeyDeletion$fToJSONCancelKeyDeletion$fToHeadersCancelKeyDeletion$fNFDataCancelKeyDeletion$fHashableCancelKeyDeletion!$fNFDataCancelKeyDeletionResponse$fAWSRequestCancelKeyDeletion$fEqCancelKeyDeletionResponse$fReadCancelKeyDeletionResponse$fShowCancelKeyDeletionResponse"$fGenericCancelKeyDeletionResponse$fEqCancelKeyDeletion$fReadCancelKeyDeletion$fShowCancelKeyDeletion$fGenericCancelKeyDeletionUntagResourceResponseUntagResourceResponse' UntagResourceUntagResource'$sel:keyId:UntagResource'$sel:tagKeys:UntagResource'newUntagResourceuntagResource_keyIduntagResource_tagKeysnewUntagResourceResponse$fToQueryUntagResource$fToPathUntagResource$fToJSONUntagResource$fToHeadersUntagResource$fNFDataUntagResource$fHashableUntagResource$fNFDataUntagResourceResponse$fAWSRequestUntagResource$fEqUntagResourceResponse$fReadUntagResourceResponse$fShowUntagResourceResponse$fGenericUntagResourceResponse$fEqUntagResource$fReadUntagResource$fShowUntagResource$fGenericUntagResourceUpdateAliasResponseUpdateAliasResponse' UpdateAlias UpdateAlias'$sel:aliasName:UpdateAlias'$sel:targetKeyId:UpdateAlias'newUpdateAliasupdateAlias_aliasNameupdateAlias_targetKeyIdnewUpdateAliasResponse$fToQueryUpdateAlias$fToPathUpdateAlias$fToJSONUpdateAlias$fToHeadersUpdateAlias$fNFDataUpdateAlias$fHashableUpdateAlias$fNFDataUpdateAliasResponse$fAWSRequestUpdateAlias$fEqUpdateAliasResponse$fReadUpdateAliasResponse$fShowUpdateAliasResponse$fGenericUpdateAliasResponse$fEqUpdateAlias$fReadUpdateAlias$fShowUpdateAlias$fGenericUpdateAliasUpdateCustomKeyStoreResponseUpdateCustomKeyStoreResponse'-$sel:httpStatus:UpdateCustomKeyStoreResponse'UpdateCustomKeyStoreUpdateCustomKeyStore',$sel:cloudHsmClusterId:UpdateCustomKeyStore'+$sel:keyStorePassword:UpdateCustomKeyStore'1$sel:newCustomKeyStoreName':UpdateCustomKeyStore';$sel:xksProxyAuthenticationCredential:UpdateCustomKeyStore'/$sel:xksProxyConnectivity:UpdateCustomKeyStore'.$sel:xksProxyUriEndpoint:UpdateCustomKeyStore'*$sel:xksProxyUriPath:UpdateCustomKeyStore'9$sel:xksProxyVpcEndpointServiceName:UpdateCustomKeyStore'+$sel:customKeyStoreId:UpdateCustomKeyStore'newUpdateCustomKeyStore&updateCustomKeyStore_cloudHsmClusterId%updateCustomKeyStore_keyStorePassword*updateCustomKeyStore_newCustomKeyStoreName5updateCustomKeyStore_xksProxyAuthenticationCredential)updateCustomKeyStore_xksProxyConnectivity(updateCustomKeyStore_xksProxyUriEndpoint$updateCustomKeyStore_xksProxyUriPath3updateCustomKeyStore_xksProxyVpcEndpointServiceName%updateCustomKeyStore_customKeyStoreIdnewUpdateCustomKeyStoreResponse'updateCustomKeyStoreResponse_httpStatus$fToQueryUpdateCustomKeyStore$fToPathUpdateCustomKeyStore$fToJSONUpdateCustomKeyStore$fToHeadersUpdateCustomKeyStore$fNFDataUpdateCustomKeyStore$fHashableUpdateCustomKeyStore$$fNFDataUpdateCustomKeyStoreResponse $fAWSRequestUpdateCustomKeyStore $fEqUpdateCustomKeyStoreResponse"$fReadUpdateCustomKeyStoreResponse"$fShowUpdateCustomKeyStoreResponse%$fGenericUpdateCustomKeyStoreResponse$fEqUpdateCustomKeyStore$fShowUpdateCustomKeyStore$fGenericUpdateCustomKeyStoreUpdateKeyDescriptionResponseUpdateKeyDescriptionResponse'UpdateKeyDescriptionUpdateKeyDescription' $sel:keyId:UpdateKeyDescription'&$sel:description:UpdateKeyDescription'newUpdateKeyDescriptionupdateKeyDescription_keyId updateKeyDescription_descriptionnewUpdateKeyDescriptionResponse$fToQueryUpdateKeyDescription$fToPathUpdateKeyDescription$fToJSONUpdateKeyDescription$fToHeadersUpdateKeyDescription$fNFDataUpdateKeyDescription$fHashableUpdateKeyDescription$$fNFDataUpdateKeyDescriptionResponse $fAWSRequestUpdateKeyDescription $fEqUpdateKeyDescriptionResponse"$fReadUpdateKeyDescriptionResponse"$fShowUpdateKeyDescriptionResponse%$fGenericUpdateKeyDescriptionResponse$fEqUpdateKeyDescription$fReadUpdateKeyDescription$fShowUpdateKeyDescription$fGenericUpdateKeyDescriptionUpdatePrimaryRegionResponseUpdatePrimaryRegionResponse'UpdatePrimaryRegionUpdatePrimaryRegion'$sel:keyId:UpdatePrimaryRegion''$sel:primaryRegion:UpdatePrimaryRegion'newUpdatePrimaryRegionupdatePrimaryRegion_keyId!updatePrimaryRegion_primaryRegionnewUpdatePrimaryRegionResponse$fToQueryUpdatePrimaryRegion$fToPathUpdatePrimaryRegion$fToJSONUpdatePrimaryRegion$fToHeadersUpdatePrimaryRegion$fNFDataUpdatePrimaryRegion$fHashableUpdatePrimaryRegion#$fNFDataUpdatePrimaryRegionResponse$fAWSRequestUpdatePrimaryRegion$fEqUpdatePrimaryRegionResponse!$fReadUpdatePrimaryRegionResponse!$fShowUpdatePrimaryRegionResponse$$fGenericUpdatePrimaryRegionResponse$fEqUpdatePrimaryRegion$fReadUpdatePrimaryRegion$fShowUpdatePrimaryRegion$fGenericUpdatePrimaryRegionVerifyResponseVerifyResponse'$sel:keyId:VerifyResponse'#$sel:signatureValid:VerifyResponse'%$sel:signingAlgorithm:VerifyResponse'$sel:httpStatus:VerifyResponse'VerifyVerify'$sel:grantTokens:Verify'$sel:messageType:Verify'$sel:keyId:Verify'$sel:message:Verify'$sel:signature:Verify'$sel:signingAlgorithm:Verify' newVerifyverify_grantTokensverify_messageType verify_keyIdverify_messageverify_signatureverify_signingAlgorithmnewVerifyResponseverifyResponse_keyIdverifyResponse_signatureValidverifyResponse_signingAlgorithmverifyResponse_httpStatus$fToQueryVerify$fToPathVerify$fToJSONVerify$fToHeadersVerify$fNFDataVerify$fHashableVerify$fNFDataVerifyResponse$fAWSRequestVerify$fEqVerifyResponse$fReadVerifyResponse$fShowVerifyResponse$fGenericVerifyResponse $fEqVerify $fShowVerify$fGenericVerifyVerifyMacResponseVerifyMacResponse'$sel:keyId:VerifyMacResponse'$$sel:macAlgorithm:VerifyMacResponse' $sel:macValid:VerifyMacResponse'"$sel:httpStatus:VerifyMacResponse' VerifyMac VerifyMac'$sel:grantTokens:VerifyMac'$sel:message:VerifyMac'$sel:keyId:VerifyMac'$sel:macAlgorithm:VerifyMac'$sel:mac:VerifyMac' newVerifyMacverifyMac_grantTokensverifyMac_messageverifyMac_keyIdverifyMac_macAlgorithm verifyMac_macnewVerifyMacResponseverifyMacResponse_keyIdverifyMacResponse_macAlgorithmverifyMacResponse_macValidverifyMacResponse_httpStatus$fToQueryVerifyMac$fToPathVerifyMac$fToJSONVerifyMac$fToHeadersVerifyMac$fNFDataVerifyMac$fHashableVerifyMac$fNFDataVerifyMacResponse$fAWSRequestVerifyMac$fEqVerifyMacResponse$fReadVerifyMacResponse$fShowVerifyMacResponse$fGenericVerifyMacResponse $fEqVerifyMac$fShowVerifyMac$fGenericVerifyMac