/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The definition of a custom action that can be used for stateless packet
* handling.See Also:
AWS
* API Reference
Information about metrics to publish to CloudWatch.
*/ inline const StatelessCustomPublishMetricAction& GetPublishMetricAction() const{ return m_publishMetricAction; } /** *Information about metrics to publish to CloudWatch.
*/ inline bool PublishMetricActionHasBeenSet() const { return m_publishMetricActionHasBeenSet; } /** *Information about metrics to publish to CloudWatch.
*/ inline void SetPublishMetricAction(const StatelessCustomPublishMetricAction& value) { m_publishMetricActionHasBeenSet = true; m_publishMetricAction = value; } /** *Information about metrics to publish to CloudWatch.
*/ inline void SetPublishMetricAction(StatelessCustomPublishMetricAction&& value) { m_publishMetricActionHasBeenSet = true; m_publishMetricAction = std::move(value); } /** *Information about metrics to publish to CloudWatch.
*/ inline StatelessCustomActionDefinition& WithPublishMetricAction(const StatelessCustomPublishMetricAction& value) { SetPublishMetricAction(value); return *this;} /** *Information about metrics to publish to CloudWatch.
*/ inline StatelessCustomActionDefinition& WithPublishMetricAction(StatelessCustomPublishMetricAction&& value) { SetPublishMetricAction(std::move(value)); return *this;} private: StatelessCustomPublishMetricAction m_publishMetricAction; bool m_publishMetricActionHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws