/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace CodeDeploy { namespace Model { /** */ class PutLifecycleEventHookExecutionStatusRequest : public CodeDeployRequest { public: AWS_CODEDEPLOY_API PutLifecycleEventHookExecutionStatusRequest(); // 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 "PutLifecycleEventHookExecutionStatus"; } AWS_CODEDEPLOY_API Aws::String SerializePayload() const override; AWS_CODEDEPLOY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline const Aws::String& GetDeploymentId() const{ return m_deploymentId; } /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline bool DeploymentIdHasBeenSet() const { return m_deploymentIdHasBeenSet; } /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline void SetDeploymentId(const Aws::String& value) { m_deploymentIdHasBeenSet = true; m_deploymentId = value; } /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline void SetDeploymentId(Aws::String&& value) { m_deploymentIdHasBeenSet = true; m_deploymentId = std::move(value); } /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline void SetDeploymentId(const char* value) { m_deploymentIdHasBeenSet = true; m_deploymentId.assign(value); } /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithDeploymentId(const Aws::String& value) { SetDeploymentId(value); return *this;} /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithDeploymentId(Aws::String&& value) { SetDeploymentId(std::move(value)); return *this;} /** *

The unique ID of a deployment. Pass this ID to a Lambda function that * validates a deployment lifecycle event.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithDeploymentId(const char* value) { SetDeploymentId(value); return *this;} /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline const Aws::String& GetLifecycleEventHookExecutionId() const{ return m_lifecycleEventHookExecutionId; } /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline bool LifecycleEventHookExecutionIdHasBeenSet() const { return m_lifecycleEventHookExecutionIdHasBeenSet; } /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline void SetLifecycleEventHookExecutionId(const Aws::String& value) { m_lifecycleEventHookExecutionIdHasBeenSet = true; m_lifecycleEventHookExecutionId = value; } /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline void SetLifecycleEventHookExecutionId(Aws::String&& value) { m_lifecycleEventHookExecutionIdHasBeenSet = true; m_lifecycleEventHookExecutionId = std::move(value); } /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline void SetLifecycleEventHookExecutionId(const char* value) { m_lifecycleEventHookExecutionIdHasBeenSet = true; m_lifecycleEventHookExecutionId.assign(value); } /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithLifecycleEventHookExecutionId(const Aws::String& value) { SetLifecycleEventHookExecutionId(value); return *this;} /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithLifecycleEventHookExecutionId(Aws::String&& value) { SetLifecycleEventHookExecutionId(std::move(value)); return *this;} /** *

The execution ID of a deployment's lifecycle hook. A deployment lifecycle * hook is specified in the hooks section of the AppSpec file.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithLifecycleEventHookExecutionId(const char* value) { SetLifecycleEventHookExecutionId(value); return *this;} /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline const LifecycleEventStatus& GetStatus() const{ return m_status; } /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline void SetStatus(const LifecycleEventStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline void SetStatus(LifecycleEventStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithStatus(const LifecycleEventStatus& value) { SetStatus(value); return *this;} /** *

The result of a Lambda function that validates a deployment lifecycle event. * The values listed in Valid Values are valid for lifecycle statuses in * general; however, only Succeeded and Failed can be * passed successfully in your API call.

*/ inline PutLifecycleEventHookExecutionStatusRequest& WithStatus(LifecycleEventStatus&& value) { SetStatus(std::move(value)); return *this;} private: Aws::String m_deploymentId; bool m_deploymentIdHasBeenSet = false; Aws::String m_lifecycleEventHookExecutionId; bool m_lifecycleEventHookExecutionIdHasBeenSet = false; LifecycleEventStatus m_status; bool m_statusHasBeenSet = false; }; } // namespace Model } // namespace CodeDeploy } // namespace Aws