7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticmapreduce/model/PortRange.h>
75 template<
typename PermittedPublicSecurityGroupRuleRangesT = Aws::Vector<PortRange>>
76 void SetPermittedPublicSecurityGroupRuleRanges(PermittedPublicSecurityGroupRuleRangesT&& value) { m_permittedPublicSecurityGroupRuleRangesHasBeenSet =
true; m_permittedPublicSecurityGroupRuleRanges = std::forward<PermittedPublicSecurityGroupRuleRangesT>(value); }
77 template<
typename PermittedPublicSecurityGroupRuleRangesT = Aws::Vector<PortRange>>
79 template<
typename PermittedPublicSecurityGroupRuleRangesT = PortRange>
84 bool m_blockPublicSecurityGroupRules{
false};
85 bool m_blockPublicSecurityGroupRulesHasBeenSet =
false;
88 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