AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyVerifiedAccessTrustProviderRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/ModifyVerifiedAccessTrustProviderOidcOptions.h>
11#include <aws/ec2/model/ModifyVerifiedAccessTrustProviderDeviceOptions.h>
12#include <aws/ec2/model/VerifiedAccessSseSpecificationRequest.h>
13#include <aws/ec2/model/ModifyVerifiedAccessNativeApplicationOidcOptions.h>
14#include <utility>
15#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace EC2
20{
21namespace Model
22{
23
27 {
28 public:
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "ModifyVerifiedAccessTrustProvider"; }
36
37 AWS_EC2_API Aws::String SerializePayload() const override;
38
39 protected:
40 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
41
42 public:
43
45
48 inline const Aws::String& GetVerifiedAccessTrustProviderId() const { return m_verifiedAccessTrustProviderId; }
49 inline bool VerifiedAccessTrustProviderIdHasBeenSet() const { return m_verifiedAccessTrustProviderIdHasBeenSet; }
50 template<typename VerifiedAccessTrustProviderIdT = Aws::String>
51 void SetVerifiedAccessTrustProviderId(VerifiedAccessTrustProviderIdT&& value) { m_verifiedAccessTrustProviderIdHasBeenSet = true; m_verifiedAccessTrustProviderId = std::forward<VerifiedAccessTrustProviderIdT>(value); }
52 template<typename VerifiedAccessTrustProviderIdT = Aws::String>
53 ModifyVerifiedAccessTrustProviderRequest& WithVerifiedAccessTrustProviderId(VerifiedAccessTrustProviderIdT&& value) { SetVerifiedAccessTrustProviderId(std::forward<VerifiedAccessTrustProviderIdT>(value)); return *this;}
55
57
61 inline const ModifyVerifiedAccessTrustProviderOidcOptions& GetOidcOptions() const { return m_oidcOptions; }
62 inline bool OidcOptionsHasBeenSet() const { return m_oidcOptionsHasBeenSet; }
63 template<typename OidcOptionsT = ModifyVerifiedAccessTrustProviderOidcOptions>
64 void SetOidcOptions(OidcOptionsT&& value) { m_oidcOptionsHasBeenSet = true; m_oidcOptions = std::forward<OidcOptionsT>(value); }
65 template<typename OidcOptionsT = ModifyVerifiedAccessTrustProviderOidcOptions>
66 ModifyVerifiedAccessTrustProviderRequest& WithOidcOptions(OidcOptionsT&& value) { SetOidcOptions(std::forward<OidcOptionsT>(value)); return *this;}
68
70
74 inline const ModifyVerifiedAccessTrustProviderDeviceOptions& GetDeviceOptions() const { return m_deviceOptions; }
75 inline bool DeviceOptionsHasBeenSet() const { return m_deviceOptionsHasBeenSet; }
76 template<typename DeviceOptionsT = ModifyVerifiedAccessTrustProviderDeviceOptions>
77 void SetDeviceOptions(DeviceOptionsT&& value) { m_deviceOptionsHasBeenSet = true; m_deviceOptions = std::forward<DeviceOptionsT>(value); }
78 template<typename DeviceOptionsT = ModifyVerifiedAccessTrustProviderDeviceOptions>
79 ModifyVerifiedAccessTrustProviderRequest& WithDeviceOptions(DeviceOptionsT&& value) { SetDeviceOptions(std::forward<DeviceOptionsT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 ModifyVerifiedAccessTrustProviderRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
101 inline bool GetDryRun() const { return m_dryRun; }
102 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
103 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
104 inline ModifyVerifiedAccessTrustProviderRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
106
108
114 inline const Aws::String& GetClientToken() const { return m_clientToken; }
115 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
116 template<typename ClientTokenT = Aws::String>
117 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
118 template<typename ClientTokenT = Aws::String>
119 ModifyVerifiedAccessTrustProviderRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
121
123
126 inline const VerifiedAccessSseSpecificationRequest& GetSseSpecification() const { return m_sseSpecification; }
127 inline bool SseSpecificationHasBeenSet() const { return m_sseSpecificationHasBeenSet; }
128 template<typename SseSpecificationT = VerifiedAccessSseSpecificationRequest>
129 void SetSseSpecification(SseSpecificationT&& value) { m_sseSpecificationHasBeenSet = true; m_sseSpecification = std::forward<SseSpecificationT>(value); }
130 template<typename SseSpecificationT = VerifiedAccessSseSpecificationRequest>
131 ModifyVerifiedAccessTrustProviderRequest& WithSseSpecification(SseSpecificationT&& value) { SetSseSpecification(std::forward<SseSpecificationT>(value)); return *this;}
133
135
138 inline const ModifyVerifiedAccessNativeApplicationOidcOptions& GetNativeApplicationOidcOptions() const { return m_nativeApplicationOidcOptions; }
139 inline bool NativeApplicationOidcOptionsHasBeenSet() const { return m_nativeApplicationOidcOptionsHasBeenSet; }
140 template<typename NativeApplicationOidcOptionsT = ModifyVerifiedAccessNativeApplicationOidcOptions>
141 void SetNativeApplicationOidcOptions(NativeApplicationOidcOptionsT&& value) { m_nativeApplicationOidcOptionsHasBeenSet = true; m_nativeApplicationOidcOptions = std::forward<NativeApplicationOidcOptionsT>(value); }
142 template<typename NativeApplicationOidcOptionsT = ModifyVerifiedAccessNativeApplicationOidcOptions>
143 ModifyVerifiedAccessTrustProviderRequest& WithNativeApplicationOidcOptions(NativeApplicationOidcOptionsT&& value) { SetNativeApplicationOidcOptions(std::forward<NativeApplicationOidcOptionsT>(value)); return *this;}
145 private:
146
147 Aws::String m_verifiedAccessTrustProviderId;
148 bool m_verifiedAccessTrustProviderIdHasBeenSet = false;
149
151 bool m_oidcOptionsHasBeenSet = false;
152
154 bool m_deviceOptionsHasBeenSet = false;
155
156 Aws::String m_description;
157 bool m_descriptionHasBeenSet = false;
158
159 bool m_dryRun{false};
160 bool m_dryRunHasBeenSet = false;
161
163 bool m_clientTokenHasBeenSet = true;
164
165 VerifiedAccessSseSpecificationRequest m_sseSpecification;
166 bool m_sseSpecificationHasBeenSet = false;
167
168 ModifyVerifiedAccessNativeApplicationOidcOptions m_nativeApplicationOidcOptions;
169 bool m_nativeApplicationOidcOptionsHasBeenSet = false;
170 };
171
172} // namespace Model
173} // namespace EC2
174} // namespace Aws
ModifyVerifiedAccessTrustProviderRequest & WithClientToken(ClientTokenT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyVerifiedAccessTrustProviderRequest & WithVerifiedAccessTrustProviderId(VerifiedAccessTrustProviderIdT &&value)
const VerifiedAccessSseSpecificationRequest & GetSseSpecification() const
AWS_EC2_API Aws::String SerializePayload() const override
ModifyVerifiedAccessTrustProviderRequest & WithOidcOptions(OidcOptionsT &&value)
ModifyVerifiedAccessTrustProviderRequest & WithDescription(DescriptionT &&value)
const ModifyVerifiedAccessTrustProviderOidcOptions & GetOidcOptions() const
const ModifyVerifiedAccessTrustProviderDeviceOptions & GetDeviceOptions() const
ModifyVerifiedAccessTrustProviderRequest & WithNativeApplicationOidcOptions(NativeApplicationOidcOptionsT &&value)
ModifyVerifiedAccessTrustProviderRequest & WithSseSpecification(SseSpecificationT &&value)
const ModifyVerifiedAccessNativeApplicationOidcOptions & GetNativeApplicationOidcOptions() const
ModifyVerifiedAccessTrustProviderRequest & WithDeviceOptions(DeviceOptionsT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String