7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/elasticmapreduce/EMR_EXPORTS.h>
9#include <aws/elasticmapreduce/model/PortRange.h>
52 m_blockPublicSecurityGroupRulesHasBeenSet =
true;
53 m_blockPublicSecurityGroupRules = value;
74 return m_permittedPublicSecurityGroupRuleRanges;
77 template <
typename PermittedPublicSecurityGroupRuleRangesT = Aws::Vector<PortRange>>
79 m_permittedPublicSecurityGroupRuleRangesHasBeenSet =
true;
80 m_permittedPublicSecurityGroupRuleRanges = std::forward<PermittedPublicSecurityGroupRuleRangesT>(value);
82 template <
typename PermittedPublicSecurityGroupRuleRangesT = Aws::Vector<PortRange>>
87 template <
typename PermittedPublicSecurityGroupRuleRangesT = PortRange>
89 m_permittedPublicSecurityGroupRuleRangesHasBeenSet =
true;
90 m_permittedPublicSecurityGroupRuleRanges.emplace_back(std::forward<PermittedPublicSecurityGroupRuleRangesT>(value));
95 bool m_blockPublicSecurityGroupRules{
false};
98 bool m_blockPublicSecurityGroupRulesHasBeenSet =
false;
99 bool m_permittedPublicSecurityGroupRuleRangesHasBeenSet =
false;
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API BlockPublicAccessConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< PortRange > & GetPermittedPublicSecurityGroupRuleRanges() const
BlockPublicAccessConfiguration & WithBlockPublicSecurityGroupRules(bool value)
bool PermittedPublicSecurityGroupRuleRangesHasBeenSet() const
void SetPermittedPublicSecurityGroupRuleRanges(PermittedPublicSecurityGroupRuleRangesT &&value)
AWS_EMR_API BlockPublicAccessConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BlockPublicSecurityGroupRulesHasBeenSet() const
BlockPublicAccessConfiguration & WithPermittedPublicSecurityGroupRuleRanges(PermittedPublicSecurityGroupRuleRangesT &&value)
void SetBlockPublicSecurityGroupRules(bool value)
bool GetBlockPublicSecurityGroupRules() const
BlockPublicAccessConfiguration & AddPermittedPublicSecurityGroupRuleRanges(PermittedPublicSecurityGroupRuleRangesT &&value)
AWS_EMR_API BlockPublicAccessConfiguration()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue