com.amazonaws.services.paymentcryptography.model.ImportTr31KeyBlock Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-paymentcryptography Show documentation
Show all versions of aws-java-sdk-paymentcryptography Show documentation
The AWS Java SDK for Payment Cryptography Control Plane module holds the client classes that are used for communicating with Payment Cryptography Control Plane Service
The newest version!
/*
* Copyright 2019-2024 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.paymentcryptography.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Parameter information for key material import using symmetric TR-31 key exchange method.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ImportTr31KeyBlock implements Serializable, Cloneable, StructuredPojo {
/**
*
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*
*/
private String wrappingKeyIdentifier;
/**
*
* The TR-31 wrapped key block to import.
*
*/
private String wrappedKeyBlock;
/**
*
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*
*
* @param wrappingKeyIdentifier
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*/
public void setWrappingKeyIdentifier(String wrappingKeyIdentifier) {
this.wrappingKeyIdentifier = wrappingKeyIdentifier;
}
/**
*
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*
*
* @return The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*/
public String getWrappingKeyIdentifier() {
return this.wrappingKeyIdentifier;
}
/**
*
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
*
*
* @param wrappingKeyIdentifier
* The KeyARN
of the key that will decrypt or unwrap a TR-31 key block during import.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ImportTr31KeyBlock withWrappingKeyIdentifier(String wrappingKeyIdentifier) {
setWrappingKeyIdentifier(wrappingKeyIdentifier);
return this;
}
/**
*
* The TR-31 wrapped key block to import.
*
*
* @param wrappedKeyBlock
* The TR-31 wrapped key block to import.
*/
public void setWrappedKeyBlock(String wrappedKeyBlock) {
this.wrappedKeyBlock = wrappedKeyBlock;
}
/**
*
* The TR-31 wrapped key block to import.
*
*
* @return The TR-31 wrapped key block to import.
*/
public String getWrappedKeyBlock() {
return this.wrappedKeyBlock;
}
/**
*
* The TR-31 wrapped key block to import.
*
*
* @param wrappedKeyBlock
* The TR-31 wrapped key block to import.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ImportTr31KeyBlock withWrappedKeyBlock(String wrappedKeyBlock) {
setWrappedKeyBlock(wrappedKeyBlock);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getWrappingKeyIdentifier() != null)
sb.append("WrappingKeyIdentifier: ").append(getWrappingKeyIdentifier()).append(",");
if (getWrappedKeyBlock() != null)
sb.append("WrappedKeyBlock: ").append("***Sensitive Data Redacted***");
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ImportTr31KeyBlock == false)
return false;
ImportTr31KeyBlock other = (ImportTr31KeyBlock) obj;
if (other.getWrappingKeyIdentifier() == null ^ this.getWrappingKeyIdentifier() == null)
return false;
if (other.getWrappingKeyIdentifier() != null && other.getWrappingKeyIdentifier().equals(this.getWrappingKeyIdentifier()) == false)
return false;
if (other.getWrappedKeyBlock() == null ^ this.getWrappedKeyBlock() == null)
return false;
if (other.getWrappedKeyBlock() != null && other.getWrappedKeyBlock().equals(this.getWrappedKeyBlock()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getWrappingKeyIdentifier() == null) ? 0 : getWrappingKeyIdentifier().hashCode());
hashCode = prime * hashCode + ((getWrappedKeyBlock() == null) ? 0 : getWrappedKeyBlock().hashCode());
return hashCode;
}
@Override
public ImportTr31KeyBlock clone() {
try {
return (ImportTr31KeyBlock) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.paymentcryptography.model.transform.ImportTr31KeyBlockMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy