AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ModifyInstanceProfileRequest.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <utility>
12
13namespace Aws
14{
15namespace DatabaseMigrationService
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_DATABASEMIGRATIONSERVICE_API ModifyInstanceProfileRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "ModifyInstanceProfile"; }
32
33 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
34
35 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
37
39
44 inline const Aws::String& GetInstanceProfileIdentifier() const { return m_instanceProfileIdentifier; }
45 inline bool InstanceProfileIdentifierHasBeenSet() const { return m_instanceProfileIdentifierHasBeenSet; }
46 template<typename InstanceProfileIdentifierT = Aws::String>
47 void SetInstanceProfileIdentifier(InstanceProfileIdentifierT&& value) { m_instanceProfileIdentifierHasBeenSet = true; m_instanceProfileIdentifier = std::forward<InstanceProfileIdentifierT>(value); }
48 template<typename InstanceProfileIdentifierT = Aws::String>
49 ModifyInstanceProfileRequest& WithInstanceProfileIdentifier(InstanceProfileIdentifierT&& value) { SetInstanceProfileIdentifier(std::forward<InstanceProfileIdentifierT>(value)); return *this;}
51
53
56 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
57 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
58 template<typename AvailabilityZoneT = Aws::String>
59 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
60 template<typename AvailabilityZoneT = Aws::String>
61 ModifyInstanceProfileRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
63
65
73 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
74 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
75 template<typename KmsKeyArnT = Aws::String>
76 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
77 template<typename KmsKeyArnT = Aws::String>
78 ModifyInstanceProfileRequest& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
80
82
88 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
89 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
90 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
93
95
103 inline const Aws::String& GetNetworkType() const { return m_networkType; }
104 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
105 template<typename NetworkTypeT = Aws::String>
106 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
107 template<typename NetworkTypeT = Aws::String>
108 ModifyInstanceProfileRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
110
112
115 inline const Aws::String& GetInstanceProfileName() const { return m_instanceProfileName; }
116 inline bool InstanceProfileNameHasBeenSet() const { return m_instanceProfileNameHasBeenSet; }
117 template<typename InstanceProfileNameT = Aws::String>
118 void SetInstanceProfileName(InstanceProfileNameT&& value) { m_instanceProfileNameHasBeenSet = true; m_instanceProfileName = std::forward<InstanceProfileNameT>(value); }
119 template<typename InstanceProfileNameT = Aws::String>
120 ModifyInstanceProfileRequest& WithInstanceProfileName(InstanceProfileNameT&& value) { SetInstanceProfileName(std::forward<InstanceProfileNameT>(value)); return *this;}
122
124
127 inline const Aws::String& GetDescription() const { return m_description; }
128 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
129 template<typename DescriptionT = Aws::String>
130 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
131 template<typename DescriptionT = Aws::String>
132 ModifyInstanceProfileRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
134
136
139 inline const Aws::String& GetSubnetGroupIdentifier() const { return m_subnetGroupIdentifier; }
140 inline bool SubnetGroupIdentifierHasBeenSet() const { return m_subnetGroupIdentifierHasBeenSet; }
141 template<typename SubnetGroupIdentifierT = Aws::String>
142 void SetSubnetGroupIdentifier(SubnetGroupIdentifierT&& value) { m_subnetGroupIdentifierHasBeenSet = true; m_subnetGroupIdentifier = std::forward<SubnetGroupIdentifierT>(value); }
143 template<typename SubnetGroupIdentifierT = Aws::String>
144 ModifyInstanceProfileRequest& WithSubnetGroupIdentifier(SubnetGroupIdentifierT&& value) { SetSubnetGroupIdentifier(std::forward<SubnetGroupIdentifierT>(value)); return *this;}
146
148
152 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
153 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
154 template<typename VpcSecurityGroupsT = Aws::Vector<Aws::String>>
155 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
156 template<typename VpcSecurityGroupsT = Aws::Vector<Aws::String>>
157 ModifyInstanceProfileRequest& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
158 template<typename VpcSecurityGroupsT = Aws::String>
159 ModifyInstanceProfileRequest& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
161 private:
162
163 Aws::String m_instanceProfileIdentifier;
164 bool m_instanceProfileIdentifierHasBeenSet = false;
165
166 Aws::String m_availabilityZone;
167 bool m_availabilityZoneHasBeenSet = false;
168
169 Aws::String m_kmsKeyArn;
170 bool m_kmsKeyArnHasBeenSet = false;
171
172 bool m_publiclyAccessible{false};
173 bool m_publiclyAccessibleHasBeenSet = false;
174
175 Aws::String m_networkType;
176 bool m_networkTypeHasBeenSet = false;
177
178 Aws::String m_instanceProfileName;
179 bool m_instanceProfileNameHasBeenSet = false;
180
181 Aws::String m_description;
182 bool m_descriptionHasBeenSet = false;
183
184 Aws::String m_subnetGroupIdentifier;
185 bool m_subnetGroupIdentifierHasBeenSet = false;
186
187 Aws::Vector<Aws::String> m_vpcSecurityGroups;
188 bool m_vpcSecurityGroupsHasBeenSet = false;
189 };
190
191} // namespace Model
192} // namespace DatabaseMigrationService
193} // namespace Aws
ModifyInstanceProfileRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
ModifyInstanceProfileRequest & WithNetworkType(NetworkTypeT &&value)
ModifyInstanceProfileRequest & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
ModifyInstanceProfileRequest & WithInstanceProfileIdentifier(InstanceProfileIdentifierT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyInstanceProfileRequest()=default
ModifyInstanceProfileRequest & WithDescription(DescriptionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyInstanceProfileRequest & WithInstanceProfileName(InstanceProfileNameT &&value)
ModifyInstanceProfileRequest & WithSubnetGroupIdentifier(SubnetGroupIdentifierT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyInstanceProfileRequest & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector