com.amazonaws.encryptionsdk.model.DecryptionMaterials Maven / Gradle / Ivy
package com.amazonaws.encryptionsdk.model;
import com.amazonaws.encryptionsdk.DataKey;
import java.security.PublicKey;
public final class DecryptionMaterials {
private final DataKey> dataKey;
private final PublicKey trailingSignatureKey;
private DecryptionMaterials(Builder b) {
dataKey = b.getDataKey();
trailingSignatureKey = b.getTrailingSignatureKey();
}
public DataKey> getDataKey() {
return dataKey;
}
public PublicKey getTrailingSignatureKey() {
return trailingSignatureKey;
}
public static Builder newBuilder() {
return new Builder();
}
public Builder toBuilder() {
return new Builder(this);
}
public static final class Builder {
private DataKey> dataKey;
private PublicKey trailingSignatureKey;
private Builder(DecryptionMaterials result) {
this.dataKey = result.getDataKey();
this.trailingSignatureKey = result.getTrailingSignatureKey();
}
private Builder() {}
public DataKey> getDataKey() {
return dataKey;
}
public Builder setDataKey(DataKey> dataKey) {
this.dataKey = dataKey;
return this;
}
public PublicKey getTrailingSignatureKey() {
return trailingSignatureKey;
}
public Builder setTrailingSignatureKey(PublicKey trailingSignatureKey) {
this.trailingSignatureKey = trailingSignatureKey;
return this;
}
public DecryptionMaterials build() {
return new DecryptionMaterials(this);
}
}
}