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

com.amazonaws.services.emrserverless.model.CreateApplicationRequest Maven / Gradle / Ivy

/*
 * 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.emrserverless.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS
 *      API Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateApplicationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name of the application. *

*/ private String name; /** *

* The Amazon EMR release associated with the application. *

*/ private String releaseLabel; /** *

* The type of application you want to start, such as Spark or Hive. *

*/ private String type; /** *

* The client idempotency token of the application to create. Its value must be unique for each request. *

*/ private String clientToken; /** *

* The capacity to initialize when the application is created. *

*/ private java.util.Map initialCapacity; /** *

* The maximum capacity to allocate when the application is created. This is cumulative across all workers at any * given point in time, not just when an application is created. No new resources will be created once any one of * the defined limits is hit. *

*/ private MaximumAllowedResources maximumCapacity; /** *

* The tags assigned to the application. *

*/ private java.util.Map tags; /** *

* The configuration for an application to automatically start on job submission. *

*/ private AutoStartConfig autoStartConfiguration; /** *

* The configuration for an application to automatically stop after a certain amount of time being idle. *

*/ private AutoStopConfig autoStopConfiguration; /** *

* The network configuration for customer VPC connectivity. *

*/ private NetworkConfiguration networkConfiguration; /** *

* The CPU architecture of an application. *

*/ private String architecture; /** *

* The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. *

*/ private ImageConfigurationInput imageConfiguration; /** *

* The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must * contain all valid worker types for a Spark or Hive application. Valid worker types include Driver * and Executor for Spark applications and HiveDriver and TezTask for Hive * applications. You can either set image details in this parameter for each worker type, or in * imageConfiguration for all worker types. *

*/ private java.util.Map workerTypeSpecifications; /** *

* The Configuration * specifications to use when creating an application. Each configuration consists of a classification and * properties. This configuration is applied to all the job runs submitted under the application. *

*/ private java.util.List runtimeConfiguration; /** *

* The configuration setting for monitoring. *

*/ private MonitoringConfiguration monitoringConfiguration; /** *

* The name of the application. *

* * @param name * The name of the application. */ public void setName(String name) { this.name = name; } /** *

* The name of the application. *

* * @return The name of the application. */ public String getName() { return this.name; } /** *

* The name of the application. *

* * @param name * The name of the application. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withName(String name) { setName(name); return this; } /** *

* The Amazon EMR release associated with the application. *

* * @param releaseLabel * The Amazon EMR release associated with the application. */ public void setReleaseLabel(String releaseLabel) { this.releaseLabel = releaseLabel; } /** *

* The Amazon EMR release associated with the application. *

* * @return The Amazon EMR release associated with the application. */ public String getReleaseLabel() { return this.releaseLabel; } /** *

* The Amazon EMR release associated with the application. *

* * @param releaseLabel * The Amazon EMR release associated with the application. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withReleaseLabel(String releaseLabel) { setReleaseLabel(releaseLabel); return this; } /** *

* The type of application you want to start, such as Spark or Hive. *

* * @param type * The type of application you want to start, such as Spark or Hive. */ public void setType(String type) { this.type = type; } /** *

* The type of application you want to start, such as Spark or Hive. *

* * @return The type of application you want to start, such as Spark or Hive. */ public String getType() { return this.type; } /** *

* The type of application you want to start, such as Spark or Hive. *

* * @param type * The type of application you want to start, such as Spark or Hive. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withType(String type) { setType(type); return this; } /** *

* The client idempotency token of the application to create. Its value must be unique for each request. *

* * @param clientToken * The client idempotency token of the application to create. Its value must be unique for each request. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** *

* The client idempotency token of the application to create. Its value must be unique for each request. *

* * @return The client idempotency token of the application to create. Its value must be unique for each request. */ public String getClientToken() { return this.clientToken; } /** *

* The client idempotency token of the application to create. Its value must be unique for each request. *

* * @param clientToken * The client idempotency token of the application to create. Its value must be unique for each request. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** *

* The capacity to initialize when the application is created. *

* * @return The capacity to initialize when the application is created. */ public java.util.Map getInitialCapacity() { return initialCapacity; } /** *

* The capacity to initialize when the application is created. *

* * @param initialCapacity * The capacity to initialize when the application is created. */ public void setInitialCapacity(java.util.Map initialCapacity) { this.initialCapacity = initialCapacity; } /** *

* The capacity to initialize when the application is created. *

* * @param initialCapacity * The capacity to initialize when the application is created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withInitialCapacity(java.util.Map initialCapacity) { setInitialCapacity(initialCapacity); return this; } /** * Add a single InitialCapacity entry * * @see CreateApplicationRequest#withInitialCapacity * @returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest addInitialCapacityEntry(String key, InitialCapacityConfig value) { if (null == this.initialCapacity) { this.initialCapacity = new java.util.HashMap(); } if (this.initialCapacity.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.initialCapacity.put(key, value); return this; } /** * Removes all the entries added into InitialCapacity. * * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest clearInitialCapacityEntries() { this.initialCapacity = null; return this; } /** *

* The maximum capacity to allocate when the application is created. This is cumulative across all workers at any * given point in time, not just when an application is created. No new resources will be created once any one of * the defined limits is hit. *

* * @param maximumCapacity * The maximum capacity to allocate when the application is created. This is cumulative across all workers at * any given point in time, not just when an application is created. No new resources will be created once * any one of the defined limits is hit. */ public void setMaximumCapacity(MaximumAllowedResources maximumCapacity) { this.maximumCapacity = maximumCapacity; } /** *

* The maximum capacity to allocate when the application is created. This is cumulative across all workers at any * given point in time, not just when an application is created. No new resources will be created once any one of * the defined limits is hit. *

* * @return The maximum capacity to allocate when the application is created. This is cumulative across all workers * at any given point in time, not just when an application is created. No new resources will be created * once any one of the defined limits is hit. */ public MaximumAllowedResources getMaximumCapacity() { return this.maximumCapacity; } /** *

* The maximum capacity to allocate when the application is created. This is cumulative across all workers at any * given point in time, not just when an application is created. No new resources will be created once any one of * the defined limits is hit. *

* * @param maximumCapacity * The maximum capacity to allocate when the application is created. This is cumulative across all workers at * any given point in time, not just when an application is created. No new resources will be created once * any one of the defined limits is hit. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withMaximumCapacity(MaximumAllowedResources maximumCapacity) { setMaximumCapacity(maximumCapacity); return this; } /** *

* The tags assigned to the application. *

* * @return The tags assigned to the application. */ public java.util.Map getTags() { return tags; } /** *

* The tags assigned to the application. *

* * @param tags * The tags assigned to the application. */ public void setTags(java.util.Map tags) { this.tags = tags; } /** *

* The tags assigned to the application. *

* * @param tags * The tags assigned to the application. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withTags(java.util.Map tags) { setTags(tags); return this; } /** * Add a single Tags entry * * @see CreateApplicationRequest#withTags * @returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest addTagsEntry(String key, String value) { if (null == this.tags) { this.tags = new java.util.HashMap(); } if (this.tags.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.tags.put(key, value); return this; } /** * Removes all the entries added into Tags. * * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest clearTagsEntries() { this.tags = null; return this; } /** *

* The configuration for an application to automatically start on job submission. *

* * @param autoStartConfiguration * The configuration for an application to automatically start on job submission. */ public void setAutoStartConfiguration(AutoStartConfig autoStartConfiguration) { this.autoStartConfiguration = autoStartConfiguration; } /** *

* The configuration for an application to automatically start on job submission. *

* * @return The configuration for an application to automatically start on job submission. */ public AutoStartConfig getAutoStartConfiguration() { return this.autoStartConfiguration; } /** *

* The configuration for an application to automatically start on job submission. *

* * @param autoStartConfiguration * The configuration for an application to automatically start on job submission. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withAutoStartConfiguration(AutoStartConfig autoStartConfiguration) { setAutoStartConfiguration(autoStartConfiguration); return this; } /** *

* The configuration for an application to automatically stop after a certain amount of time being idle. *

* * @param autoStopConfiguration * The configuration for an application to automatically stop after a certain amount of time being idle. */ public void setAutoStopConfiguration(AutoStopConfig autoStopConfiguration) { this.autoStopConfiguration = autoStopConfiguration; } /** *

* The configuration for an application to automatically stop after a certain amount of time being idle. *

* * @return The configuration for an application to automatically stop after a certain amount of time being idle. */ public AutoStopConfig getAutoStopConfiguration() { return this.autoStopConfiguration; } /** *

* The configuration for an application to automatically stop after a certain amount of time being idle. *

* * @param autoStopConfiguration * The configuration for an application to automatically stop after a certain amount of time being idle. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withAutoStopConfiguration(AutoStopConfig autoStopConfiguration) { setAutoStopConfiguration(autoStopConfiguration); return this; } /** *

* The network configuration for customer VPC connectivity. *

* * @param networkConfiguration * The network configuration for customer VPC connectivity. */ public void setNetworkConfiguration(NetworkConfiguration networkConfiguration) { this.networkConfiguration = networkConfiguration; } /** *

* The network configuration for customer VPC connectivity. *

* * @return The network configuration for customer VPC connectivity. */ public NetworkConfiguration getNetworkConfiguration() { return this.networkConfiguration; } /** *

* The network configuration for customer VPC connectivity. *

* * @param networkConfiguration * The network configuration for customer VPC connectivity. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withNetworkConfiguration(NetworkConfiguration networkConfiguration) { setNetworkConfiguration(networkConfiguration); return this; } /** *

* The CPU architecture of an application. *

* * @param architecture * The CPU architecture of an application. * @see Architecture */ public void setArchitecture(String architecture) { this.architecture = architecture; } /** *

* The CPU architecture of an application. *

* * @return The CPU architecture of an application. * @see Architecture */ public String getArchitecture() { return this.architecture; } /** *

* The CPU architecture of an application. *

* * @param architecture * The CPU architecture of an application. * @return Returns a reference to this object so that method calls can be chained together. * @see Architecture */ public CreateApplicationRequest withArchitecture(String architecture) { setArchitecture(architecture); return this; } /** *

* The CPU architecture of an application. *

* * @param architecture * The CPU architecture of an application. * @return Returns a reference to this object so that method calls can be chained together. * @see Architecture */ public CreateApplicationRequest withArchitecture(Architecture architecture) { this.architecture = architecture.toString(); return this; } /** *

* The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. *

* * @param imageConfiguration * The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. */ public void setImageConfiguration(ImageConfigurationInput imageConfiguration) { this.imageConfiguration = imageConfiguration; } /** *

* The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. *

* * @return The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. */ public ImageConfigurationInput getImageConfiguration() { return this.imageConfiguration; } /** *

* The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. *

* * @param imageConfiguration * The image configuration for all worker types. You can either set this parameter or * imageConfiguration for each worker type in workerTypeSpecifications. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withImageConfiguration(ImageConfigurationInput imageConfiguration) { setImageConfiguration(imageConfiguration); return this; } /** *

* The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must * contain all valid worker types for a Spark or Hive application. Valid worker types include Driver * and Executor for Spark applications and HiveDriver and TezTask for Hive * applications. You can either set image details in this parameter for each worker type, or in * imageConfiguration for all worker types. *

* * @return The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter * must contain all valid worker types for a Spark or Hive application. Valid worker types include * Driver and Executor for Spark applications and HiveDriver and * TezTask for Hive applications. You can either set image details in this parameter for each * worker type, or in imageConfiguration for all worker types. */ public java.util.Map getWorkerTypeSpecifications() { return workerTypeSpecifications; } /** *

* The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must * contain all valid worker types for a Spark or Hive application. Valid worker types include Driver * and Executor for Spark applications and HiveDriver and TezTask for Hive * applications. You can either set image details in this parameter for each worker type, or in * imageConfiguration for all worker types. *

* * @param workerTypeSpecifications * The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter * must contain all valid worker types for a Spark or Hive application. Valid worker types include * Driver and Executor for Spark applications and HiveDriver and * TezTask for Hive applications. You can either set image details in this parameter for each * worker type, or in imageConfiguration for all worker types. */ public void setWorkerTypeSpecifications(java.util.Map workerTypeSpecifications) { this.workerTypeSpecifications = workerTypeSpecifications; } /** *

* The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must * contain all valid worker types for a Spark or Hive application. Valid worker types include Driver * and Executor for Spark applications and HiveDriver and TezTask for Hive * applications. You can either set image details in this parameter for each worker type, or in * imageConfiguration for all worker types. *

* * @param workerTypeSpecifications * The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter * must contain all valid worker types for a Spark or Hive application. Valid worker types include * Driver and Executor for Spark applications and HiveDriver and * TezTask for Hive applications. You can either set image details in this parameter for each * worker type, or in imageConfiguration for all worker types. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withWorkerTypeSpecifications(java.util.Map workerTypeSpecifications) { setWorkerTypeSpecifications(workerTypeSpecifications); return this; } /** * Add a single WorkerTypeSpecifications entry * * @see CreateApplicationRequest#withWorkerTypeSpecifications * @returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest addWorkerTypeSpecificationsEntry(String key, WorkerTypeSpecificationInput value) { if (null == this.workerTypeSpecifications) { this.workerTypeSpecifications = new java.util.HashMap(); } if (this.workerTypeSpecifications.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.workerTypeSpecifications.put(key, value); return this; } /** * Removes all the entries added into WorkerTypeSpecifications. * * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest clearWorkerTypeSpecificationsEntries() { this.workerTypeSpecifications = null; return this; } /** *

* The Configuration * specifications to use when creating an application. Each configuration consists of a classification and * properties. This configuration is applied to all the job runs submitted under the application. *

* * @return The Configuration * specifications to use when creating an application. Each configuration consists of a classification * and properties. This configuration is applied to all the job runs submitted under the application. */ public java.util.List getRuntimeConfiguration() { return runtimeConfiguration; } /** *

* The Configuration * specifications to use when creating an application. Each configuration consists of a classification and * properties. This configuration is applied to all the job runs submitted under the application. *

* * @param runtimeConfiguration * The * Configuration specifications to use when creating an application. Each configuration consists of a * classification and properties. This configuration is applied to all the job runs submitted under the * application. */ public void setRuntimeConfiguration(java.util.Collection runtimeConfiguration) { if (runtimeConfiguration == null) { this.runtimeConfiguration = null; return; } this.runtimeConfiguration = new java.util.ArrayList(runtimeConfiguration); } /** *

* The Configuration * specifications to use when creating an application. Each configuration consists of a classification and * properties. This configuration is applied to all the job runs submitted under the application. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setRuntimeConfiguration(java.util.Collection)} or {@link #withRuntimeConfiguration(java.util.Collection)} * if you want to override the existing values. *

* * @param runtimeConfiguration * The * Configuration specifications to use when creating an application. Each configuration consists of a * classification and properties. This configuration is applied to all the job runs submitted under the * application. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withRuntimeConfiguration(Configuration... runtimeConfiguration) { if (this.runtimeConfiguration == null) { setRuntimeConfiguration(new java.util.ArrayList(runtimeConfiguration.length)); } for (Configuration ele : runtimeConfiguration) { this.runtimeConfiguration.add(ele); } return this; } /** *

* The Configuration * specifications to use when creating an application. Each configuration consists of a classification and * properties. This configuration is applied to all the job runs submitted under the application. *

* * @param runtimeConfiguration * The * Configuration specifications to use when creating an application. Each configuration consists of a * classification and properties. This configuration is applied to all the job runs submitted under the * application. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withRuntimeConfiguration(java.util.Collection runtimeConfiguration) { setRuntimeConfiguration(runtimeConfiguration); return this; } /** *

* The configuration setting for monitoring. *

* * @param monitoringConfiguration * The configuration setting for monitoring. */ public void setMonitoringConfiguration(MonitoringConfiguration monitoringConfiguration) { this.monitoringConfiguration = monitoringConfiguration; } /** *

* The configuration setting for monitoring. *

* * @return The configuration setting for monitoring. */ public MonitoringConfiguration getMonitoringConfiguration() { return this.monitoringConfiguration; } /** *

* The configuration setting for monitoring. *

* * @param monitoringConfiguration * The configuration setting for monitoring. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationRequest withMonitoringConfiguration(MonitoringConfiguration monitoringConfiguration) { setMonitoringConfiguration(monitoringConfiguration); 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getReleaseLabel() != null) sb.append("ReleaseLabel: ").append(getReleaseLabel()).append(","); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getClientToken() != null) sb.append("ClientToken: ").append(getClientToken()).append(","); if (getInitialCapacity() != null) sb.append("InitialCapacity: ").append(getInitialCapacity()).append(","); if (getMaximumCapacity() != null) sb.append("MaximumCapacity: ").append(getMaximumCapacity()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getAutoStartConfiguration() != null) sb.append("AutoStartConfiguration: ").append(getAutoStartConfiguration()).append(","); if (getAutoStopConfiguration() != null) sb.append("AutoStopConfiguration: ").append(getAutoStopConfiguration()).append(","); if (getNetworkConfiguration() != null) sb.append("NetworkConfiguration: ").append(getNetworkConfiguration()).append(","); if (getArchitecture() != null) sb.append("Architecture: ").append(getArchitecture()).append(","); if (getImageConfiguration() != null) sb.append("ImageConfiguration: ").append(getImageConfiguration()).append(","); if (getWorkerTypeSpecifications() != null) sb.append("WorkerTypeSpecifications: ").append(getWorkerTypeSpecifications()).append(","); if (getRuntimeConfiguration() != null) sb.append("RuntimeConfiguration: ").append(getRuntimeConfiguration()).append(","); if (getMonitoringConfiguration() != null) sb.append("MonitoringConfiguration: ").append(getMonitoringConfiguration()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateApplicationRequest == false) return false; CreateApplicationRequest other = (CreateApplicationRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getReleaseLabel() == null ^ this.getReleaseLabel() == null) return false; if (other.getReleaseLabel() != null && other.getReleaseLabel().equals(this.getReleaseLabel()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getClientToken() == null ^ this.getClientToken() == null) return false; if (other.getClientToken() != null && other.getClientToken().equals(this.getClientToken()) == false) return false; if (other.getInitialCapacity() == null ^ this.getInitialCapacity() == null) return false; if (other.getInitialCapacity() != null && other.getInitialCapacity().equals(this.getInitialCapacity()) == false) return false; if (other.getMaximumCapacity() == null ^ this.getMaximumCapacity() == null) return false; if (other.getMaximumCapacity() != null && other.getMaximumCapacity().equals(this.getMaximumCapacity()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getAutoStartConfiguration() == null ^ this.getAutoStartConfiguration() == null) return false; if (other.getAutoStartConfiguration() != null && other.getAutoStartConfiguration().equals(this.getAutoStartConfiguration()) == false) return false; if (other.getAutoStopConfiguration() == null ^ this.getAutoStopConfiguration() == null) return false; if (other.getAutoStopConfiguration() != null && other.getAutoStopConfiguration().equals(this.getAutoStopConfiguration()) == false) return false; if (other.getNetworkConfiguration() == null ^ this.getNetworkConfiguration() == null) return false; if (other.getNetworkConfiguration() != null && other.getNetworkConfiguration().equals(this.getNetworkConfiguration()) == false) return false; if (other.getArchitecture() == null ^ this.getArchitecture() == null) return false; if (other.getArchitecture() != null && other.getArchitecture().equals(this.getArchitecture()) == false) return false; if (other.getImageConfiguration() == null ^ this.getImageConfiguration() == null) return false; if (other.getImageConfiguration() != null && other.getImageConfiguration().equals(this.getImageConfiguration()) == false) return false; if (other.getWorkerTypeSpecifications() == null ^ this.getWorkerTypeSpecifications() == null) return false; if (other.getWorkerTypeSpecifications() != null && other.getWorkerTypeSpecifications().equals(this.getWorkerTypeSpecifications()) == false) return false; if (other.getRuntimeConfiguration() == null ^ this.getRuntimeConfiguration() == null) return false; if (other.getRuntimeConfiguration() != null && other.getRuntimeConfiguration().equals(this.getRuntimeConfiguration()) == false) return false; if (other.getMonitoringConfiguration() == null ^ this.getMonitoringConfiguration() == null) return false; if (other.getMonitoringConfiguration() != null && other.getMonitoringConfiguration().equals(this.getMonitoringConfiguration()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getReleaseLabel() == null) ? 0 : getReleaseLabel().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode()); hashCode = prime * hashCode + ((getInitialCapacity() == null) ? 0 : getInitialCapacity().hashCode()); hashCode = prime * hashCode + ((getMaximumCapacity() == null) ? 0 : getMaximumCapacity().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getAutoStartConfiguration() == null) ? 0 : getAutoStartConfiguration().hashCode()); hashCode = prime * hashCode + ((getAutoStopConfiguration() == null) ? 0 : getAutoStopConfiguration().hashCode()); hashCode = prime * hashCode + ((getNetworkConfiguration() == null) ? 0 : getNetworkConfiguration().hashCode()); hashCode = prime * hashCode + ((getArchitecture() == null) ? 0 : getArchitecture().hashCode()); hashCode = prime * hashCode + ((getImageConfiguration() == null) ? 0 : getImageConfiguration().hashCode()); hashCode = prime * hashCode + ((getWorkerTypeSpecifications() == null) ? 0 : getWorkerTypeSpecifications().hashCode()); hashCode = prime * hashCode + ((getRuntimeConfiguration() == null) ? 0 : getRuntimeConfiguration().hashCode()); hashCode = prime * hashCode + ((getMonitoringConfiguration() == null) ? 0 : getMonitoringConfiguration().hashCode()); return hashCode; } @Override public CreateApplicationRequest clone() { return (CreateApplicationRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy