167 lines
5.7 KiB
C
167 lines
5.7 KiB
C
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#pragma once
|
|||
|
|
#include <aws/codestar-notifications/CodeStarNotifications_EXPORTS.h>
|
|||
|
|
#include <aws/codestar-notifications/CodeStarNotificationsRequest.h>
|
|||
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|||
|
|
#include <aws/codestar-notifications/model/Target.h>
|
|||
|
|
#include <utility>
|
|||
|
|
|
|||
|
|
namespace Aws
|
|||
|
|
{
|
|||
|
|
namespace CodeStarNotifications
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
*/
|
|||
|
|
class AWS_CODESTARNOTIFICATIONS_API SubscribeRequest : public CodeStarNotificationsRequest
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
SubscribeRequest();
|
|||
|
|
|
|||
|
|
// Service request name is the Operation name which will send this request out,
|
|||
|
|
// each operation should has unique request name, so that we can get operation's name from this request.
|
|||
|
|
// Note: this is not true for response, multiple operations may have the same response name,
|
|||
|
|
// so we can not get operation's name from response.
|
|||
|
|
inline virtual const char* GetServiceRequestName() const override { return "Subscribe"; }
|
|||
|
|
|
|||
|
|
Aws::String SerializePayload() const override;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::String& GetArn() const{ return m_arn; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>The Amazon Resource Name (ARN) of the notification rule for which you want to
|
|||
|
|
* create the association.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithArn(const char* value) { SetArn(value); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline const Target& GetTarget() const{ return m_target; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline void SetTarget(const Target& value) { m_targetHasBeenSet = true; m_target = value; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline void SetTarget(Target&& value) { m_targetHasBeenSet = true; m_target = std::move(value); }
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline SubscribeRequest& WithTarget(const Target& value) { SetTarget(value); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
inline SubscribeRequest& WithTarget(Target&& value) { SetTarget(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline const Aws::String& GetClientRequestToken() const{ return m_clientRequestToken; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetClientRequestToken(const Aws::String& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = value; }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetClientRequestToken(Aws::String&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::move(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline void SetClientRequestToken(const char* value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken.assign(value); }
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithClientRequestToken(const Aws::String& value) { SetClientRequestToken(value); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithClientRequestToken(Aws::String&& value) { SetClientRequestToken(std::move(value)); return *this;}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <p>An enumeration token that, when provided in a request, returns the next batch
|
|||
|
|
* of the results.</p>
|
|||
|
|
*/
|
|||
|
|
inline SubscribeRequest& WithClientRequestToken(const char* value) { SetClientRequestToken(value); return *this;}
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
Aws::String m_arn;
|
|||
|
|
bool m_arnHasBeenSet;
|
|||
|
|
|
|||
|
|
Target m_target;
|
|||
|
|
bool m_targetHasBeenSet;
|
|||
|
|
|
|||
|
|
Aws::String m_clientRequestToken;
|
|||
|
|
bool m_clientRequestTokenHasBeenSet;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace CodeStarNotifications
|
|||
|
|
} // namespace Aws
|