AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
AssessmentConfiguration.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ds/model/DirectoryVpcSettings.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectoryService
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DIRECTORYSERVICE_API AssessmentConfiguration() = default;
38 AWS_DIRECTORYSERVICE_API AssessmentConfiguration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DIRECTORYSERVICE_API AssessmentConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
49 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
50 template<typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
51 void SetCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet = true; m_customerDnsIps = std::forward<CustomerDnsIpsT>(value); }
52 template<typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
53 AssessmentConfiguration& WithCustomerDnsIps(CustomerDnsIpsT&& value) { SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value)); return *this;}
54 template<typename CustomerDnsIpsT = Aws::String>
55 AssessmentConfiguration& AddCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet = true; m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value)); return *this; }
57
59
63 inline const Aws::String& GetDnsName() const { return m_dnsName; }
64 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
65 template<typename DnsNameT = Aws::String>
66 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
67 template<typename DnsNameT = Aws::String>
68 AssessmentConfiguration& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
70
72
73 inline const DirectoryVpcSettings& GetVpcSettings() const { return m_vpcSettings; }
74 inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; }
75 template<typename VpcSettingsT = DirectoryVpcSettings>
76 void SetVpcSettings(VpcSettingsT&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = std::forward<VpcSettingsT>(value); }
77 template<typename VpcSettingsT = DirectoryVpcSettings>
78 AssessmentConfiguration& WithVpcSettings(VpcSettingsT&& value) { SetVpcSettings(std::forward<VpcSettingsT>(value)); return *this;}
80
82
86 inline const Aws::Vector<Aws::String>& GetInstanceIds() const { return m_instanceIds; }
87 inline bool InstanceIdsHasBeenSet() const { return m_instanceIdsHasBeenSet; }
88 template<typename InstanceIdsT = Aws::Vector<Aws::String>>
89 void SetInstanceIds(InstanceIdsT&& value) { m_instanceIdsHasBeenSet = true; m_instanceIds = std::forward<InstanceIdsT>(value); }
90 template<typename InstanceIdsT = Aws::Vector<Aws::String>>
91 AssessmentConfiguration& WithInstanceIds(InstanceIdsT&& value) { SetInstanceIds(std::forward<InstanceIdsT>(value)); return *this;}
92 template<typename InstanceIdsT = Aws::String>
93 AssessmentConfiguration& AddInstanceIds(InstanceIdsT&& value) { m_instanceIdsHasBeenSet = true; m_instanceIds.emplace_back(std::forward<InstanceIdsT>(value)); return *this; }
95
97
103 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
104 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
105 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
106 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
107 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
108 AssessmentConfiguration& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
109 template<typename SecurityGroupIdsT = Aws::String>
110 AssessmentConfiguration& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
112 private:
113
114 Aws::Vector<Aws::String> m_customerDnsIps;
115 bool m_customerDnsIpsHasBeenSet = false;
116
117 Aws::String m_dnsName;
118 bool m_dnsNameHasBeenSet = false;
119
120 DirectoryVpcSettings m_vpcSettings;
121 bool m_vpcSettingsHasBeenSet = false;
122
123 Aws::Vector<Aws::String> m_instanceIds;
124 bool m_instanceIdsHasBeenSet = false;
125
126 Aws::Vector<Aws::String> m_securityGroupIds;
127 bool m_securityGroupIdsHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace DirectoryService
132} // namespace Aws
AssessmentConfiguration & WithVpcSettings(VpcSettingsT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_DIRECTORYSERVICE_API AssessmentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentConfiguration & AddInstanceIds(InstanceIdsT &&value)
AssessmentConfiguration & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AssessmentConfiguration & WithDnsName(DnsNameT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration()=default
const Aws::Vector< Aws::String > & GetInstanceIds() const
AssessmentConfiguration & WithCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & AddCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & WithInstanceIds(InstanceIdsT &&value)
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
AssessmentConfiguration & AddSecurityGroupIds(SecurityGroupIdsT &&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