Struct aws_sdk_ecs::model::network_binding::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for NetworkBinding.
Implementations§
source§impl Builder
impl Builder
sourcepub fn bind_ip(self, input: impl Into<String>) -> Self
pub fn bind_ip(self, input: impl Into<String>) -> Self
The IP address that the container is bound to on the container instance.
sourcepub fn set_bind_ip(self, input: Option<String>) -> Self
pub fn set_bind_ip(self, input: Option<String>) -> Self
The IP address that the container is bound to on the container instance.
sourcepub fn container_port(self, input: i32) -> Self
pub fn container_port(self, input: i32) -> Self
The port number on the container that's used with the network binding.
sourcepub fn set_container_port(self, input: Option<i32>) -> Self
pub fn set_container_port(self, input: Option<i32>) -> Self
The port number on the container that's used with the network binding.
sourcepub fn host_port(self, input: i32) -> Self
pub fn host_port(self, input: i32) -> Self
The port number on the host that's used with the network binding.
sourcepub fn set_host_port(self, input: Option<i32>) -> Self
pub fn set_host_port(self, input: Option<i32>) -> Self
The port number on the host that's used with the network binding.
sourcepub fn protocol(self, input: TransportProtocol) -> Self
pub fn protocol(self, input: TransportProtocol) -> Self
The protocol used for the network binding.
sourcepub fn set_protocol(self, input: Option<TransportProtocol>) -> Self
pub fn set_protocol(self, input: Option<TransportProtocol>) -> Self
The protocol used for the network binding.
sourcepub fn container_port_range(self, input: impl Into<String>) -> Self
pub fn container_port_range(self, input: impl Into<String>) -> Self
The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange:
-
You must use either the
bridgenetwork mode or theawsvpcnetwork mode. -
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the
ecs-initpackage -
You can specify a maximum of 100 port ranges per container.
-
You do not specify a
hostPortRange. The value of thehostPortRangeis set as follows:-
For containers in a task with the
awsvpcnetwork mode, thehostPortis set to the same value as thecontainerPort. This is a static mapping strategy. -
For containers in a task with the
bridgenetwork mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
-
The
containerPortRangevalid values are between 1 and 65535. -
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
sourcepub fn set_container_port_range(self, input: Option<String>) -> Self
pub fn set_container_port_range(self, input: Option<String>) -> Self
The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange:
-
You must use either the
bridgenetwork mode or theawsvpcnetwork mode. -
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the
ecs-initpackage -
You can specify a maximum of 100 port ranges per container.
-
You do not specify a
hostPortRange. The value of thehostPortRangeis set as follows:-
For containers in a task with the
awsvpcnetwork mode, thehostPortis set to the same value as thecontainerPort. This is a static mapping strategy. -
For containers in a task with the
bridgenetwork mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
-
The
containerPortRangevalid values are between 1 and 65535. -
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
sourcepub fn host_port_range(self, input: impl Into<String>) -> Self
pub fn host_port_range(self, input: impl Into<String>) -> Self
The port number range on the host that's used with the network binding. This is assigned is assigned by Docker and delivered by the Amazon ECS agent.
sourcepub fn set_host_port_range(self, input: Option<String>) -> Self
pub fn set_host_port_range(self, input: Option<String>) -> Self
The port number range on the host that's used with the network binding. This is assigned is assigned by Docker and delivered by the Amazon ECS agent.
sourcepub fn build(self) -> NetworkBinding
pub fn build(self) -> NetworkBinding
Consumes the builder and constructs a NetworkBinding.