software.amazon.awssdk.services.kms.model.CustomKeyStoreInvalidStateException Maven / Gradle / Ivy
Show all versions of kms Show documentation
/*
* Copyright 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 software.amazon.awssdk.services.kms.model;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.exception.AwsErrorDetails;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* 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.
*
*
* This exception is thrown under the following conditions:
*
*
* -
*
* You requested the CreateKey or GenerateRandom operation in a custom key store that is not connected.
* These operations are valid only when the custom key store ConnectionState
is CONNECTED
.
*
*
* -
*
* 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 ConnectCustomKeyStore operation on a custom key store with a ConnectionState
of
* DISCONNECTING
or FAILED
. This operation is valid for all other ConnectionState
* values.
*
*
*
*/
@Generated("software.amazon.awssdk:codegen")
public final class CustomKeyStoreInvalidStateException extends KmsException implements
ToCopyableBuilder {
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList());
private static final long serialVersionUID = 1L;
private CustomKeyStoreInvalidStateException(BuilderImpl builder) {
super(builder);
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
public interface Builder extends SdkPojo, CopyableBuilder, KmsException.Builder {
@Override
Builder awsErrorDetails(AwsErrorDetails awsErrorDetails);
@Override
Builder message(String message);
@Override
Builder requestId(String requestId);
@Override
Builder statusCode(int statusCode);
@Override
Builder cause(Throwable cause);
}
static final class BuilderImpl extends KmsException.BuilderImpl implements Builder {
private BuilderImpl() {
}
private BuilderImpl(CustomKeyStoreInvalidStateException model) {
super(model);
}
@Override
public BuilderImpl awsErrorDetails(AwsErrorDetails awsErrorDetails) {
this.awsErrorDetails = awsErrorDetails;
return this;
}
@Override
public BuilderImpl message(String message) {
this.message = message;
return this;
}
@Override
public BuilderImpl requestId(String requestId) {
this.requestId = requestId;
return this;
}
@Override
public BuilderImpl statusCode(int statusCode) {
this.statusCode = statusCode;
return this;
}
@Override
public BuilderImpl cause(Throwable cause) {
this.cause = cause;
return this;
}
@Override
public CustomKeyStoreInvalidStateException build() {
return new CustomKeyStoreInvalidStateException(this);
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
}
}