AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsRdsDbSecurityGroupDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsRdsDbSecurityGroupEc2SecurityGroup.h>
11#include <aws/securityhub/model/AwsRdsDbSecurityGroupIpRange.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SECURITYHUB_API AwsRdsDbSecurityGroupDetails() = default;
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetDbSecurityGroupArn() const { return m_dbSecurityGroupArn; }
49 inline bool DbSecurityGroupArnHasBeenSet() const { return m_dbSecurityGroupArnHasBeenSet; }
50 template<typename DbSecurityGroupArnT = Aws::String>
51 void SetDbSecurityGroupArn(DbSecurityGroupArnT&& value) { m_dbSecurityGroupArnHasBeenSet = true; m_dbSecurityGroupArn = std::forward<DbSecurityGroupArnT>(value); }
52 template<typename DbSecurityGroupArnT = Aws::String>
53 AwsRdsDbSecurityGroupDetails& WithDbSecurityGroupArn(DbSecurityGroupArnT&& value) { SetDbSecurityGroupArn(std::forward<DbSecurityGroupArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDbSecurityGroupDescription() const { return m_dbSecurityGroupDescription; }
61 inline bool DbSecurityGroupDescriptionHasBeenSet() const { return m_dbSecurityGroupDescriptionHasBeenSet; }
62 template<typename DbSecurityGroupDescriptionT = Aws::String>
63 void SetDbSecurityGroupDescription(DbSecurityGroupDescriptionT&& value) { m_dbSecurityGroupDescriptionHasBeenSet = true; m_dbSecurityGroupDescription = std::forward<DbSecurityGroupDescriptionT>(value); }
64 template<typename DbSecurityGroupDescriptionT = Aws::String>
65 AwsRdsDbSecurityGroupDetails& WithDbSecurityGroupDescription(DbSecurityGroupDescriptionT&& value) { SetDbSecurityGroupDescription(std::forward<DbSecurityGroupDescriptionT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDbSecurityGroupName() const { return m_dbSecurityGroupName; }
73 inline bool DbSecurityGroupNameHasBeenSet() const { return m_dbSecurityGroupNameHasBeenSet; }
74 template<typename DbSecurityGroupNameT = Aws::String>
75 void SetDbSecurityGroupName(DbSecurityGroupNameT&& value) { m_dbSecurityGroupNameHasBeenSet = true; m_dbSecurityGroupName = std::forward<DbSecurityGroupNameT>(value); }
76 template<typename DbSecurityGroupNameT = Aws::String>
77 AwsRdsDbSecurityGroupDetails& WithDbSecurityGroupName(DbSecurityGroupNameT&& value) { SetDbSecurityGroupName(std::forward<DbSecurityGroupNameT>(value)); return *this;}
79
81
84 inline const Aws::Vector<AwsRdsDbSecurityGroupEc2SecurityGroup>& GetEc2SecurityGroups() const { return m_ec2SecurityGroups; }
85 inline bool Ec2SecurityGroupsHasBeenSet() const { return m_ec2SecurityGroupsHasBeenSet; }
86 template<typename Ec2SecurityGroupsT = Aws::Vector<AwsRdsDbSecurityGroupEc2SecurityGroup>>
87 void SetEc2SecurityGroups(Ec2SecurityGroupsT&& value) { m_ec2SecurityGroupsHasBeenSet = true; m_ec2SecurityGroups = std::forward<Ec2SecurityGroupsT>(value); }
88 template<typename Ec2SecurityGroupsT = Aws::Vector<AwsRdsDbSecurityGroupEc2SecurityGroup>>
89 AwsRdsDbSecurityGroupDetails& WithEc2SecurityGroups(Ec2SecurityGroupsT&& value) { SetEc2SecurityGroups(std::forward<Ec2SecurityGroupsT>(value)); return *this;}
90 template<typename Ec2SecurityGroupsT = AwsRdsDbSecurityGroupEc2SecurityGroup>
91 AwsRdsDbSecurityGroupDetails& AddEc2SecurityGroups(Ec2SecurityGroupsT&& value) { m_ec2SecurityGroupsHasBeenSet = true; m_ec2SecurityGroups.emplace_back(std::forward<Ec2SecurityGroupsT>(value)); return *this; }
93
95
98 inline const Aws::Vector<AwsRdsDbSecurityGroupIpRange>& GetIpRanges() const { return m_ipRanges; }
99 inline bool IpRangesHasBeenSet() const { return m_ipRangesHasBeenSet; }
100 template<typename IpRangesT = Aws::Vector<AwsRdsDbSecurityGroupIpRange>>
101 void SetIpRanges(IpRangesT&& value) { m_ipRangesHasBeenSet = true; m_ipRanges = std::forward<IpRangesT>(value); }
102 template<typename IpRangesT = Aws::Vector<AwsRdsDbSecurityGroupIpRange>>
103 AwsRdsDbSecurityGroupDetails& WithIpRanges(IpRangesT&& value) { SetIpRanges(std::forward<IpRangesT>(value)); return *this;}
104 template<typename IpRangesT = AwsRdsDbSecurityGroupIpRange>
105 AwsRdsDbSecurityGroupDetails& AddIpRanges(IpRangesT&& value) { m_ipRangesHasBeenSet = true; m_ipRanges.emplace_back(std::forward<IpRangesT>(value)); return *this; }
107
109
113 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
114 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
115 template<typename OwnerIdT = Aws::String>
116 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
117 template<typename OwnerIdT = Aws::String>
118 AwsRdsDbSecurityGroupDetails& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
120
122
125 inline const Aws::String& GetVpcId() const { return m_vpcId; }
126 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
127 template<typename VpcIdT = Aws::String>
128 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
129 template<typename VpcIdT = Aws::String>
130 AwsRdsDbSecurityGroupDetails& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
132 private:
133
134 Aws::String m_dbSecurityGroupArn;
135 bool m_dbSecurityGroupArnHasBeenSet = false;
136
137 Aws::String m_dbSecurityGroupDescription;
138 bool m_dbSecurityGroupDescriptionHasBeenSet = false;
139
140 Aws::String m_dbSecurityGroupName;
141 bool m_dbSecurityGroupNameHasBeenSet = false;
142
144 bool m_ec2SecurityGroupsHasBeenSet = false;
145
147 bool m_ipRangesHasBeenSet = false;
148
149 Aws::String m_ownerId;
150 bool m_ownerIdHasBeenSet = false;
151
152 Aws::String m_vpcId;
153 bool m_vpcIdHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace SecurityHub
158} // namespace Aws
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDbSecurityGroupDescription(DbSecurityGroupDescriptionT &&value)
AwsRdsDbSecurityGroupDetails & WithEc2SecurityGroups(Ec2SecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsRdsDbSecurityGroupDetails()=default
AWS_SECURITYHUB_API AwsRdsDbSecurityGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsRdsDbSecurityGroupDetails & WithOwnerId(OwnerIdT &&value)
AwsRdsDbSecurityGroupDetails & AddIpRanges(IpRangesT &&value)
AwsRdsDbSecurityGroupDetails & WithDbSecurityGroupName(DbSecurityGroupNameT &&value)
AwsRdsDbSecurityGroupDetails & WithDbSecurityGroupArn(DbSecurityGroupArnT &&value)
const Aws::Vector< AwsRdsDbSecurityGroupEc2SecurityGroup > & GetEc2SecurityGroups() const
AwsRdsDbSecurityGroupDetails & WithDbSecurityGroupDescription(DbSecurityGroupDescriptionT &&value)
AWS_SECURITYHUB_API AwsRdsDbSecurityGroupDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AwsRdsDbSecurityGroupIpRange > & GetIpRanges() const
AwsRdsDbSecurityGroupDetails & WithVpcId(VpcIdT &&value)
AwsRdsDbSecurityGroupDetails & AddEc2SecurityGroups(Ec2SecurityGroupsT &&value)
AwsRdsDbSecurityGroupDetails & WithIpRanges(IpRangesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue