Class ReencryptObjectDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.objectstorage.model.ReencryptObjectDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class ReencryptObjectDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The details used to re-encrypt the data encryption keys associated with an object.You can only specify either a kmsKeyId or an sseCustomerKey in the request payload, not both. If the request payload is empty, the object is encrypted using the encryption key assigned to the bucket. The bucket encryption mechanism can either be a master encryption key managed by Oracle or the Vault service.
- The sseCustomerKey field specifies the customer-provided encryption key (SSE-C) that will be used to re-encrypt the data encryption keys of the object and its chunks.
- The sourceSSECustomerKey field specifies information about the customer-provided encryption key that is currently associated with the object source. Specify a value for the sourceSSECustomerKey only if the object is encrypted with a customer-provided encryption key.
Note: Objects should always be created or deserialized using theReencryptObjectDetails.Builder
. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theReencryptObjectDetails.Builder
, which maintain a set of all explicitly set fields calledReencryptObjectDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(Object)
methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReencryptObjectDetails.Builder
-
Constructor Summary
Constructors Constructor Description ReencryptObjectDetails(String kmsKeyId, SSECustomerKeyDetails sseCustomerKey, SSECustomerKeyDetails sourceSseCustomerKey)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ReencryptObjectDetails.Builder
builder()
Create a new builder.boolean
equals(Object o)
String
getKmsKeyId()
The OCID of the master encryption key used to call the Vault service to re-encrypt the data encryption keys associated with the object and its chunks.SSECustomerKeyDetails
getSourceSseCustomerKey()
SSECustomerKeyDetails
getSseCustomerKey()
int
hashCode()
ReencryptObjectDetails.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
ReencryptObjectDetails
@Deprecated @ConstructorProperties({"kmsKeyId","sseCustomerKey","sourceSseCustomerKey"}) public ReencryptObjectDetails(String kmsKeyId, SSECustomerKeyDetails sseCustomerKey, SSECustomerKeyDetails sourceSseCustomerKey)
Deprecated.
-
-
Method Detail
-
builder
public static ReencryptObjectDetails.Builder builder()
Create a new builder.
-
toBuilder
public ReencryptObjectDetails.Builder toBuilder()
-
getKmsKeyId
public String getKmsKeyId()
The OCID of the master encryption key used to call the Vault service to re-encrypt the data encryption keys associated with the object and its chunks.If the kmsKeyId value is empty, whether null or an empty string, the API will perform re-encryption by using the kmsKeyId associated with the bucket or the master encryption key managed by Oracle, depending on the bucket encryption mechanism.
- Returns:
- the value
-
getSseCustomerKey
public SSECustomerKeyDetails getSseCustomerKey()
-
getSourceSseCustomerKey
public SSECustomerKeyDetails getSourceSseCustomerKey()
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-