/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The function's SnapStart
* setting.See Also:
AWS
* API Reference
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When set to PublishedVersions
, Lambda creates a snapshot of the
* execution environment when you publish a function version.
When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline const SnapStartOptimizationStatus& GetOptimizationStatus() const{ return m_optimizationStatus; } /** *When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline bool OptimizationStatusHasBeenSet() const { return m_optimizationStatusHasBeenSet; } /** *When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline void SetOptimizationStatus(const SnapStartOptimizationStatus& value) { m_optimizationStatusHasBeenSet = true; m_optimizationStatus = value; } /** *When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline void SetOptimizationStatus(SnapStartOptimizationStatus&& value) { m_optimizationStatusHasBeenSet = true; m_optimizationStatus = std::move(value); } /** *When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline SnapStartResponse& WithOptimizationStatus(const SnapStartOptimizationStatus& value) { SetOptimizationStatus(value); return *this;} /** *When you provide a qualified * Amazon Resource Name (ARN), this response element indicates whether * SnapStart is activated for the specified function version.
*/ inline SnapStartResponse& WithOptimizationStatus(SnapStartOptimizationStatus&& value) { SetOptimizationStatus(std::move(value)); return *this;} private: SnapStartApplyOn m_applyOn; bool m_applyOnHasBeenSet = false; SnapStartOptimizationStatus m_optimizationStatus; bool m_optimizationStatusHasBeenSet = false; }; } // namespace Model } // namespace Lambda } // namespace Aws