/* * 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 CreateContainerServiceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The name for the container service. *

*

* The name that you specify for your container service will make up part of its default domain. The default domain * of a container service is typically * https://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com. If the name * of your container service is container-service-1, and it's located in the US East (Ohio) Amazon Web * Services Region (us-east-2), then the domain for your container service will be like the following * example: https://container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com *

*

* The following are the requirements for container service names: *

* */ private String serviceName; /** *

* The power specification 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 get a list of power options that you can specify using * this parameter, and their base monthly cost. *

*/ private String power; /** *

* The scale specification 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. *

*/ private Integer scale; /** *

* The tag keys and optional values to add to the container service during create. *

*

* Use the TagResource action to tag a resource after it's created. *

*

* For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *

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

* 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> publicDomainNames; /** *

* An object that describes a deployment for the container service. *

*

* A deployment specifies the containers that will be launched on the container service and their settings, such as * the ports to open, the environment variables to apply, and the launch command to run. It also specifies the * container that will serve as the public endpoint of the deployment and its settings, such as the HTTP or HTTPS * port to use, and the health check configuration. *

*/ private ContainerServiceDeploymentRequest deployment; /** *

* 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 for the container service. *

*

* The name that you specify for your container service will make up part of its default domain. The default domain * of a container service is typically * https://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com. If the name * of your container service is container-service-1, and it's located in the US East (Ohio) Amazon Web * Services Region (us-east-2), then the domain for your container service will be like the following * example: https://container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com *

*

* The following are the requirements for container service names: *

* * * @param serviceName * The name for the container service.

*

* The name that you specify for your container service will make up part of its default domain. The default * domain of a container service is typically * https://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com. If * the name of your container service is container-service-1, and it's located in the US East * (Ohio) Amazon Web Services Region (us-east-2), then the domain for your container service * will be like the following example: * https://container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com *

*

* The following are the requirements for container service names: *

*