@Generated(value="software.amazon.awssdk:codegen") public final class BlockPublicAccessConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<BlockPublicAccessConfiguration.Builder,BlockPublicAccessConfiguration>
A configuration for Amazon EMR block public access. When BlockPublicSecurityGroupRules is set to
true, Amazon EMR prevents cluster creation if one of the cluster's security groups has a rule that
allows inbound traffic from 0.0.0.0/0 or ::/0 on a port, unless the port is specified as an exception using
PermittedPublicSecurityGroupRuleRanges.
| Modifier and Type | Class and Description |
|---|---|
static interface |
BlockPublicAccessConfiguration.Builder |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
blockPublicSecurityGroupRules()
Indicates whether Amazon EMR block public access is enabled (
true) or disabled (false). |
static BlockPublicAccessConfiguration.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasPermittedPublicSecurityGroupRuleRanges()
For responses, this returns true if the service returned a value for the PermittedPublicSecurityGroupRuleRanges
property.
|
List<PortRange> |
permittedPublicSecurityGroupRuleRanges()
Specifies ports and port ranges that are permitted to have security group rules that allow inbound traffic from
all public sources.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends BlockPublicAccessConfiguration.Builder> |
serializableBuilderClass() |
BlockPublicAccessConfiguration.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final Boolean blockPublicSecurityGroupRules()
Indicates whether Amazon EMR block public access is enabled (true) or disabled (false).
By default, the value is false for accounts that have created EMR clusters before July 2019. For
accounts created after this, the default is true.
true) or disabled (
false). By default, the value is false for accounts that have created EMR
clusters before July 2019. For accounts created after this, the default is true.public final boolean hasPermittedPublicSecurityGroupRuleRanges()
isEmpty()
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.public final List<PortRange> permittedPublicSecurityGroupRuleRanges()
Specifies ports and port ranges that are permitted to have security group rules that allow inbound traffic from
all public sources. For example, if Port 23 (Telnet) is specified for
PermittedPublicSecurityGroupRuleRanges, Amazon EMR allows cluster creation if a security group
associated with the cluster has a rule that allows inbound traffic on Port 23 from IPv4 0.0.0.0/0 or IPv6 port
::/0 as the source.
By default, Port 22, which is used for SSH access to the cluster EC2 instances, is in the list of
PermittedPublicSecurityGroupRuleRanges.
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 hasPermittedPublicSecurityGroupRuleRanges()
method.
PermittedPublicSecurityGroupRuleRanges, Amazon EMR allows cluster creation if a security
group associated with the cluster has a rule that allows inbound traffic on Port 23 from IPv4 0.0.0.0/0
or IPv6 port ::/0 as the source.
By default, Port 22, which is used for SSH access to the cluster EC2 instances, is in the list of
PermittedPublicSecurityGroupRuleRanges.
public BlockPublicAccessConfiguration.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<BlockPublicAccessConfiguration.Builder,BlockPublicAccessConfiguration>public static BlockPublicAccessConfiguration.Builder builder()
public static Class<? extends BlockPublicAccessConfiguration.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.