/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A revision for an Lambda or Amazon ECS deployment that is a YAML-formatted
* or JSON-formatted string. For Lambda and Amazon ECS deployments, the revision is
* the same as the AppSpec file. This method replaces the deprecated
* RawString
data type. See Also:
AWS
* API Reference
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda * deployment, the content includes a Lambda function name, the alias for its * original version, and the alias for its replacement version. The deployment * shifts traffic from the original version of the Lambda function to the * replacement version.
For an Amazon ECS deployment, the content includes * the task name, information about the load balancer that serves traffic to the * container, and more.
For both types of deployments, the content can
* specify Lambda functions that run at specified hooks, such as
* BeforeInstall
, during a deployment.
The SHA256 hash value of the revision content.
*/ inline const Aws::String& GetSha256() const{ return m_sha256; } /** *The SHA256 hash value of the revision content.
*/ inline bool Sha256HasBeenSet() const { return m_sha256HasBeenSet; } /** *The SHA256 hash value of the revision content.
*/ inline void SetSha256(const Aws::String& value) { m_sha256HasBeenSet = true; m_sha256 = value; } /** *The SHA256 hash value of the revision content.
*/ inline void SetSha256(Aws::String&& value) { m_sha256HasBeenSet = true; m_sha256 = std::move(value); } /** *The SHA256 hash value of the revision content.
*/ inline void SetSha256(const char* value) { m_sha256HasBeenSet = true; m_sha256.assign(value); } /** *The SHA256 hash value of the revision content.
*/ inline AppSpecContent& WithSha256(const Aws::String& value) { SetSha256(value); return *this;} /** *The SHA256 hash value of the revision content.
*/ inline AppSpecContent& WithSha256(Aws::String&& value) { SetSha256(std::move(value)); return *this;} /** *The SHA256 hash value of the revision content.
*/ inline AppSpecContent& WithSha256(const char* value) { SetSha256(value); return *this;} private: Aws::String m_content; bool m_contentHasBeenSet = false; Aws::String m_sha256; bool m_sha256HasBeenSet = false; }; } // namespace Model } // namespace CodeDeploy } // namespace Aws