All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mongodb.awscdk.resources.mongodbatlas.CfnCloudBackUpRestoreJobsProps Maven / Gradle / Ivy

There is a newer version: 3.9.0
Show newest version
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 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; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy