Interface CreateExpressGatewayServiceRequest.Builder

    • Method Detail

      • executionRoleArn

        CreateExpressGatewayServiceRequest.Builder executionRoleArn​(String executionRoleArn)

        The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. This role is required for Amazon ECS to pull container images from Amazon ECR, send container logs to Amazon CloudWatch Logs, and retrieve sensitive data from Amazon Web Services Systems Manager Parameter Store or Amazon Web Services Secrets Manager.

        The execution role must include the AmazonECSTaskExecutionRolePolicy managed policy or equivalent permissions. For Express services, this role is used during task startup and runtime for container management operations.

        Parameters:
        executionRoleArn - The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. This role is required for Amazon ECS to pull container images from Amazon ECR, send container logs to Amazon CloudWatch Logs, and retrieve sensitive data from Amazon Web Services Systems Manager Parameter Store or Amazon Web Services Secrets Manager.

        The execution role must include the AmazonECSTaskExecutionRolePolicy managed policy or equivalent permissions. For Express services, this role is used during task startup and runtime for container management operations.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • infrastructureRoleArn

        CreateExpressGatewayServiceRequest.Builder infrastructureRoleArn​(String infrastructureRoleArn)

        The Amazon Resource Name (ARN) of the infrastructure role that grants Amazon ECS permission to create and manage Amazon Web Services resources on your behalf for the Express service. This role is used to provision and manage Application Load Balancers, target groups, security groups, auto-scaling policies, and other Amazon Web Services infrastructure components.

        The infrastructure role must include permissions for Elastic Load Balancing, Application Auto Scaling, Amazon EC2 (for security groups), and other services required for managed infrastructure. This role is only used during Express service creation, updates, and deletion operations.

        Parameters:
        infrastructureRoleArn - The Amazon Resource Name (ARN) of the infrastructure role that grants Amazon ECS permission to create and manage Amazon Web Services resources on your behalf for the Express service. This role is used to provision and manage Application Load Balancers, target groups, security groups, auto-scaling policies, and other Amazon Web Services infrastructure components.

        The infrastructure role must include permissions for Elastic Load Balancing, Application Auto Scaling, Amazon EC2 (for security groups), and other services required for managed infrastructure. This role is only used during Express service creation, updates, and deletion operations.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • serviceName

        CreateExpressGatewayServiceRequest.Builder serviceName​(String serviceName)

        The name of the Express service. This name must be unique within the specified cluster and can contain up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens. The name is used to identify the service in the Amazon ECS console and API operations.

        If you don't specify a service name, Amazon ECS generates a unique name for the service. The service name becomes part of the service ARN and cannot be changed after the service is created.

        Parameters:
        serviceName - The name of the Express service. This name must be unique within the specified cluster and can contain up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens. The name is used to identify the service in the Amazon ECS console and API operations.

        If you don't specify a service name, Amazon ECS generates a unique name for the service. The service name becomes part of the service ARN and cannot be changed after the service is created.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • cluster

        CreateExpressGatewayServiceRequest.Builder cluster​(String cluster)

        The short name or full Amazon Resource Name (ARN) of the cluster on which to create the Express service. If you do not specify a cluster, the default cluster is assumed.

        Parameters:
        cluster - The short name or full Amazon Resource Name (ARN) of the cluster on which to create the Express service. If you do not specify a cluster, the default cluster is assumed.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • healthCheckPath

        CreateExpressGatewayServiceRequest.Builder healthCheckPath​(String healthCheckPath)

        The path on the container that the Application Load Balancer uses for health checks. This should be a valid HTTP endpoint that returns a successful response (HTTP 200) when the application is healthy.

        If not specified, the default health check path is /ping. The health check path must start with a forward slash and can include query parameters. Examples: /health, /api/status, /ping?format=json.

        Parameters:
        healthCheckPath - The path on the container that the Application Load Balancer uses for health checks. This should be a valid HTTP endpoint that returns a successful response (HTTP 200) when the application is healthy.

        If not specified, the default health check path is /ping. The health check path must start with a forward slash and can include query parameters. Examples: /health, /api/status, /ping?format=json.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • primaryContainer

        CreateExpressGatewayServiceRequest.Builder primaryContainer​(ExpressGatewayContainer primaryContainer)

        The primary container configuration for the Express service. This defines the main application container that will receive traffic from the Application Load Balancer.

        The primary container must specify at minimum a container image. You can also configure the container port (defaults to 80), logging configuration, environment variables, secrets, and startup commands. The container image can be from Amazon ECR, Docker Hub, or any other container registry accessible to your execution role.

        Parameters:
        primaryContainer - The primary container configuration for the Express service. This defines the main application container that will receive traffic from the Application Load Balancer.

        The primary container must specify at minimum a container image. You can also configure the container port (defaults to 80), logging configuration, environment variables, secrets, and startup commands. The container image can be from Amazon ECR, Docker Hub, or any other container registry accessible to your execution role.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • taskRoleArn

        CreateExpressGatewayServiceRequest.Builder taskRoleArn​(String taskRoleArn)

        The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. This role allows your application code to access other Amazon Web Services services securely.

        The task role is different from the execution role. While the execution role is used by the Amazon ECS agent to set up the task, the task role is used by your application code running inside the container to make Amazon Web Services API calls. If your application doesn't need to access Amazon Web Services services, you can omit this parameter.

        Parameters:
        taskRoleArn - The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. This role allows your application code to access other Amazon Web Services services securely.

        The task role is different from the execution role. While the execution role is used by the Amazon ECS agent to set up the task, the task role is used by your application code running inside the container to make Amazon Web Services API calls. If your application doesn't need to access Amazon Web Services services, you can omit this parameter.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • networkConfiguration

        CreateExpressGatewayServiceRequest.Builder networkConfiguration​(ExpressGatewayServiceNetworkConfiguration networkConfiguration)

        The network configuration for the Express service tasks. This specifies the VPC subnets and security groups for the tasks.

        For Express services, you can specify custom security groups and subnets. If not provided, Amazon ECS will use the default VPC configuration and create appropriate security groups automatically. The network configuration determines how your service integrates with your VPC and what network access it has.

        Parameters:
        networkConfiguration - The network configuration for the Express service tasks. This specifies the VPC subnets and security groups for the tasks.

        For Express services, you can specify custom security groups and subnets. If not provided, Amazon ECS will use the default VPC configuration and create appropriate security groups automatically. The network configuration determines how your service integrates with your VPC and what network access it has.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • cpu

        CreateExpressGatewayServiceRequest.Builder cpu​(String cpu)

        The number of CPU units used by the task. This parameter determines the CPU allocation for each task in the Express service. The default value for an Express service is 256 (.25 vCPU).

        Parameters:
        cpu - The number of CPU units used by the task. This parameter determines the CPU allocation for each task in the Express service. The default value for an Express service is 256 (.25 vCPU).
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • memory

        CreateExpressGatewayServiceRequest.Builder memory​(String memory)

        The amount of memory (in MiB) used by the task. This parameter determines the memory allocation for each task in the Express service. The default value for an express service is 512 MiB.

        Parameters:
        memory - The amount of memory (in MiB) used by the task. This parameter determines the memory allocation for each task in the Express service. The default value for an express service is 512 MiB.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • scalingTarget

        CreateExpressGatewayServiceRequest.Builder scalingTarget​(ExpressGatewayScalingTarget scalingTarget)

        The auto-scaling configuration for the Express service. This defines how the service automatically adjusts the number of running tasks based on demand.

        You can specify the minimum and maximum number of tasks, the scaling metric (CPU utilization, memory utilization, or request count per target), and the target value for the metric. If not specified, the default target value for an Express service is 60.

        Parameters:
        scalingTarget - The auto-scaling configuration for the Express service. This defines how the service automatically adjusts the number of running tasks based on demand.

        You can specify the minimum and maximum number of tasks, the scaling metric (CPU utilization, memory utilization, or request count per target), and the target value for the metric. If not specified, the default target value for an Express service is 60.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • tags

        CreateExpressGatewayServiceRequest.Builder tags​(Collection<Tag> tags)

        The metadata that you apply to the Express service to help categorize and organize it. Each tag consists of a key and an optional value. You can apply up to 50 tags to a service.

        Parameters:
        tags - The metadata that you apply to the Express service to help categorize and organize it. Each tag consists of a key and an optional value. You can apply up to 50 tags to a service.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • tags

        CreateExpressGatewayServiceRequest.Builder tags​(Tag... tags)

        The metadata that you apply to the Express service to help categorize and organize it. Each tag consists of a key and an optional value. You can apply up to 50 tags to a service.

        Parameters:
        tags - The metadata that you apply to the Express service to help categorize and organize it. Each tag consists of a key and an optional value. You can apply up to 50 tags to a service.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • tags

        CreateExpressGatewayServiceRequest.Builder tags​(Consumer<Tag.Builder>... tags)

        The metadata that you apply to the Express service to help categorize and organize it. Each tag consists of a key and an optional value. You can apply up to 50 tags to a service.

        This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

        When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to #tags(List).

        Parameters:
        tags - a consumer that will call methods on Tag.Builder
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        #tags(java.util.Collection)