AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CreateConnectionAuthRequestParameters.h
1
6#pragma once
7#include <aws/events/CloudWatchEvents_EXPORTS.h>
8#include <aws/events/model/ConnectionHttpParameters.h>
9#include <aws/events/model/CreateConnectionApiKeyAuthRequestParameters.h>
10#include <aws/events/model/CreateConnectionBasicAuthRequestParameters.h>
11#include <aws/events/model/CreateConnectionOAuthRequestParameters.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CloudWatchEvents {
23namespace Model {
24
32 public:
33 AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters() = default;
36 AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const CreateConnectionBasicAuthRequestParameters& GetBasicAuthParameters() const { return m_basicAuthParameters; }
44 inline bool BasicAuthParametersHasBeenSet() const { return m_basicAuthParametersHasBeenSet; }
45 template <typename BasicAuthParametersT = CreateConnectionBasicAuthRequestParameters>
46 void SetBasicAuthParameters(BasicAuthParametersT&& value) {
47 m_basicAuthParametersHasBeenSet = true;
48 m_basicAuthParameters = std::forward<BasicAuthParametersT>(value);
49 }
50 template <typename BasicAuthParametersT = CreateConnectionBasicAuthRequestParameters>
52 SetBasicAuthParameters(std::forward<BasicAuthParametersT>(value));
53 return *this;
54 }
56
58
62 inline const CreateConnectionOAuthRequestParameters& GetOAuthParameters() const { return m_oAuthParameters; }
63 inline bool OAuthParametersHasBeenSet() const { return m_oAuthParametersHasBeenSet; }
64 template <typename OAuthParametersT = CreateConnectionOAuthRequestParameters>
65 void SetOAuthParameters(OAuthParametersT&& value) {
66 m_oAuthParametersHasBeenSet = true;
67 m_oAuthParameters = std::forward<OAuthParametersT>(value);
68 }
69 template <typename OAuthParametersT = CreateConnectionOAuthRequestParameters>
71 SetOAuthParameters(std::forward<OAuthParametersT>(value));
72 return *this;
73 }
75
77
81 inline const CreateConnectionApiKeyAuthRequestParameters& GetApiKeyAuthParameters() const { return m_apiKeyAuthParameters; }
82 inline bool ApiKeyAuthParametersHasBeenSet() const { return m_apiKeyAuthParametersHasBeenSet; }
83 template <typename ApiKeyAuthParametersT = CreateConnectionApiKeyAuthRequestParameters>
84 void SetApiKeyAuthParameters(ApiKeyAuthParametersT&& value) {
85 m_apiKeyAuthParametersHasBeenSet = true;
86 m_apiKeyAuthParameters = std::forward<ApiKeyAuthParametersT>(value);
87 }
88 template <typename ApiKeyAuthParametersT = CreateConnectionApiKeyAuthRequestParameters>
90 SetApiKeyAuthParameters(std::forward<ApiKeyAuthParametersT>(value));
91 return *this;
92 }
94
96
103 inline const ConnectionHttpParameters& GetInvocationHttpParameters() const { return m_invocationHttpParameters; }
104 inline bool InvocationHttpParametersHasBeenSet() const { return m_invocationHttpParametersHasBeenSet; }
105 template <typename InvocationHttpParametersT = ConnectionHttpParameters>
106 void SetInvocationHttpParameters(InvocationHttpParametersT&& value) {
107 m_invocationHttpParametersHasBeenSet = true;
108 m_invocationHttpParameters = std::forward<InvocationHttpParametersT>(value);
109 }
110 template <typename InvocationHttpParametersT = ConnectionHttpParameters>
112 SetInvocationHttpParameters(std::forward<InvocationHttpParametersT>(value));
113 return *this;
114 }
116 private:
117 CreateConnectionBasicAuthRequestParameters m_basicAuthParameters;
118
120
121 CreateConnectionApiKeyAuthRequestParameters m_apiKeyAuthParameters;
122
123 ConnectionHttpParameters m_invocationHttpParameters;
124 bool m_basicAuthParametersHasBeenSet = false;
125 bool m_oAuthParametersHasBeenSet = false;
126 bool m_apiKeyAuthParametersHasBeenSet = false;
127 bool m_invocationHttpParametersHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace CloudWatchEvents
132} // namespace Aws
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters()=default
const CreateConnectionApiKeyAuthRequestParameters & GetApiKeyAuthParameters() const
CreateConnectionAuthRequestParameters & WithInvocationHttpParameters(InvocationHttpParametersT &&value)
CreateConnectionAuthRequestParameters & WithBasicAuthParameters(BasicAuthParametersT &&value)
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const CreateConnectionBasicAuthRequestParameters & GetBasicAuthParameters() const
CreateConnectionAuthRequestParameters & WithApiKeyAuthParameters(ApiKeyAuthParametersT &&value)
CreateConnectionAuthRequestParameters & WithOAuthParameters(OAuthParametersT &&value)
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue