#[non_exhaustive]pub struct BlockPublicAccessConfigurationBuilder { /* private fields */ }
Expand description
A builder for BlockPublicAccessConfiguration
.
Implementations§
source§impl BlockPublicAccessConfigurationBuilder
impl BlockPublicAccessConfigurationBuilder
sourcepub fn block_public_security_group_rules(self, input: bool) -> Self
pub fn block_public_security_group_rules(self, input: bool) -> Self
Indicates whether Amazon EMR block public access is enabled (true
) or disabled (false
). By default, the value is false
for accounts that have created Amazon EMR clusters before July 2019. For accounts created after this, the default is true
.
sourcepub fn set_block_public_security_group_rules(self, input: Option<bool>) -> Self
pub fn set_block_public_security_group_rules(self, input: Option<bool>) -> Self
Indicates whether Amazon EMR block public access is enabled (true
) or disabled (false
). By default, the value is false
for accounts that have created Amazon EMR clusters before July 2019. For accounts created after this, the default is true
.
sourcepub fn get_block_public_security_group_rules(&self) -> &Option<bool>
pub fn get_block_public_security_group_rules(&self) -> &Option<bool>
Indicates whether Amazon EMR block public access is enabled (true
) or disabled (false
). By default, the value is false
for accounts that have created Amazon EMR clusters before July 2019. For accounts created after this, the default is true
.
sourcepub fn permitted_public_security_group_rule_ranges(
self,
input: PortRange
) -> Self
pub fn permitted_public_security_group_rule_ranges( self, input: PortRange ) -> Self
Appends an item to permitted_public_security_group_rule_ranges
.
To override the contents of this collection use set_permitted_public_security_group_rule_ranges
.
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 Amazon EC2 instances, is in the list of PermittedPublicSecurityGroupRuleRanges
.
sourcepub fn set_permitted_public_security_group_rule_ranges(
self,
input: Option<Vec<PortRange>>
) -> Self
pub fn set_permitted_public_security_group_rule_ranges( self, input: Option<Vec<PortRange>> ) -> Self
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 Amazon EC2 instances, is in the list of PermittedPublicSecurityGroupRuleRanges
.
sourcepub fn get_permitted_public_security_group_rule_ranges(
&self
) -> &Option<Vec<PortRange>>
pub fn get_permitted_public_security_group_rule_ranges( &self ) -> &Option<Vec<PortRange>>
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 Amazon EC2 instances, is in the list of PermittedPublicSecurityGroupRuleRanges
.
sourcepub fn classification(self, input: impl Into<String>) -> Self
pub fn classification(self, input: impl Into<String>) -> Self
The classification within a configuration.
sourcepub fn set_classification(self, input: Option<String>) -> Self
pub fn set_classification(self, input: Option<String>) -> Self
The classification within a configuration.
sourcepub fn get_classification(&self) -> &Option<String>
pub fn get_classification(&self) -> &Option<String>
The classification within a configuration.
sourcepub fn configurations(self, input: Configuration) -> Self
pub fn configurations(self, input: Configuration) -> Self
Appends an item to configurations
.
To override the contents of this collection use set_configurations
.
A list of additional configurations to apply within a configuration object.
sourcepub fn set_configurations(self, input: Option<Vec<Configuration>>) -> Self
pub fn set_configurations(self, input: Option<Vec<Configuration>>) -> Self
A list of additional configurations to apply within a configuration object.
sourcepub fn get_configurations(&self) -> &Option<Vec<Configuration>>
pub fn get_configurations(&self) -> &Option<Vec<Configuration>>
A list of additional configurations to apply within a configuration object.
sourcepub fn properties(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn properties(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to properties
.
To override the contents of this collection use set_properties
.
A set of properties specified within a configuration classification.
sourcepub fn set_properties(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_properties(self, input: Option<HashMap<String, String>>) -> Self
A set of properties specified within a configuration classification.
sourcepub fn get_properties(&self) -> &Option<HashMap<String, String>>
pub fn get_properties(&self) -> &Option<HashMap<String, String>>
A set of properties specified within a configuration classification.
sourcepub fn build(self) -> BlockPublicAccessConfiguration
pub fn build(self) -> BlockPublicAccessConfiguration
Consumes the builder and constructs a BlockPublicAccessConfiguration
.
Trait Implementations§
source§impl Clone for BlockPublicAccessConfigurationBuilder
impl Clone for BlockPublicAccessConfigurationBuilder
source§fn clone(&self) -> BlockPublicAccessConfigurationBuilder
fn clone(&self) -> BlockPublicAccessConfigurationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for BlockPublicAccessConfigurationBuilder
impl Default for BlockPublicAccessConfigurationBuilder
source§fn default() -> BlockPublicAccessConfigurationBuilder
fn default() -> BlockPublicAccessConfigurationBuilder
source§impl PartialEq for BlockPublicAccessConfigurationBuilder
impl PartialEq for BlockPublicAccessConfigurationBuilder
source§fn eq(&self, other: &BlockPublicAccessConfigurationBuilder) -> bool
fn eq(&self, other: &BlockPublicAccessConfigurationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.