/**
* 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 CloudWatchEvents
{
namespace Model
{
/**
* Contains the authorization parameters for the connection.
See
* Also:
AWS
* API Reference
*/
class CreateConnectionAuthRequestParameters
{
public:
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters();
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters(Aws::Utils::Json::JsonView jsonValue);
AWS_CLOUDWATCHEVENTS_API CreateConnectionAuthRequestParameters& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_CLOUDWATCHEVENTS_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 CloudWatchEvents
} // namespace Aws