/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace EventBridge { namespace Model { /** *

Contains the OAuth authorization parameters to use for the * connection.

See Also:

AWS * API Reference

*/ class CreateConnectionOAuthRequestParameters { public: AWS_EVENTBRIDGE_API CreateConnectionOAuthRequestParameters(); AWS_EVENTBRIDGE_API CreateConnectionOAuthRequestParameters(Aws::Utils::Json::JsonView jsonValue); AWS_EVENTBRIDGE_API CreateConnectionOAuthRequestParameters& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline const CreateConnectionOAuthClientRequestParameters& GetClientParameters() const{ return m_clientParameters; } /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline bool ClientParametersHasBeenSet() const { return m_clientParametersHasBeenSet; } /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline void SetClientParameters(const CreateConnectionOAuthClientRequestParameters& value) { m_clientParametersHasBeenSet = true; m_clientParameters = value; } /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline void SetClientParameters(CreateConnectionOAuthClientRequestParameters&& value) { m_clientParametersHasBeenSet = true; m_clientParameters = std::move(value); } /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline CreateConnectionOAuthRequestParameters& WithClientParameters(const CreateConnectionOAuthClientRequestParameters& value) { SetClientParameters(value); return *this;} /** *

A CreateConnectionOAuthClientRequestParameters object that * contains the client parameters for OAuth authorization.

*/ inline CreateConnectionOAuthRequestParameters& WithClientParameters(CreateConnectionOAuthClientRequestParameters&& value) { SetClientParameters(std::move(value)); return *this;} /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline const Aws::String& GetAuthorizationEndpoint() const{ return m_authorizationEndpoint; } /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline bool AuthorizationEndpointHasBeenSet() const { return m_authorizationEndpointHasBeenSet; } /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline void SetAuthorizationEndpoint(const Aws::String& value) { m_authorizationEndpointHasBeenSet = true; m_authorizationEndpoint = value; } /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline void SetAuthorizationEndpoint(Aws::String&& value) { m_authorizationEndpointHasBeenSet = true; m_authorizationEndpoint = std::move(value); } /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline void SetAuthorizationEndpoint(const char* value) { m_authorizationEndpointHasBeenSet = true; m_authorizationEndpoint.assign(value); } /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline CreateConnectionOAuthRequestParameters& WithAuthorizationEndpoint(const Aws::String& value) { SetAuthorizationEndpoint(value); return *this;} /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline CreateConnectionOAuthRequestParameters& WithAuthorizationEndpoint(Aws::String&& value) { SetAuthorizationEndpoint(std::move(value)); return *this;} /** *

The URL to the authorization endpoint when OAuth is specified as the * authorization type.

*/ inline CreateConnectionOAuthRequestParameters& WithAuthorizationEndpoint(const char* value) { SetAuthorizationEndpoint(value); return *this;} /** *

The method to use for the authorization request.

*/ inline const ConnectionOAuthHttpMethod& GetHttpMethod() const{ return m_httpMethod; } /** *

The method to use for the authorization request.

*/ inline bool HttpMethodHasBeenSet() const { return m_httpMethodHasBeenSet; } /** *

The method to use for the authorization request.

*/ inline void SetHttpMethod(const ConnectionOAuthHttpMethod& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; } /** *

The method to use for the authorization request.

*/ inline void SetHttpMethod(ConnectionOAuthHttpMethod&& value) { m_httpMethodHasBeenSet = true; m_httpMethod = std::move(value); } /** *

The method to use for the authorization request.

*/ inline CreateConnectionOAuthRequestParameters& WithHttpMethod(const ConnectionOAuthHttpMethod& value) { SetHttpMethod(value); return *this;} /** *

The method to use for the authorization request.

*/ inline CreateConnectionOAuthRequestParameters& WithHttpMethod(ConnectionOAuthHttpMethod&& value) { SetHttpMethod(std::move(value)); return *this;} /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline const ConnectionHttpParameters& GetOAuthHttpParameters() const{ return m_oAuthHttpParameters; } /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline bool OAuthHttpParametersHasBeenSet() const { return m_oAuthHttpParametersHasBeenSet; } /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline void SetOAuthHttpParameters(const ConnectionHttpParameters& value) { m_oAuthHttpParametersHasBeenSet = true; m_oAuthHttpParameters = value; } /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline void SetOAuthHttpParameters(ConnectionHttpParameters&& value) { m_oAuthHttpParametersHasBeenSet = true; m_oAuthHttpParameters = std::move(value); } /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline CreateConnectionOAuthRequestParameters& WithOAuthHttpParameters(const ConnectionHttpParameters& value) { SetOAuthHttpParameters(value); return *this;} /** *

A ConnectionHttpParameters object that contains details about * the additional parameters to use for the connection.

*/ inline CreateConnectionOAuthRequestParameters& WithOAuthHttpParameters(ConnectionHttpParameters&& value) { SetOAuthHttpParameters(std::move(value)); return *this;} private: CreateConnectionOAuthClientRequestParameters m_clientParameters; bool m_clientParametersHasBeenSet = false; Aws::String m_authorizationEndpoint; bool m_authorizationEndpointHasBeenSet = false; ConnectionOAuthHttpMethod m_httpMethod; bool m_httpMethodHasBeenSet = false; ConnectionHttpParameters m_oAuthHttpParameters; bool m_oAuthHttpParametersHasBeenSet = false; }; } // namespace Model } // namespace EventBridge } // namespace Aws