/** * 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 authorization parameters for the connection.

See * Also:

AWS * API Reference

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

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline const CreateConnectionBasicAuthRequestParameters& GetBasicAuthParameters() const{ return m_basicAuthParameters; } /** *

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline bool BasicAuthParametersHasBeenSet() const { return m_basicAuthParametersHasBeenSet; } /** *

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline void SetBasicAuthParameters(const CreateConnectionBasicAuthRequestParameters& value) { m_basicAuthParametersHasBeenSet = true; m_basicAuthParameters = value; } /** *

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline void SetBasicAuthParameters(CreateConnectionBasicAuthRequestParameters&& value) { m_basicAuthParametersHasBeenSet = true; m_basicAuthParameters = std::move(value); } /** *

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithBasicAuthParameters(const CreateConnectionBasicAuthRequestParameters& value) { SetBasicAuthParameters(value); return *this;} /** *

A CreateConnectionBasicAuthRequestParameters object that * contains the Basic authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithBasicAuthParameters(CreateConnectionBasicAuthRequestParameters&& value) { SetBasicAuthParameters(std::move(value)); return *this;} /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline const CreateConnectionOAuthRequestParameters& GetOAuthParameters() const{ return m_oAuthParameters; } /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline bool OAuthParametersHasBeenSet() const { return m_oAuthParametersHasBeenSet; } /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline void SetOAuthParameters(const CreateConnectionOAuthRequestParameters& value) { m_oAuthParametersHasBeenSet = true; m_oAuthParameters = value; } /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline void SetOAuthParameters(CreateConnectionOAuthRequestParameters&& value) { m_oAuthParametersHasBeenSet = true; m_oAuthParameters = std::move(value); } /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithOAuthParameters(const CreateConnectionOAuthRequestParameters& value) { SetOAuthParameters(value); return *this;} /** *

A CreateConnectionOAuthRequestParameters object that contains * the OAuth authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithOAuthParameters(CreateConnectionOAuthRequestParameters&& value) { SetOAuthParameters(std::move(value)); return *this;} /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline const CreateConnectionApiKeyAuthRequestParameters& GetApiKeyAuthParameters() const{ return m_apiKeyAuthParameters; } /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline bool ApiKeyAuthParametersHasBeenSet() const { return m_apiKeyAuthParametersHasBeenSet; } /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline void SetApiKeyAuthParameters(const CreateConnectionApiKeyAuthRequestParameters& value) { m_apiKeyAuthParametersHasBeenSet = true; m_apiKeyAuthParameters = value; } /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline void SetApiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters&& value) { m_apiKeyAuthParametersHasBeenSet = true; m_apiKeyAuthParameters = std::move(value); } /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithApiKeyAuthParameters(const CreateConnectionApiKeyAuthRequestParameters& value) { SetApiKeyAuthParameters(value); return *this;} /** *

A CreateConnectionApiKeyAuthRequestParameters object that * contains the API key authorization parameters to use for the connection.

*/ inline CreateConnectionAuthRequestParameters& WithApiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters&& value) { SetApiKeyAuthParameters(std::move(value)); return *this;} /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline const ConnectionHttpParameters& GetInvocationHttpParameters() const{ return m_invocationHttpParameters; } /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline bool InvocationHttpParametersHasBeenSet() const { return m_invocationHttpParametersHasBeenSet; } /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline void SetInvocationHttpParameters(const ConnectionHttpParameters& value) { m_invocationHttpParametersHasBeenSet = true; m_invocationHttpParameters = value; } /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline void SetInvocationHttpParameters(ConnectionHttpParameters&& value) { m_invocationHttpParametersHasBeenSet = true; m_invocationHttpParameters = std::move(value); } /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline CreateConnectionAuthRequestParameters& WithInvocationHttpParameters(const ConnectionHttpParameters& value) { SetInvocationHttpParameters(value); return *this;} /** *

A ConnectionHttpParameters object that contains the API key * authorization parameters to use for the connection. Note that if you include * additional parameters for the target of a rule via HttpParameters, * including query strings, the parameters added for the connection take * precedence.

*/ inline CreateConnectionAuthRequestParameters& WithInvocationHttpParameters(ConnectionHttpParameters&& value) { SetInvocationHttpParameters(std::move(value)); return *this;} private: CreateConnectionBasicAuthRequestParameters m_basicAuthParameters; bool m_basicAuthParametersHasBeenSet = false; CreateConnectionOAuthRequestParameters m_oAuthParameters; bool m_oAuthParametersHasBeenSet = false; CreateConnectionApiKeyAuthRequestParameters m_apiKeyAuthParameters; bool m_apiKeyAuthParametersHasBeenSet = false; ConnectionHttpParameters m_invocationHttpParameters; bool m_invocationHttpParametersHasBeenSet = false; }; } // namespace Model } // namespace EventBridge } // namespace Aws