/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Defines which resources trigger an evaluation for an AWS Config rule. The
* scope can include one or more resource types, a combination of a tag key and
* value, or a combination of one resource type and one resource ID. Specify a
* scope to constrain which resources trigger an evaluation for a rule. Otherwise,
* evaluations for the rule are triggered when any resource in your recording group
* changes in configuration.See Also:
AWS API
* Reference
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The resource types of only those AWS resources that you want to trigger an
* evaluation for the rule. You can only specify one type if you also specify a
* resource ID for ComplianceResourceId.
The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline const Aws::String& GetTagKey() const{ return m_tagKey; } /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline bool TagKeyHasBeenSet() const { return m_tagKeyHasBeenSet; } /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline void SetTagKey(const Aws::String& value) { m_tagKeyHasBeenSet = true; m_tagKey = value; } /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline void SetTagKey(Aws::String&& value) { m_tagKeyHasBeenSet = true; m_tagKey = std::move(value); } /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline void SetTagKey(const char* value) { m_tagKeyHasBeenSet = true; m_tagKey.assign(value); } /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline Scope& WithTagKey(const Aws::String& value) { SetTagKey(value); return *this;} /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline Scope& WithTagKey(Aws::String&& value) { SetTagKey(std::move(value)); return *this;} /** *The tag key that is applied to only those AWS resources that you want to * trigger an evaluation for the rule.
*/ inline Scope& WithTagKey(const char* value) { SetTagKey(value); return *this;} /** *The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The tag value applied to only those AWS resources that you want to trigger an
* evaluation for the rule. If you specify a value for TagValue, you
* must also specify a value for TagKey.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.
The ID of the only AWS resource that you want to trigger an evaluation for
* the rule. If you specify a resource ID, you must specify one resource type for
* ComplianceResourceTypes.