Skip to content

Commit cd696a8

Browse files
This release updates AWS CLI examples for KMS APIs.
1 parent e275b4e commit cd696a8

File tree

7 files changed

+56
-43
lines changed

7 files changed

+56
-43
lines changed

generator/ServiceModels/kms/kms-2014-11-01.docs.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

generator/ServiceModels/kms/kms-2014-11-01.normal.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2556,7 +2556,7 @@
25562556
},
25572557
"ImportType":{
25582558
"shape":"ImportType",
2559-
"documentation":"<p>Indicates whether the key material being imported is previously associated with this KMS key or not. This parameter is optional and only usable with symmetric encryption keys. The default is <code>EXISTING_KEY_MATERIAL</code>. If no key material has ever been imported into the KMS key, and this parameter is omitted, the parameter defaults to <code>NEW_KEY_MATERIAL</code>.</p>"
2559+
"documentation":"<p>Indicates whether the key material being imported is previously associated with this KMS key or not. This parameter is optional and only usable with symmetric encryption keys. If no key material has ever been imported into the KMS key, and this parameter is omitted, the parameter defaults to <code>NEW_KEY_MATERIAL</code>. After the first key material is imported, if this parameter is omitted then the parameter defaults to <code>EXISTING_KEY_MATERIAL</code>.</p>"
25602560
},
25612561
"KeyMaterialDescription":{
25622562
"shape":"KeyMaterialDescriptionType",
@@ -4235,5 +4235,5 @@
42354235
"exception":true
42364236
}
42374237
},
4238-
"documentation":"<fullname>Key Management Service</fullname> <p>Key Management Service (KMS) is an encryption and key management web service. This guide describes the KMS operations that you can call programmatically. For general information about KMS, see the <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/\"> <i>Key Management Service Developer Guide</i> </a>.</p> <note> <p>KMS has replaced the term <i>customer master key (CMK)</i> with <i>KMS key</i> and <i>KMS key</i>. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.</p> <p>Amazon Web Services provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, macOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to KMS and other Amazon Web Services services. For example, the SDKs take care of tasks such as signing requests (see below), managing errors, and retrying requests automatically. For more information about the Amazon Web Services SDKs, including how to download and install them, see <a href=\"http://aws.amazon.com/tools/\">Tools for Amazon Web Services</a>.</p> </note> <p>We recommend that you use the Amazon Web Services SDKs to make programmatic API calls to KMS.</p> <p>If you need to use FIPS 140-2 validated cryptographic modules when communicating with Amazon Web Services, use the FIPS endpoint in your preferred Amazon Web Services Region. For more information about the available FIPS endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region\">Service endpoints</a> in the Key Management Service topic of the <i>Amazon Web Services General Reference</i>.</p> <p>All KMS API calls must be signed and be transmitted using Transport Layer Security (TLS). KMS recommends you always use the latest supported TLS version. Clients must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems such as Java 7 and later support these modes.</p> <p> <b>Signing Requests</b> </p> <p>Requests must be signed using an access key ID and a secret access key. We strongly recommend that you do not use your Amazon Web Services account root access key ID and secret access key for everyday work. You can use the access key ID and secret access key for an IAM user or you can use the Security Token Service (STS) to generate temporary security credentials and use those to sign requests. </p> <p>All KMS requests must be signed with <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4</a>.</p> <p> <b>Logging API Requests</b> </p> <p>KMS supports CloudTrail, a service that logs Amazon Web Services API calls and related events for your Amazon Web Services account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to KMS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the <a href=\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/\">CloudTrail User Guide</a>.</p> <p> <b>Additional Resources</b> </p> <p>For more information about credentials and request signing, see the following:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html\">Amazon Web Services Security Credentials</a> - This topic provides general information about the types of credentials used to access Amazon Web Services.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html\">Temporary Security Credentials</a> - This section of the <i>IAM User Guide</i> describes how to create and use temporary security credentials.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a> - This set of topics walks you through the process of signing a request using an access key ID and a secret access key.</p> </li> </ul> <p> <b>Commonly Used API Operations</b> </p> <p>Of the API operations discussed in this guide, the following will prove the most useful for most applications. You will likely perform operations other than these, such as creating keys and assigning policies, by using the console.</p> <ul> <li> <p> <a>Encrypt</a> </p> </li> <li> <p> <a>Decrypt</a> </p> </li> <li> <p> <a>GenerateDataKey</a> </p> </li> <li> <p> <a>GenerateDataKeyWithoutPlaintext</a> </p> </li> </ul>"
4238+
"documentation":"<fullname>Key Management Service</fullname> <p>Key Management Service (KMS) is an encryption and key management web service. This guide describes the KMS operations that you can call programmatically. For general information about KMS, see the <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/\"> <i>Key Management Service Developer Guide</i> </a>.</p> <note> <p>KMS has replaced the term <i>customer master key (CMK)</i> with <i>KMS key</i> and <i>KMS key</i>. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.</p> <p>Amazon Web Services provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Rust, Python, Ruby, .Net, macOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to KMS and other Amazon Web Services services. For example, the SDKs take care of tasks such as signing requests (see below), managing errors, and retrying requests automatically. For more information about the Amazon Web Services SDKs, including how to download and install them, see <a href=\"http://aws.amazon.com/tools/\">Tools for Amazon Web Services</a>.</p> </note> <p>We recommend that you use the Amazon Web Services SDKs to make programmatic API calls to KMS.</p> <p>If you need to use FIPS 140-2 validated cryptographic modules when communicating with Amazon Web Services, use one of the FIPS endpoints in your preferred Amazon Web Services Region. If you need communicate over IPv6, use the dual-stack endpoint in your preferred Amazon Web Services Region. For more information see <a href=\"https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region\">Service endpoints</a> in the Key Management Service topic of the <i>Amazon Web Services General Reference</i> and <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/ipv6-kms.html\">Dual-stack endpoint support</a> in the KMS Developer Guide.</p> <p>All KMS API calls must be signed and be transmitted using Transport Layer Security (TLS). KMS recommends you always use the latest supported TLS version. Clients must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems such as Java 7 and later support these modes.</p> <p> <b>Signing Requests</b> </p> <p>Requests must be signed using an access key ID and a secret access key. We strongly recommend that you do not use your Amazon Web Services account root access key ID and secret access key for everyday work. You can use the access key ID and secret access key for an IAM user or you can use the Security Token Service (STS) to generate temporary security credentials and use those to sign requests. </p> <p>All KMS requests must be signed with <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4</a>.</p> <p> <b>Logging API Requests</b> </p> <p>KMS supports CloudTrail, a service that logs Amazon Web Services API calls and related events for your Amazon Web Services account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to KMS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the <a href=\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/\">CloudTrail User Guide</a>.</p> <p> <b>Additional Resources</b> </p> <p>For more information about credentials and request signing, see the following:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html\">Amazon Web Services Security Credentials</a> - This topic provides general information about the types of credentials used to access Amazon Web Services.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html\">Temporary Security Credentials</a> - This section of the <i>IAM User Guide</i> describes how to create and use temporary security credentials.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a> - This set of topics walks you through the process of signing a request using an access key ID and a secret access key.</p> </li> </ul> <p> <b>Commonly Used API Operations</b> </p> <p>Of the API operations discussed in this guide, the following will prove the most useful for most applications. You will likely perform operations other than these, such as creating keys and assigning policies, by using the console.</p> <ul> <li> <p> <a>Encrypt</a> </p> </li> <li> <p> <a>Decrypt</a> </p> </li> <li> <p> <a>GenerateDataKey</a> </p> </li> <li> <p> <a>GenerateDataKeyWithoutPlaintext</a> </p> </li> </ul>"
42394239
}

