/* * Copyright 2018-2023 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.lightsail.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 UpdateContainerServiceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the container service to update. *
*/ private String serviceName; /** ** The power for the container service. *
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container service. The
* power
and scale
of a container service makes up its configured capacity. To determine
* the monthly price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
*
* The scale for the container service. *
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price of
* your container service, multiply the base price of the power
with the scale
(the number
* of nodes) of the service.
*
* A Boolean value to indicate whether the container service is disabled. *
*/ private Boolean isDisabled; /** *
* The public domain names to use with the container service, such as example.com
and
* www.example.com
.
*
* You can specify up to four public domain names for a container service. The domain names that you specify are * used when you create a deployment with a container configured as the public endpoint of your container service. *
** If you don't specify public domain names, then you can use the default domain of the container service. *
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your container
* service. Use the CreateCertificate
action to create a certificate for the public domain names you
* want to use with your container service.
*
* You can specify public domain names using a string to array map as shown in the example later on this page. *
*/ private java.util.Map* An object to describe the configuration for the container service to access private container image repositories, * such as Amazon Elastic Container Registry (Amazon ECR) private repositories. *
** For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the * Amazon Lightsail Developer Guide. *
*/ private PrivateRegistryAccessRequest privateRegistryAccess; /** ** The name of the container service to update. *
* * @param serviceName * The name of the container service to update. */ public void setServiceName(String serviceName) { this.serviceName = serviceName; } /** ** The name of the container service to update. *
* * @return The name of the container service to update. */ public String getServiceName() { return this.serviceName; } /** ** The name of the container service to update. *
* * @param serviceName * The name of the container service to update. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateContainerServiceRequest withServiceName(String serviceName) { setServiceName(serviceName); return this; } /** ** The power for the container service. *
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container service. The
* power
and scale
of a container service makes up its configured capacity. To determine
* the monthly price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container
* service. The power
and scale
of a container service makes up its configured
* capacity. To determine the monthly price of your container service, multiply the base price of the
* power
with the scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
* @see ContainerServicePowerName
*/
public void setPower(String power) {
this.power = power;
}
/**
*
* The power for the container service. *
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container service. The
* power
and scale
of a container service makes up its configured capacity. To determine
* the monthly price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container
* service. The power
and scale
of a container service makes up its configured
* capacity. To determine the monthly price of your container service, multiply the base price of the
* power
with the scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
* @see ContainerServicePowerName
*/
public String getPower() {
return this.power;
}
/**
*
* The power for the container service. *
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container service. The
* power
and scale
of a container service makes up its configured capacity. To determine
* the monthly price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container
* service. The power
and scale
of a container service makes up its configured
* capacity. To determine the monthly price of your container service, multiply the base price of the
* power
with the scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ContainerServicePowerName
*/
public UpdateContainerServiceRequest withPower(String power) {
setPower(power);
return this;
}
/**
*
* The power for the container service. *
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container service. The
* power
and scale
of a container service makes up its configured capacity. To determine
* the monthly price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
*
* The power specifies the amount of memory, vCPUs, and base monthly cost of each node of the container
* service. The power
and scale
of a container service makes up its configured
* capacity. To determine the monthly price of your container service, multiply the base price of the
* power
with the scale
(the number of nodes) of the service.
*
* Use the GetContainerServicePowers
action to view the specifications of each power option.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ContainerServicePowerName
*/
public UpdateContainerServiceRequest withPower(ContainerServicePowerName power) {
this.power = power.toString();
return this;
}
/**
*
* The scale for the container service. *
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price of
* your container service, multiply the base price of the power
with the scale
(the number
* of nodes) of the service.
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price
* of your container service, multiply the base price of the power
with the scale
* (the number of nodes) of the service.
*/
public void setScale(Integer scale) {
this.scale = scale;
}
/**
*
* The scale for the container service. *
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price of
* your container service, multiply the base price of the power
with the scale
(the number
* of nodes) of the service.
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly
* price of your container service, multiply the base price of the power
with the
* scale
(the number of nodes) of the service.
*/
public Integer getScale() {
return this.scale;
}
/**
*
* The scale for the container service. *
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price of
* your container service, multiply the base price of the power
with the scale
(the number
* of nodes) of the service.
*
* The scale specifies the allocated compute nodes of the container service. The power
and
* scale
of a container service makes up its configured capacity. To determine the monthly price
* of your container service, multiply the base price of the power
with the scale
* (the number of nodes) of the service.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateContainerServiceRequest withScale(Integer scale) {
setScale(scale);
return this;
}
/**
*
* A Boolean value to indicate whether the container service is disabled. *
* * @param isDisabled * A Boolean value to indicate whether the container service is disabled. */ public void setIsDisabled(Boolean isDisabled) { this.isDisabled = isDisabled; } /** ** A Boolean value to indicate whether the container service is disabled. *
* * @return A Boolean value to indicate whether the container service is disabled. */ public Boolean getIsDisabled() { return this.isDisabled; } /** ** A Boolean value to indicate whether the container service is disabled. *
* * @param isDisabled * A Boolean value to indicate whether the container service is disabled. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateContainerServiceRequest withIsDisabled(Boolean isDisabled) { setIsDisabled(isDisabled); return this; } /** ** A Boolean value to indicate whether the container service is disabled. *
* * @return A Boolean value to indicate whether the container service is disabled. */ public Boolean isDisabled() { return this.isDisabled; } /** *
* The public domain names to use with the container service, such as example.com
and
* www.example.com
.
*
* You can specify up to four public domain names for a container service. The domain names that you specify are * used when you create a deployment with a container configured as the public endpoint of your container service. *
** If you don't specify public domain names, then you can use the default domain of the container service. *
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your container
* service. Use the CreateCertificate
action to create a certificate for the public domain names you
* want to use with your container service.
*
* You can specify public domain names using a string to array map as shown in the example later on this page. *
* * @return The public domain names to use with the container service, such asexample.com
and
* www.example.com
.
* * You can specify up to four public domain names for a container service. The domain names that you specify * are used when you create a deployment with a container configured as the public endpoint of your * container service. *
** If you don't specify public domain names, then you can use the default domain of the container service. *
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your
* container service. Use the CreateCertificate
action to create a certificate for the public
* domain names you want to use with your container service.
*
* You can specify public domain names using a string to array map as shown in the example later on this
* page.
*/
public java.util.Map
* The public domain names to use with the container service, such as
* You can specify up to four public domain names for a container service. The domain names that you specify are
* used when you create a deployment with a container configured as the public endpoint of your container service.
*
* If you don't specify public domain names, then you can use the default domain of the container service.
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your container
* service. Use the
* You can specify public domain names using a string to array map as shown in the example later on this page.
* example.com
and
* www.example.com
.
* CreateCertificate
action to create a certificate for the public domain names you
* want to use with your container service.
* example.com
and
* www.example.com
.
* You can specify up to four public domain names for a container service. The domain names that you specify * are used when you create a deployment with a container configured as the public endpoint of your container * service. *
** If you don't specify public domain names, then you can use the default domain of the container service. *
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your
* container service. Use the CreateCertificate
action to create a certificate for the public
* domain names you want to use with your container service.
*
* You can specify public domain names using a string to array map as shown in the example later on this
* page.
*/
public void setPublicDomainNames(java.util.Map
* The public domain names to use with the container service, such as
* You can specify up to four public domain names for a container service. The domain names that you specify are
* used when you create a deployment with a container configured as the public endpoint of your container service.
*
* If you don't specify public domain names, then you can use the default domain of the container service.
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your container
* service. Use the
* You can specify public domain names using a string to array map as shown in the example later on this page.
* example.com
and
* www.example.com
.
* CreateCertificate
action to create a certificate for the public domain names you
* want to use with your container service.
* example.com
and
* www.example.com
.
* You can specify up to four public domain names for a container service. The domain names that you specify * are used when you create a deployment with a container configured as the public endpoint of your container * service. *
** If you don't specify public domain names, then you can use the default domain of the container service. *
*
* You must create and validate an SSL/TLS certificate before you can use public domain names with your
* container service. Use the CreateCertificate
action to create a certificate for the public
* domain names you want to use with your container service.
*
* You can specify public domain names using a string to array map as shown in the example later on this
* page.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateContainerServiceRequest withPublicDomainNames(java.util.Map
* An object to describe the configuration for the container service to access private container image repositories,
* such as Amazon Elastic Container Registry (Amazon ECR) private repositories.
*
* For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the
* Amazon Lightsail Developer Guide.
*
* For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in * the Amazon Lightsail Developer Guide. */ public void setPrivateRegistryAccess(PrivateRegistryAccessRequest privateRegistryAccess) { this.privateRegistryAccess = privateRegistryAccess; } /** *
* An object to describe the configuration for the container service to access private container image repositories, * such as Amazon Elastic Container Registry (Amazon ECR) private repositories. *
** For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the * Amazon Lightsail Developer Guide. *
* * @return An object to describe the configuration for the container service to access private container image * repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. ** For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in * the Amazon Lightsail Developer Guide. */ public PrivateRegistryAccessRequest getPrivateRegistryAccess() { return this.privateRegistryAccess; } /** *
* An object to describe the configuration for the container service to access private container image repositories, * such as Amazon Elastic Container Registry (Amazon ECR) private repositories. *
** For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the * Amazon Lightsail Developer Guide. *
* * @param privateRegistryAccess * An object to describe the configuration for the container service to access private container image * repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. ** For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in * the Amazon Lightsail Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateContainerServiceRequest withPrivateRegistryAccess(PrivateRegistryAccessRequest privateRegistryAccess) { setPrivateRegistryAccess(privateRegistryAccess); 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 (getServiceName() != null) sb.append("ServiceName: ").append(getServiceName()).append(","); if (getPower() != null) sb.append("Power: ").append(getPower()).append(","); if (getScale() != null) sb.append("Scale: ").append(getScale()).append(","); if (getIsDisabled() != null) sb.append("IsDisabled: ").append(getIsDisabled()).append(","); if (getPublicDomainNames() != null) sb.append("PublicDomainNames: ").append(getPublicDomainNames()).append(","); if (getPrivateRegistryAccess() != null) sb.append("PrivateRegistryAccess: ").append(getPrivateRegistryAccess()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateContainerServiceRequest == false) return false; UpdateContainerServiceRequest other = (UpdateContainerServiceRequest) obj; if (other.getServiceName() == null ^ this.getServiceName() == null) return false; if (other.getServiceName() != null && other.getServiceName().equals(this.getServiceName()) == false) return false; if (other.getPower() == null ^ this.getPower() == null) return false; if (other.getPower() != null && other.getPower().equals(this.getPower()) == false) return false; if (other.getScale() == null ^ this.getScale() == null) return false; if (other.getScale() != null && other.getScale().equals(this.getScale()) == false) return false; if (other.getIsDisabled() == null ^ this.getIsDisabled() == null) return false; if (other.getIsDisabled() != null && other.getIsDisabled().equals(this.getIsDisabled()) == false) return false; if (other.getPublicDomainNames() == null ^ this.getPublicDomainNames() == null) return false; if (other.getPublicDomainNames() != null && other.getPublicDomainNames().equals(this.getPublicDomainNames()) == false) return false; if (other.getPrivateRegistryAccess() == null ^ this.getPrivateRegistryAccess() == null) return false; if (other.getPrivateRegistryAccess() != null && other.getPrivateRegistryAccess().equals(this.getPrivateRegistryAccess()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getServiceName() == null) ? 0 : getServiceName().hashCode()); hashCode = prime * hashCode + ((getPower() == null) ? 0 : getPower().hashCode()); hashCode = prime * hashCode + ((getScale() == null) ? 0 : getScale().hashCode()); hashCode = prime * hashCode + ((getIsDisabled() == null) ? 0 : getIsDisabled().hashCode()); hashCode = prime * hashCode + ((getPublicDomainNames() == null) ? 0 : getPublicDomainNames().hashCode()); hashCode = prime * hashCode + ((getPrivateRegistryAccess() == null) ? 0 : getPrivateRegistryAccess().hashCode()); return hashCode; } @Override public UpdateContainerServiceRequest clone() { return (UpdateContainerServiceRequest) super.clone(); } }