/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A configuration used when creating an Object Lambda Access
* Point.See Also:
AWS
* API Reference
Standard access point associated with the Object Lambda Access Point.
*/ inline const Aws::String& GetSupportingAccessPoint() const{ return m_supportingAccessPoint; } /** *Standard access point associated with the Object Lambda Access Point.
*/ inline bool SupportingAccessPointHasBeenSet() const { return m_supportingAccessPointHasBeenSet; } /** *Standard access point associated with the Object Lambda Access Point.
*/ inline void SetSupportingAccessPoint(const Aws::String& value) { m_supportingAccessPointHasBeenSet = true; m_supportingAccessPoint = value; } /** *Standard access point associated with the Object Lambda Access Point.
*/ inline void SetSupportingAccessPoint(Aws::String&& value) { m_supportingAccessPointHasBeenSet = true; m_supportingAccessPoint = std::move(value); } /** *Standard access point associated with the Object Lambda Access Point.
*/ inline void SetSupportingAccessPoint(const char* value) { m_supportingAccessPointHasBeenSet = true; m_supportingAccessPoint.assign(value); } /** *Standard access point associated with the Object Lambda Access Point.
*/ inline ObjectLambdaConfiguration& WithSupportingAccessPoint(const Aws::String& value) { SetSupportingAccessPoint(value); return *this;} /** *Standard access point associated with the Object Lambda Access Point.
*/ inline ObjectLambdaConfiguration& WithSupportingAccessPoint(Aws::String&& value) { SetSupportingAccessPoint(std::move(value)); return *this;} /** *Standard access point associated with the Object Lambda Access Point.
*/ inline ObjectLambdaConfiguration& WithSupportingAccessPoint(const char* value) { SetSupportingAccessPoint(value); return *this;} /** *A container for whether the CloudWatch metrics configuration is enabled.
*/ inline bool GetCloudWatchMetricsEnabled() const{ return m_cloudWatchMetricsEnabled; } /** *A container for whether the CloudWatch metrics configuration is enabled.
*/ inline bool CloudWatchMetricsEnabledHasBeenSet() const { return m_cloudWatchMetricsEnabledHasBeenSet; } /** *A container for whether the CloudWatch metrics configuration is enabled.
*/ inline void SetCloudWatchMetricsEnabled(bool value) { m_cloudWatchMetricsEnabledHasBeenSet = true; m_cloudWatchMetricsEnabled = value; } /** *A container for whether the CloudWatch metrics configuration is enabled.
*/ inline ObjectLambdaConfiguration& WithCloudWatchMetricsEnabled(bool value) { SetCloudWatchMetricsEnabled(value); return *this;} /** *A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for allowed features. Valid inputs are
* GetObject-Range
, GetObject-PartNumber
,
* HeadObject-Range
, and HeadObject-PartNumber
.
A container for transformation configurations for an Object Lambda Access * Point.
*/ inline const Aws::VectorA container for transformation configurations for an Object Lambda Access * Point.
*/ inline bool TransformationConfigurationsHasBeenSet() const { return m_transformationConfigurationsHasBeenSet; } /** *A container for transformation configurations for an Object Lambda Access * Point.
*/ inline void SetTransformationConfigurations(const Aws::VectorA container for transformation configurations for an Object Lambda Access * Point.
*/ inline void SetTransformationConfigurations(Aws::VectorA container for transformation configurations for an Object Lambda Access * Point.
*/ inline ObjectLambdaConfiguration& WithTransformationConfigurations(const Aws::VectorA container for transformation configurations for an Object Lambda Access * Point.
*/ inline ObjectLambdaConfiguration& WithTransformationConfigurations(Aws::VectorA container for transformation configurations for an Object Lambda Access * Point.
*/ inline ObjectLambdaConfiguration& AddTransformationConfigurations(const ObjectLambdaTransformationConfiguration& value) { m_transformationConfigurationsHasBeenSet = true; m_transformationConfigurations.push_back(value); return *this; } /** *A container for transformation configurations for an Object Lambda Access * Point.
*/ inline ObjectLambdaConfiguration& AddTransformationConfigurations(ObjectLambdaTransformationConfiguration&& value) { m_transformationConfigurationsHasBeenSet = true; m_transformationConfigurations.push_back(std::move(value)); return *this; } private: Aws::String m_supportingAccessPoint; bool m_supportingAccessPointHasBeenSet = false; bool m_cloudWatchMetricsEnabled; bool m_cloudWatchMetricsEnabledHasBeenSet = false; Aws::Vector