sdk/src/Services/KeyManagementService/Generated/Model/ImportKeyMaterialRequest.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,9 +282,10 @@ internal bool IsSetImportToken()
282282
/// <para>
283283
/// Indicates whether the key material being imported is previously associated with this
284284
/// KMS key or not. This parameter is optional and only usable with symmetric encryption
285-
/// keys. The default is <c>EXISTING_KEY_MATERIAL</c>. If no key material has ever been
286-
/// imported into the KMS key, and this parameter is omitted, the parameter defaults to
287-
/// <c>NEW_KEY_MATERIAL</c>.
285+
/// keys. If no key material has ever been imported into the KMS key, and this parameter
286+
/// is omitted, the parameter defaults to <c>NEW_KEY_MATERIAL</c>. After the first key
287+
/// material is imported, if this parameter is omitted then the parameter defaults to
288+
/// <c>EXISTING_KEY_MATERIAL</c>.
288289
/// </para>
289290
/// </summary>
290291
public ImportType ImportType

sdk/src/Services/KeyManagementService/Generated/_bcl/AmazonKeyManagementServiceClient.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,13 @@ namespace Amazon.KeyManagementService
5656
///
5757
/// <para>
5858
/// Amazon Web Services provides SDKs that consist of libraries and sample code for various
59-
/// programming languages and platforms (Java, Ruby, .Net, macOS, Android, etc.). The
60-
/// SDKs provide a convenient way to create programmatic access to KMS and other Amazon
61-
/// Web Services services. For example, the SDKs take care of tasks such as signing requests
62-
/// (see below), managing errors, and retrying requests automatically. For more information
63-
/// about the Amazon Web Services SDKs, including how to download and install them, see
64-
/// <a href="http://aws.amazon.com/tools/">Tools for Amazon Web Services</a>.
59+
/// programming languages and platforms (Java, Rust, Python, Ruby, .Net, macOS, Android,
60+
/// etc.). The SDKs provide a convenient way to create programmatic access to KMS and
61+
/// other Amazon Web Services services. For example, the SDKs take care of tasks such
62+
/// as signing requests (see below), managing errors, and retrying requests automatically.
63+
/// For more information about the Amazon Web Services SDKs, including how to download
64+
/// and install them, see <a href="http://aws.amazon.com/tools/">Tools for Amazon Web
65+
/// Services</a>.
6566
/// </para>
6667
/// </note>
6768
/// <para>
@@ -71,10 +72,12 @@ namespace Amazon.KeyManagementService
7172
///
7273
/// <para>
7374
/// If you need to use FIPS 140-2 validated cryptographic modules when communicating with
74-
/// Amazon Web Services, use the FIPS endpoint in your preferred Amazon Web Services Region.
75-
/// For more information about the available FIPS endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
75+
/// Amazon Web Services, use one of the FIPS endpoints in your preferred Amazon Web Services
76+
/// Region. If you need communicate over IPv6, use the dual-stack endpoint in your preferred
77+
/// Amazon Web Services Region. For more information see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
7678
/// endpoints</a> in the Key Management Service topic of the <i>Amazon Web Services General
77-
/// Reference</i>.
79+
/// Reference</i> and <a href="https://docs.aws.amazon.com/kms/latest/developerguide/ipv6-kms.html">Dual-stack
80+
/// endpoint support</a> in the KMS Developer Guide.
7881
/// </para>
7982
///
8083
/// <para>

