This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-config/include/aws/config/model/OrganizationCustomRuleMetadata.h

569 lines
27 KiB
C
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/config/ConfigService_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/config/model/MaximumExecutionFrequency.h>
#include <aws/config/model/OrganizationConfigRuleTriggerType.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace ConfigService
{
namespace Model
{
/**
* <p>An object that specifies organization custom rule metadata such as resource
* type, resource ID of AWS resource, Lamdba function ARN, and organization trigger
* types that trigger AWS Config to evaluate your AWS resources against a rule. It
* also provides the frequency with which you want AWS Config to run evaluations
* for the rule if the trigger type is periodic.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/OrganizationCustomRuleMetadata">AWS
* API Reference</a></p>
*/
class AWS_CONFIGSERVICE_API OrganizationCustomRuleMetadata
{
public:
OrganizationCustomRuleMetadata();
OrganizationCustomRuleMetadata(Aws::Utils::Json::JsonView jsonValue);
OrganizationCustomRuleMetadata& operator=(Aws::Utils::Json::JsonView jsonValue);
Aws::Utils::Json::JsonValue Jsonize() const;
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline const Aws::String& GetDescription() const{ return m_description; }
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline OrganizationCustomRuleMetadata& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline OrganizationCustomRuleMetadata& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
/**
* <p>The description that you provide for organization config rule.</p>
*/
inline OrganizationCustomRuleMetadata& WithDescription(const char* value) { SetDescription(value); return *this;}
/**
* <p>The lambda function ARN.</p>
*/
inline const Aws::String& GetLambdaFunctionArn() const{ return m_lambdaFunctionArn; }
/**
* <p>The lambda function ARN.</p>
*/
inline bool LambdaFunctionArnHasBeenSet() const { return m_lambdaFunctionArnHasBeenSet; }
/**
* <p>The lambda function ARN.</p>
*/
inline void SetLambdaFunctionArn(const Aws::String& value) { m_lambdaFunctionArnHasBeenSet = true; m_lambdaFunctionArn = value; }
/**
* <p>The lambda function ARN.</p>
*/
inline void SetLambdaFunctionArn(Aws::String&& value) { m_lambdaFunctionArnHasBeenSet = true; m_lambdaFunctionArn = std::move(value); }
/**
* <p>The lambda function ARN.</p>
*/
inline void SetLambdaFunctionArn(const char* value) { m_lambdaFunctionArnHasBeenSet = true; m_lambdaFunctionArn.assign(value); }
/**
* <p>The lambda function ARN.</p>
*/
inline OrganizationCustomRuleMetadata& WithLambdaFunctionArn(const Aws::String& value) { SetLambdaFunctionArn(value); return *this;}
/**
* <p>The lambda function ARN.</p>
*/
inline OrganizationCustomRuleMetadata& WithLambdaFunctionArn(Aws::String&& value) { SetLambdaFunctionArn(std::move(value)); return *this;}
/**
* <p>The lambda function ARN.</p>
*/
inline OrganizationCustomRuleMetadata& WithLambdaFunctionArn(const char* value) { SetLambdaFunctionArn(value); return *this;}
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline const Aws::Vector<OrganizationConfigRuleTriggerType>& GetOrganizationConfigRuleTriggerTypes() const{ return m_organizationConfigRuleTriggerTypes; }
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline bool OrganizationConfigRuleTriggerTypesHasBeenSet() const { return m_organizationConfigRuleTriggerTypesHasBeenSet; }
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline void SetOrganizationConfigRuleTriggerTypes(const Aws::Vector<OrganizationConfigRuleTriggerType>& value) { m_organizationConfigRuleTriggerTypesHasBeenSet = true; m_organizationConfigRuleTriggerTypes = value; }
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline void SetOrganizationConfigRuleTriggerTypes(Aws::Vector<OrganizationConfigRuleTriggerType>&& value) { m_organizationConfigRuleTriggerTypesHasBeenSet = true; m_organizationConfigRuleTriggerTypes = std::move(value); }
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline OrganizationCustomRuleMetadata& WithOrganizationConfigRuleTriggerTypes(const Aws::Vector<OrganizationConfigRuleTriggerType>& value) { SetOrganizationConfigRuleTriggerTypes(value); return *this;}
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline OrganizationCustomRuleMetadata& WithOrganizationConfigRuleTriggerTypes(Aws::Vector<OrganizationConfigRuleTriggerType>&& value) { SetOrganizationConfigRuleTriggerTypes(std::move(value)); return *this;}
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline OrganizationCustomRuleMetadata& AddOrganizationConfigRuleTriggerTypes(const OrganizationConfigRuleTriggerType& value) { m_organizationConfigRuleTriggerTypesHasBeenSet = true; m_organizationConfigRuleTriggerTypes.push_back(value); return *this; }
/**
* <p>The type of notification that triggers AWS Config to run an evaluation for a
* rule. You can specify the following notification types:</p> <ul> <li> <p>
* <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when
* AWS Config delivers a configuration item as a result of a resource change.</p>
* </li> <li> <p> <code>OversizedConfigurationItemChangeNotification</code> -
* Triggers an evaluation when AWS Config delivers an oversized configuration item.
* AWS Config may generate this notification type when a resource changes and the
* notification exceeds the maximum size allowed by Amazon SNS.</p> </li> <li> <p>
* <code>ScheduledNotification</code> - Triggers a periodic evaluation at the
* frequency specified for <code>MaximumExecutionFrequency</code>.</p> </li> </ul>
*/
inline OrganizationCustomRuleMetadata& AddOrganizationConfigRuleTriggerTypes(OrganizationConfigRuleTriggerType&& value) { m_organizationConfigRuleTriggerTypesHasBeenSet = true; m_organizationConfigRuleTriggerTypes.push_back(std::move(value)); return *this; }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline const Aws::String& GetInputParameters() const{ return m_inputParameters; }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline bool InputParametersHasBeenSet() const { return m_inputParametersHasBeenSet; }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline void SetInputParameters(const Aws::String& value) { m_inputParametersHasBeenSet = true; m_inputParameters = value; }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline void SetInputParameters(Aws::String&& value) { m_inputParametersHasBeenSet = true; m_inputParameters = std::move(value); }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline void SetInputParameters(const char* value) { m_inputParametersHasBeenSet = true; m_inputParameters.assign(value); }
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline OrganizationCustomRuleMetadata& WithInputParameters(const Aws::String& value) { SetInputParameters(value); return *this;}
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline OrganizationCustomRuleMetadata& WithInputParameters(Aws::String&& value) { SetInputParameters(std::move(value)); return *this;}
/**
* <p>A string, in JSON format, that is passed to organization config rule Lambda
* function.</p>
*/
inline OrganizationCustomRuleMetadata& WithInputParameters(const char* value) { SetInputParameters(value); return *this;}
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline const MaximumExecutionFrequency& GetMaximumExecutionFrequency() const{ return m_maximumExecutionFrequency; }
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline bool MaximumExecutionFrequencyHasBeenSet() const { return m_maximumExecutionFrequencyHasBeenSet; }
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline void SetMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = value; }
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline void SetMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { m_maximumExecutionFrequencyHasBeenSet = true; m_maximumExecutionFrequency = std::move(value); }
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline OrganizationCustomRuleMetadata& WithMaximumExecutionFrequency(const MaximumExecutionFrequency& value) { SetMaximumExecutionFrequency(value); return *this;}
/**
* <p>The maximum frequency with which AWS Config runs evaluations for a rule. Your
* custom rule is triggered when AWS Config delivers the configuration snapshot.
* For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>
* <p>By default, rules with a periodic trigger are evaluated every 24 hours. To
* change the frequency, specify a valid value for the
* <code>MaximumExecutionFrequency</code> parameter.</p>
*/
inline OrganizationCustomRuleMetadata& WithMaximumExecutionFrequency(MaximumExecutionFrequency&& value) { SetMaximumExecutionFrequency(std::move(value)); return *this;}
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline const Aws::Vector<Aws::String>& GetResourceTypesScope() const{ return m_resourceTypesScope; }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline bool ResourceTypesScopeHasBeenSet() const { return m_resourceTypesScopeHasBeenSet; }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline void SetResourceTypesScope(const Aws::Vector<Aws::String>& value) { m_resourceTypesScopeHasBeenSet = true; m_resourceTypesScope = value; }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline void SetResourceTypesScope(Aws::Vector<Aws::String>&& value) { m_resourceTypesScopeHasBeenSet = true; m_resourceTypesScope = std::move(value); }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& WithResourceTypesScope(const Aws::Vector<Aws::String>& value) { SetResourceTypesScope(value); return *this;}
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& WithResourceTypesScope(Aws::Vector<Aws::String>&& value) { SetResourceTypesScope(std::move(value)); return *this;}
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& AddResourceTypesScope(const Aws::String& value) { m_resourceTypesScopeHasBeenSet = true; m_resourceTypesScope.push_back(value); return *this; }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& AddResourceTypesScope(Aws::String&& value) { m_resourceTypesScopeHasBeenSet = true; m_resourceTypesScope.push_back(std::move(value)); return *this; }
/**
* <p>The type of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& AddResourceTypesScope(const char* value) { m_resourceTypesScopeHasBeenSet = true; m_resourceTypesScope.push_back(value); return *this; }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline const Aws::String& GetResourceIdScope() const{ return m_resourceIdScope; }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline bool ResourceIdScopeHasBeenSet() const { return m_resourceIdScopeHasBeenSet; }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline void SetResourceIdScope(const Aws::String& value) { m_resourceIdScopeHasBeenSet = true; m_resourceIdScope = value; }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline void SetResourceIdScope(Aws::String&& value) { m_resourceIdScopeHasBeenSet = true; m_resourceIdScope = std::move(value); }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline void SetResourceIdScope(const char* value) { m_resourceIdScopeHasBeenSet = true; m_resourceIdScope.assign(value); }
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& WithResourceIdScope(const Aws::String& value) { SetResourceIdScope(value); return *this;}
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& WithResourceIdScope(Aws::String&& value) { SetResourceIdScope(std::move(value)); return *this;}
/**
* <p>The ID of the AWS resource that was evaluated.</p>
*/
inline OrganizationCustomRuleMetadata& WithResourceIdScope(const char* value) { SetResourceIdScope(value); return *this;}
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline const Aws::String& GetTagKeyScope() const{ return m_tagKeyScope; }
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline bool TagKeyScopeHasBeenSet() const { return m_tagKeyScopeHasBeenSet; }
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline void SetTagKeyScope(const Aws::String& value) { m_tagKeyScopeHasBeenSet = true; m_tagKeyScope = value; }
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline void SetTagKeyScope(Aws::String&& value) { m_tagKeyScopeHasBeenSet = true; m_tagKeyScope = std::move(value); }
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline void SetTagKeyScope(const char* value) { m_tagKeyScopeHasBeenSet = true; m_tagKeyScope.assign(value); }
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline OrganizationCustomRuleMetadata& WithTagKeyScope(const Aws::String& value) { SetTagKeyScope(value); return *this;}
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline OrganizationCustomRuleMetadata& WithTagKeyScope(Aws::String&& value) { SetTagKeyScope(std::move(value)); return *this;}
/**
* <p>One part of a key-value pair that make up a tag. A key is a general label
* that acts like a category for more specific tag values. </p>
*/
inline OrganizationCustomRuleMetadata& WithTagKeyScope(const char* value) { SetTagKeyScope(value); return *this;}
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline const Aws::String& GetTagValueScope() const{ return m_tagValueScope; }
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline bool TagValueScopeHasBeenSet() const { return m_tagValueScopeHasBeenSet; }
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline void SetTagValueScope(const Aws::String& value) { m_tagValueScopeHasBeenSet = true; m_tagValueScope = value; }
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline void SetTagValueScope(Aws::String&& value) { m_tagValueScopeHasBeenSet = true; m_tagValueScope = std::move(value); }
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline void SetTagValueScope(const char* value) { m_tagValueScopeHasBeenSet = true; m_tagValueScope.assign(value); }
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline OrganizationCustomRuleMetadata& WithTagValueScope(const Aws::String& value) { SetTagValueScope(value); return *this;}
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline OrganizationCustomRuleMetadata& WithTagValueScope(Aws::String&& value) { SetTagValueScope(std::move(value)); return *this;}
/**
* <p>The optional part of a key-value pair that make up a tag. A value acts as a
* descriptor within a tag category (key). </p>
*/
inline OrganizationCustomRuleMetadata& WithTagValueScope(const char* value) { SetTagValueScope(value); return *this;}
private:
Aws::String m_description;
bool m_descriptionHasBeenSet;
Aws::String m_lambdaFunctionArn;
bool m_lambdaFunctionArnHasBeenSet;
Aws::Vector<OrganizationConfigRuleTriggerType> m_organizationConfigRuleTriggerTypes;
bool m_organizationConfigRuleTriggerTypesHasBeenSet;
Aws::String m_inputParameters;
bool m_inputParametersHasBeenSet;
MaximumExecutionFrequency m_maximumExecutionFrequency;
bool m_maximumExecutionFrequencyHasBeenSet;
Aws::Vector<Aws::String> m_resourceTypesScope;
bool m_resourceTypesScopeHasBeenSet;
Aws::String m_resourceIdScope;
bool m_resourceIdScopeHasBeenSet;
Aws::String m_tagKeyScope;
bool m_tagKeyScopeHasBeenSet;
Aws::String m_tagValueScope;
bool m_tagValueScopeHasBeenSet;
};
} // namespace Model
} // namespace ConfigService
} // namespace Aws