@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class ProxyConfiguration extends Object implements Serializable, Cloneable, StructuredPojo
The configuration details for the App Mesh proxy.
For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent
and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container
instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain
the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux
AMI
| Constructor and Description |
|---|
ProxyConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
ProxyConfiguration |
clone() |
boolean |
equals(Object obj) |
String |
getContainerName()
The name of the container that will serve as the App Mesh proxy.
|
List<KeyValuePair> |
getProperties()
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as
key-value pairs.
|
String |
getType()
The proxy type.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller) |
void |
setContainerName(String containerName)
The name of the container that will serve as the App Mesh proxy.
|
void |
setProperties(Collection<KeyValuePair> properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as
key-value pairs.
|
void |
setType(String type)
The proxy type.
|
String |
toString()
Returns a string representation of this object.
|
ProxyConfiguration |
withContainerName(String containerName)
The name of the container that will serve as the App Mesh proxy.
|
ProxyConfiguration |
withProperties(Collection<KeyValuePair> properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as
key-value pairs.
|
ProxyConfiguration |
withProperties(KeyValuePair... properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as
key-value pairs.
|
ProxyConfiguration |
withType(ProxyConfigurationType type)
The proxy type.
|
ProxyConfiguration |
withType(String type)
The proxy type.
|
public void setType(String type)
The proxy type. The only supported value is APPMESH.
type - The proxy type. The only supported value is APPMESH.ProxyConfigurationTypepublic String getType()
The proxy type. The only supported value is APPMESH.
APPMESH.ProxyConfigurationTypepublic ProxyConfiguration withType(String type)
The proxy type. The only supported value is APPMESH.
type - The proxy type. The only supported value is APPMESH.ProxyConfigurationTypepublic ProxyConfiguration withType(ProxyConfigurationType type)
The proxy type. The only supported value is APPMESH.
type - The proxy type. The only supported value is APPMESH.ProxyConfigurationTypepublic void setContainerName(String containerName)
The name of the container that will serve as the App Mesh proxy.
containerName - The name of the container that will serve as the App Mesh proxy.public String getContainerName()
The name of the container that will serve as the App Mesh proxy.
public ProxyConfiguration withContainerName(String containerName)
The name of the container that will serve as the App Mesh proxy.
containerName - The name of the container that will serve as the App Mesh proxy.public List<KeyValuePair> getProperties()
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user
parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If
IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own traffic.
If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is
forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts
is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts
is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not
redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and
not redirected to the ProxyEgressPort. It can be an empty list.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these
ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the
AppPorts is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the
AppPorts is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored
and not redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is
ignored and not redirected to the ProxyEgressPort. It can be an empty list.
public void setProperties(Collection<KeyValuePair> properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user
parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If
IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own traffic.
If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is
forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts
is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts
is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not
redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and
not redirected to the ProxyEgressPort. It can be an empty list.
properties - The set of network configuration parameters to provide the Container Network Interface (CNI) plugin,
specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these
ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the
AppPorts is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the
AppPorts is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored
and not redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is
ignored and not redirected to the ProxyEgressPort. It can be an empty list.
public ProxyConfiguration withProperties(KeyValuePair... properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user
parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If
IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own traffic.
If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is
forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts
is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts
is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not
redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and
not redirected to the ProxyEgressPort. It can be an empty list.
NOTE: This method appends the values to the existing list (if any). Use
setProperties(java.util.Collection) or withProperties(java.util.Collection) if you want to
override the existing values.
properties - The set of network configuration parameters to provide the Container Network Interface (CNI) plugin,
specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these
ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the
AppPorts is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the
AppPorts is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored
and not redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is
ignored and not redirected to the ProxyEgressPort. It can be an empty list.
public ProxyConfiguration withProperties(Collection<KeyValuePair> properties)
The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user
parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If
IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own traffic.
If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is
forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts
is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts
is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not
redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and
not redirected to the ProxyEgressPort. It can be an empty list.
properties - The set of network configuration parameters to provide the Container Network Interface (CNI) plugin,
specified as key-value pairs.
IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredGID is specified, this field can be empty.
IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the
user parameter in a container definition. This is used to ensure the proxy ignores its own
traffic. If IgnoredUID is specified, this field can be empty.
AppPorts - (Required) The list of ports that the application uses. Network traffic to these
ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
ProxyIngressPort - (Required) Specifies the port that incoming traffic to the
AppPorts is directed to.
ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the
AppPorts is directed to.
EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored
and not redirected to the ProxyEgressPort. It can be an empty list.
EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is
ignored and not redirected to the ProxyEgressPort. It can be an empty list.
public String toString()
toString in class ObjectObject.toString()public ProxyConfiguration clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
marshall in interface StructuredPojoCopyright © 2021. All rights reserved.