sdk/src/Services/KeyManagementService/Generated/_bcl/IAmazonKeyManagementService.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ namespace Amazon.KeyManagementService
4848
///
4949
/// <para>
5050
/// Amazon Web Services provides SDKs that consist of libraries and sample code for various
51-
/// programming languages and platforms (Java, Ruby, .Net, macOS, Android, etc.). The
52-
/// SDKs provide a convenient way to create programmatic access to KMS and other Amazon
53-
/// Web Services services. For example, the SDKs take care of tasks such as signing requests
54-
/// (see below), managing errors, and retrying requests automatically. For more information
55-
/// about the Amazon Web Services SDKs, including how to download and install them, see
56-
/// <a href="http://aws.amazon.com/tools/">Tools for Amazon Web Services</a>.
51+
/// programming languages and platforms (Java, Rust, Python, Ruby, .Net, macOS, Android,
52+
/// etc.). The SDKs provide a convenient way to create programmatic access to KMS and
53+
/// other Amazon Web Services services. For example, the SDKs take care of tasks such
54+
/// as signing requests (see below), managing errors, and retrying requests automatically.
55+
/// For more information about the Amazon Web Services SDKs, including how to download
56+
/// and install them, see <a href="http://aws.amazon.com/tools/">Tools for Amazon Web
57+
/// Services</a>.
5758
/// </para>
5859
/// </note>
5960
/// <para>
@@ -63,10 +64,12 @@ namespace Amazon.KeyManagementService
6364
///
6465
/// <para>
6566
/// If you need to use FIPS 140-2 validated cryptographic modules when communicating with
66-
/// Amazon Web Services, use the FIPS endpoint in your preferred Amazon Web Services Region.
67-
/// For more information about the available FIPS endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
67+
/// Amazon Web Services, use one of the FIPS endpoints in your preferred Amazon Web Services
68+
/// Region. If you need communicate over IPv6, use the dual-stack endpoint in your preferred
69+
/// Amazon Web Services Region. For more information see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
6870
/// endpoints</a> in the Key Management Service topic of the <i>Amazon Web Services General
69-
/// Reference</i>.
71+
/// Reference</i> and <a href="https://docs.aws.amazon.com/kms/latest/developerguide/ipv6-kms.html">Dual-stack
72+
/// endpoint support</a> in the KMS Developer Guide.
7073
/// </para>
7174
///
7275
/// <para>

