org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsProps Maven / Gradle / Ivy
Show all versions of awscdk-resources-mongodbatlas Show documentation
package org.mongodb.awscdk.resources.mongodbatlas;
/**
* Returns, starts, and cancels Cloud Backup restore jobs.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.101.0 (build b95fe5d)", date = "2024-07-30T09:54:28.899Z")
@software.amazon.jsii.Jsii(module = org.mongodb.awscdk.resources.mongodbatlas.$Module.class, fqn = "awscdk-resources-mongodbatlas.CfnCloudBackUpRestoreJobsProps")
@software.amazon.jsii.Jsii.Proxy(CfnCloudBackUpRestoreJobsProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface CfnCloudBackUpRestoreJobsProps extends software.amazon.jsii.JsiiSerializable {
/**
* Type of restore job to create.The value can be any one of download,automated or point_in_time.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType getDeliveryType();
/**
* The instance name of the Serverless/Cluster whose snapshot you want to restore or you want to retrieve restore jobs.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getInstanceName();
/**
* Type of instance specified on the Instance Name serverless or cluster.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType getInstanceType();
/**
* The unique identifier of the project for the Atlas cluster.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getProjectId();
/**
* Unique identifier of the source snapshot ID of the restore job.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getSnapshotId();
/**
* If set to true, the CloudFormation resource will wait until the job is completed, WARNING: if the snapshot has a big load of data, the cloud formation resource might take a long time to finish leading to high costs.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.Boolean getEnableSynchronousCreation() {
return null;
}
/**
* One or more links to sub-resources and/or related resources.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.util.List getLinks() {
return null;
}
/**
* Oplog operation number from which to you want to restore this snapshot.
*
* This is the second part of an Oplog timestamp.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getOpLogInc() {
return null;
}
/**
* Timestamp in the number of seconds that have elapsed since the UNIX epoch from which to you want to restore this snapshot.
*
* This is the first part of an Oplog timestamp.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getOpLogTs() {
return null;
}
/**
* If you performed a Point-in-Time restores at a time specified by a Unix time in seconds since epoch, pointInTimeUTCSeconds indicates the Unix time used.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.Number getPointInTimeUtcSeconds() {
return null;
}
/**
* Profile used to provide credentials information, (a secret with the cfn/atlas/profile/{Profile}, is required), if not provided default is used.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getProfile() {
return null;
}
/**
* Options that needs to be set to control the synchronous creation flow, this options need to be set if EnableSynchronousCreation is se to TRUE.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions getSynchronousCreationOptions() {
return null;
}
/**
* Name of the target Atlas cluster to which the restore job restores the snapshot.
*
* Only visible if deliveryType is automated.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getTargetClusterName() {
return null;
}
/**
* Name of the target Atlas project of the restore job.
*
* Only visible if deliveryType is automated.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getTargetProjectId() {
return null;
}
/**
* @return a {@link Builder} of {@link CfnCloudBackUpRestoreJobsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link CfnCloudBackUpRestoreJobsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType deliveryType;
java.lang.String instanceName;
org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType instanceType;
java.lang.String projectId;
java.lang.String snapshotId;
java.lang.Boolean enableSynchronousCreation;
java.util.List links;
java.lang.String opLogInc;
java.lang.String opLogTs;
java.lang.Number pointInTimeUtcSeconds;
java.lang.String profile;
org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions synchronousCreationOptions;
java.lang.String targetClusterName;
java.lang.String targetProjectId;
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getDeliveryType}
* @param deliveryType Type of restore job to create.The value can be any one of download,automated or point_in_time. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder deliveryType(org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType deliveryType) {
this.deliveryType = deliveryType;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getInstanceName}
* @param instanceName The instance name of the Serverless/Cluster whose snapshot you want to restore or you want to retrieve restore jobs. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder instanceName(java.lang.String instanceName) {
this.instanceName = instanceName;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getInstanceType}
* @param instanceType Type of instance specified on the Instance Name serverless or cluster. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder instanceType(org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType instanceType) {
this.instanceType = instanceType;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getProjectId}
* @param projectId The unique identifier of the project for the Atlas cluster. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder projectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getSnapshotId}
* @param snapshotId Unique identifier of the source snapshot ID of the restore job. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder snapshotId(java.lang.String snapshotId) {
this.snapshotId = snapshotId;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getEnableSynchronousCreation}
* @param enableSynchronousCreation If set to true, the CloudFormation resource will wait until the job is completed, WARNING: if the snapshot has a big load of data, the cloud formation resource might take a long time to finish leading to high costs.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder enableSynchronousCreation(java.lang.Boolean enableSynchronousCreation) {
this.enableSynchronousCreation = enableSynchronousCreation;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getLinks}
* @param links One or more links to sub-resources and/or related resources.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@SuppressWarnings("unchecked")
public Builder links(java.util.List extends org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsLinks> links) {
this.links = (java.util.List)links;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getOpLogInc}
* @param opLogInc Oplog operation number from which to you want to restore this snapshot.
* This is the second part of an Oplog timestamp.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder opLogInc(java.lang.String opLogInc) {
this.opLogInc = opLogInc;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getOpLogTs}
* @param opLogTs Timestamp in the number of seconds that have elapsed since the UNIX epoch from which to you want to restore this snapshot.
* This is the first part of an Oplog timestamp.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder opLogTs(java.lang.String opLogTs) {
this.opLogTs = opLogTs;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getPointInTimeUtcSeconds}
* @param pointInTimeUtcSeconds If you performed a Point-in-Time restores at a time specified by a Unix time in seconds since epoch, pointInTimeUTCSeconds indicates the Unix time used.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder pointInTimeUtcSeconds(java.lang.Number pointInTimeUtcSeconds) {
this.pointInTimeUtcSeconds = pointInTimeUtcSeconds;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getProfile}
* @param profile Profile used to provide credentials information, (a secret with the cfn/atlas/profile/{Profile}, is required), if not provided default is used.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder profile(java.lang.String profile) {
this.profile = profile;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getSynchronousCreationOptions}
* @param synchronousCreationOptions Options that needs to be set to control the synchronous creation flow, this options need to be set if EnableSynchronousCreation is se to TRUE.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder synchronousCreationOptions(org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions synchronousCreationOptions) {
this.synchronousCreationOptions = synchronousCreationOptions;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getTargetClusterName}
* @param targetClusterName Name of the target Atlas cluster to which the restore job restores the snapshot.
* Only visible if deliveryType is automated.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder targetClusterName(java.lang.String targetClusterName) {
this.targetClusterName = targetClusterName;
return this;
}
/**
* Sets the value of {@link CfnCloudBackUpRestoreJobsProps#getTargetProjectId}
* @param targetProjectId Name of the target Atlas project of the restore job.
* Only visible if deliveryType is automated.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder targetProjectId(java.lang.String targetProjectId) {
this.targetProjectId = targetProjectId;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link CfnCloudBackUpRestoreJobsProps}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public CfnCloudBackUpRestoreJobsProps build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link CfnCloudBackUpRestoreJobsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnCloudBackUpRestoreJobsProps {
private final org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType deliveryType;
private final java.lang.String instanceName;
private final org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType instanceType;
private final java.lang.String projectId;
private final java.lang.String snapshotId;
private final java.lang.Boolean enableSynchronousCreation;
private final java.util.List links;
private final java.lang.String opLogInc;
private final java.lang.String opLogTs;
private final java.lang.Number pointInTimeUtcSeconds;
private final java.lang.String profile;
private final org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions synchronousCreationOptions;
private final java.lang.String targetClusterName;
private final java.lang.String targetProjectId;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.deliveryType = software.amazon.jsii.Kernel.get(this, "deliveryType", software.amazon.jsii.NativeType.forClass(org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType.class));
this.instanceName = software.amazon.jsii.Kernel.get(this, "instanceName", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.instanceType = software.amazon.jsii.Kernel.get(this, "instanceType", software.amazon.jsii.NativeType.forClass(org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType.class));
this.projectId = software.amazon.jsii.Kernel.get(this, "projectId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.snapshotId = software.amazon.jsii.Kernel.get(this, "snapshotId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.enableSynchronousCreation = software.amazon.jsii.Kernel.get(this, "enableSynchronousCreation", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class));
this.links = software.amazon.jsii.Kernel.get(this, "links", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsLinks.class)));
this.opLogInc = software.amazon.jsii.Kernel.get(this, "opLogInc", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.opLogTs = software.amazon.jsii.Kernel.get(this, "opLogTs", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.pointInTimeUtcSeconds = software.amazon.jsii.Kernel.get(this, "pointInTimeUtcSeconds", software.amazon.jsii.NativeType.forClass(java.lang.Number.class));
this.profile = software.amazon.jsii.Kernel.get(this, "profile", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.synchronousCreationOptions = software.amazon.jsii.Kernel.get(this, "synchronousCreationOptions", software.amazon.jsii.NativeType.forClass(org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions.class));
this.targetClusterName = software.amazon.jsii.Kernel.get(this, "targetClusterName", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.targetProjectId = software.amazon.jsii.Kernel.get(this, "targetProjectId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
@SuppressWarnings("unchecked")
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.deliveryType = java.util.Objects.requireNonNull(builder.deliveryType, "deliveryType is required");
this.instanceName = java.util.Objects.requireNonNull(builder.instanceName, "instanceName is required");
this.instanceType = java.util.Objects.requireNonNull(builder.instanceType, "instanceType is required");
this.projectId = java.util.Objects.requireNonNull(builder.projectId, "projectId is required");
this.snapshotId = java.util.Objects.requireNonNull(builder.snapshotId, "snapshotId is required");
this.enableSynchronousCreation = builder.enableSynchronousCreation;
this.links = (java.util.List)builder.links;
this.opLogInc = builder.opLogInc;
this.opLogTs = builder.opLogTs;
this.pointInTimeUtcSeconds = builder.pointInTimeUtcSeconds;
this.profile = builder.profile;
this.synchronousCreationOptions = builder.synchronousCreationOptions;
this.targetClusterName = builder.targetClusterName;
this.targetProjectId = builder.targetProjectId;
}
@Override
public final org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsDeliveryType getDeliveryType() {
return this.deliveryType;
}
@Override
public final java.lang.String getInstanceName() {
return this.instanceName;
}
@Override
public final org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsPropsInstanceType getInstanceType() {
return this.instanceType;
}
@Override
public final java.lang.String getProjectId() {
return this.projectId;
}
@Override
public final java.lang.String getSnapshotId() {
return this.snapshotId;
}
@Override
public final java.lang.Boolean getEnableSynchronousCreation() {
return this.enableSynchronousCreation;
}
@Override
public final java.util.List getLinks() {
return this.links;
}
@Override
public final java.lang.String getOpLogInc() {
return this.opLogInc;
}
@Override
public final java.lang.String getOpLogTs() {
return this.opLogTs;
}
@Override
public final java.lang.Number getPointInTimeUtcSeconds() {
return this.pointInTimeUtcSeconds;
}
@Override
public final java.lang.String getProfile() {
return this.profile;
}
@Override
public final org.mongodb.awscdk.resources.mongodbatlas.SynchronousCreationOptions getSynchronousCreationOptions() {
return this.synchronousCreationOptions;
}
@Override
public final java.lang.String getTargetClusterName() {
return this.targetClusterName;
}
@Override
public final java.lang.String getTargetProjectId() {
return this.targetProjectId;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("deliveryType", om.valueToTree(this.getDeliveryType()));
data.set("instanceName", om.valueToTree(this.getInstanceName()));
data.set("instanceType", om.valueToTree(this.getInstanceType()));
data.set("projectId", om.valueToTree(this.getProjectId()));
data.set("snapshotId", om.valueToTree(this.getSnapshotId()));
if (this.getEnableSynchronousCreation() != null) {
data.set("enableSynchronousCreation", om.valueToTree(this.getEnableSynchronousCreation()));
}
if (this.getLinks() != null) {
data.set("links", om.valueToTree(this.getLinks()));
}
if (this.getOpLogInc() != null) {
data.set("opLogInc", om.valueToTree(this.getOpLogInc()));
}
if (this.getOpLogTs() != null) {
data.set("opLogTs", om.valueToTree(this.getOpLogTs()));
}
if (this.getPointInTimeUtcSeconds() != null) {
data.set("pointInTimeUtcSeconds", om.valueToTree(this.getPointInTimeUtcSeconds()));
}
if (this.getProfile() != null) {
data.set("profile", om.valueToTree(this.getProfile()));
}
if (this.getSynchronousCreationOptions() != null) {
data.set("synchronousCreationOptions", om.valueToTree(this.getSynchronousCreationOptions()));
}
if (this.getTargetClusterName() != null) {
data.set("targetClusterName", om.valueToTree(this.getTargetClusterName()));
}
if (this.getTargetProjectId() != null) {
data.set("targetProjectId", om.valueToTree(this.getTargetProjectId()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("awscdk-resources-mongodbatlas.CfnCloudBackUpRestoreJobsProps"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CfnCloudBackUpRestoreJobsProps.Jsii$Proxy that = (CfnCloudBackUpRestoreJobsProps.Jsii$Proxy) o;
if (!deliveryType.equals(that.deliveryType)) return false;
if (!instanceName.equals(that.instanceName)) return false;
if (!instanceType.equals(that.instanceType)) return false;
if (!projectId.equals(that.projectId)) return false;
if (!snapshotId.equals(that.snapshotId)) return false;
if (this.enableSynchronousCreation != null ? !this.enableSynchronousCreation.equals(that.enableSynchronousCreation) : that.enableSynchronousCreation != null) return false;
if (this.links != null ? !this.links.equals(that.links) : that.links != null) return false;
if (this.opLogInc != null ? !this.opLogInc.equals(that.opLogInc) : that.opLogInc != null) return false;
if (this.opLogTs != null ? !this.opLogTs.equals(that.opLogTs) : that.opLogTs != null) return false;
if (this.pointInTimeUtcSeconds != null ? !this.pointInTimeUtcSeconds.equals(that.pointInTimeUtcSeconds) : that.pointInTimeUtcSeconds != null) return false;
if (this.profile != null ? !this.profile.equals(that.profile) : that.profile != null) return false;
if (this.synchronousCreationOptions != null ? !this.synchronousCreationOptions.equals(that.synchronousCreationOptions) : that.synchronousCreationOptions != null) return false;
if (this.targetClusterName != null ? !this.targetClusterName.equals(that.targetClusterName) : that.targetClusterName != null) return false;
return this.targetProjectId != null ? this.targetProjectId.equals(that.targetProjectId) : that.targetProjectId == null;
}
@Override
public final int hashCode() {
int result = this.deliveryType.hashCode();
result = 31 * result + (this.instanceName.hashCode());
result = 31 * result + (this.instanceType.hashCode());
result = 31 * result + (this.projectId.hashCode());
result = 31 * result + (this.snapshotId.hashCode());
result = 31 * result + (this.enableSynchronousCreation != null ? this.enableSynchronousCreation.hashCode() : 0);
result = 31 * result + (this.links != null ? this.links.hashCode() : 0);
result = 31 * result + (this.opLogInc != null ? this.opLogInc.hashCode() : 0);
result = 31 * result + (this.opLogTs != null ? this.opLogTs.hashCode() : 0);
result = 31 * result + (this.pointInTimeUtcSeconds != null ? this.pointInTimeUtcSeconds.hashCode() : 0);
result = 31 * result + (this.profile != null ? this.profile.hashCode() : 0);
result = 31 * result + (this.synchronousCreationOptions != null ? this.synchronousCreationOptions.hashCode() : 0);
result = 31 * result + (this.targetClusterName != null ? this.targetClusterName.hashCode() : 0);
result = 31 * result + (this.targetProjectId != null ? this.targetProjectId.hashCode() : 0);
return result;
}
}
}