Class ProxySettings
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ProxySettings.Builder,ProxySettings>
The proxy settings of a proxy mode firewall: the ports and protocols on which the firewall's proxy listens for traffic, and optionally your own domain name and certificate.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ProxySettings.Builderbuilder()final StringThe Amazon Resource Name (ARN) of the certificate that the firewall's HTTPS proxy listener presents to clients.final StringThe domain name that your clients use to reach the firewall's proxy.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the ListenerProperties property.final List<ListenerProperty> The listeners of the firewall's proxy.static Class<? extends ProxySettings.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasListenerProperties
public final boolean hasListenerProperties()For responses, this returns true if the service returned a value for the ListenerProperties property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
listenerProperties
The listeners of the firewall's proxy. Specify at least one listener, and at most one HTTP listener and one HTTPS listener. Each listener needs a port from 1 to 65535, and the two listeners must use different ports.
If you don't specify listeners when you create the firewall, the firewall listens for HTTP on port 3128 and HTTPS on port 8443.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasListenerProperties()method.- Returns:
- The listeners of the firewall's proxy. Specify at least one listener, and at most one HTTP listener and
one HTTPS listener. Each listener needs a port from 1 to 65535, and the two listeners must use different
ports.
If you don't specify listeners when you create the firewall, the firewall listens for HTTP on port 3128 and HTTPS on port 8443.
-
certificateArn
The Amazon Resource Name (ARN) of the certificate that the firewall's HTTPS proxy listener presents to clients. The certificate must be an Certificate Manager (ACM) certificate in the same account and Region as the firewall. Its subject alternative names must cover
DomainName, either exactly or with a wildcard that matches exactly one label. For example,*.example.comcoversproxy.example.com. If you don't specify this, Network Firewall uses a certificate that it manages for a domain name that it generates.You manage and renew the certificate in ACM, and Network Firewall uses renewed certificates automatically. While the firewall uses the certificate, you can't delete it from ACM. Your clients must trust the certificate's certificate authority.
If you specify
CertificateArn, you must also specifyDomainName. You can set them only when you create the firewall. When you callUpdateProxySettings, specify the same values.- Returns:
- The Amazon Resource Name (ARN) of the certificate that the firewall's HTTPS proxy listener presents to
clients. The certificate must be an Certificate Manager (ACM) certificate in the same account and Region
as the firewall. Its subject alternative names must cover
DomainName, either exactly or with a wildcard that matches exactly one label. For example,*.example.comcoversproxy.example.com. If you don't specify this, Network Firewall uses a certificate that it manages for a domain name that it generates.You manage and renew the certificate in ACM, and Network Firewall uses renewed certificates automatically. While the firewall uses the certificate, you can't delete it from ACM. Your clients must trust the certificate's certificate authority.
If you specify
CertificateArn, you must also specifyDomainName. You can set them only when you create the firewall. When you callUpdateProxySettings, specify the same values.
-
domainName
The domain name that your clients use to reach the firewall's proxy. The name must have at least two labels and at most 253 characters. It can't contain a wildcard or use the
proxy-id.nfw.region.amazonaws.com.rproxy.goskope.comformat, and the certificate inCertificateArnmust cover it. If you don't specify this, Network Firewall generates a domain name.Network Firewall creates the Route 53 private hosted zones that resolve this name to the firewall endpoints, so you don't need to configure DNS. A VPC can have only one private hosted zone with a given name. If a VPC that the firewall serves already has one with this name, Network Firewall can't set up the Availability Zones in that VPC.
If you specify
DomainName, you must also specifyCertificateArn. You can set them only when you create the firewall. When you callUpdateProxySettings, specify the same values.- Returns:
- The domain name that your clients use to reach the firewall's proxy. The name must have at least two
labels and at most 253 characters. It can't contain a wildcard or use the
proxy-id.nfw.region.amazonaws.com.rproxy.goskope.comformat, and the certificate inCertificateArnmust cover it. If you don't specify this, Network Firewall generates a domain name.Network Firewall creates the Route 53 private hosted zones that resolve this name to the firewall endpoints, so you don't need to configure DNS. A VPC can have only one private hosted zone with a given name. If a VPC that the firewall serves already has one with this name, Network Firewall can't set up the Availability Zones in that VPC.
If you specify
DomainName, you must also specifyCertificateArn. You can set them only when you create the firewall. When you callUpdateProxySettings, specify the same values.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ProxySettings.Builder,ProxySettings> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-