sdk/src/Services/KeyManagementService/Generated/_netstandard/AmazonKeyManagementServiceClient.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,13 @@ namespace Amazon.KeyManagementService
5656
///
5757
/// <para>
5858
/// Amazon Web Services provides SDKs that consist of libraries and sample code for various
59-
/// programming languages and platforms (Java, Ruby, .Net, macOS, Android, etc.). The
60-
/// SDKs provide a convenient way to create programmatic access to KMS and other Amazon
61-
/// Web Services services. For example, the SDKs take care of tasks such as signing requests
62-
/// (see below), managing errors, and retrying requests automatically. For more information
63-
/// about the Amazon Web Services SDKs, including how to download and install them, see
64-
/// <a href="http://aws.amazon.com/tools/">Tools for Amazon Web Services</a>.
59+
/// programming languages and platforms (Java, Rust, Python, Ruby, .Net, macOS, Android,
60+
/// etc.). The SDKs provide a convenient way to create programmatic access to KMS and
61+
/// other Amazon Web Services services. For example, the SDKs take care of tasks such
62+
/// as signing requests (see below), managing errors, and retrying requests automatically.
63+
/// For more information about the Amazon Web Services SDKs, including how to download
64+
/// and install them, see <a href="http://aws.amazon.com/tools/">Tools for Amazon Web
65+
/// Services</a>.
6566
/// </para>
6667
/// </note>
6768
/// <para>
@@ -71,10 +72,12 @@ namespace Amazon.KeyManagementService
7172
///
7273
/// <para>
7374
/// If you need to use FIPS 140-2 validated cryptographic modules when communicating with
74-
/// Amazon Web Services, use the FIPS endpoint in your preferred Amazon Web Services Region.
75-
/// For more information about the available FIPS endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
75+
/// Amazon Web Services, use one of the FIPS endpoints in your preferred Amazon Web Services
76+
/// Region. If you need communicate over IPv6, use the dual-stack endpoint in your preferred
77+
/// Amazon Web Services Region. For more information see <a href="https://docs.aws.amazon.com/general/latest/gr/kms.html#kms_region">Service
7678
/// endpoints</a> in the Key Management Service topic of the <i>Amazon Web Services General
77-
/// Reference</i>.
79+
/// Reference</i> and <a href="https://docs.aws.amazon.com/kms/latest/developerguide/ipv6-kms.html">Dual-stack
80+
/// endpoint support</a> in the KMS Developer Guide.
7881
/// </para>
7982
///
8083
/// <para>

0 commit comments

Comments
 (0)