/*
* Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.ec2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.ModifyEbsDefaultKmsKeyIdRequestMarshaller;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ModifyEbsDefaultKmsKeyIdRequest extends AmazonWebServiceRequest implements Serializable, Cloneable,
DryRunSupportedRequest
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If
* You can specify the KMS key using any of the following:
*
* Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Key alias. For example, alias/ExampleAlias.
*
* Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
*
* Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that
* is not valid, the action can appear to complete, but eventually fails.
*
* Amazon EBS does not support asymmetric KMS keys.
*
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If
* You can specify the KMS key using any of the following:
*
* Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Key alias. For example, alias/ExampleAlias.
*
* Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
*
* Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that
* is not valid, the action can appear to complete, but eventually fails.
*
* Amazon EBS does not support asymmetric KMS keys.
* KmsKeyId
is specified, the encrypted state
* must be true
.
*
*
* KmsKeyId
is specified, the encrypted state
* must be true
.
*
*
* KmsKeyId
is specified,
* the encrypted state must be true
.
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. *
** Amazon EBS does not support asymmetric KMS keys. */ public void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
* must be true
.
*
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that * is not valid, the action can appear to complete, but eventually fails. *
** Amazon EBS does not support asymmetric KMS keys. *
* * @return The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this * parameter is not specified, your KMS key for Amazon EBS is used. IfKmsKeyId
is specified,
* the encrypted state must be true
.
* * You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. *
** Amazon EBS does not support asymmetric KMS keys. */ public String getKmsKeyId() { return this.kmsKeyId; } /** *
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
* must be true
.
*
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that * is not valid, the action can appear to complete, but eventually fails. *
** Amazon EBS does not support asymmetric KMS keys. *
* * @param kmsKeyId * The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this * parameter is not specified, your KMS key for Amazon EBS is used. IfKmsKeyId
is specified,
* the encrypted state must be true
.
* * You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. *
*
* Amazon EBS does not support asymmetric KMS keys.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyEbsDefaultKmsKeyIdRequest withKmsKeyId(String kmsKeyId) {
setKmsKeyId(kmsKeyId);
return this;
}
/**
* This method is intended for internal use only. Returns the marshaled request configured with additional
* parameters to enable operation dry-run.
*/
@Override
public Request