/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An array of search criteria that targets instances using a Key,Value
* combination that you specify. Supported formats include the
* following.
*
*
* Run Command and Maintenance window targets only:
* Maintenance window targets only:
* Automation targets only:
* For example:
*
* Run Command and Maintenance window targets only:
* This example demonstrates how to target all resources in the resource group
* ProductionResourceGroup in your maintenance window.
* Maintenance window targets only:
* This example demonstrates how to target only EC2 instances and
* VPCs in your maintenance window. Automation targets
* only: State Manager association targets only:
* This example demonstrates
* how to target all managed instances in the AWS Region where the association was
* created. For more information about how to send commands that
* target instances using
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
* Key=tag:my-tag-key,Values=my-tag-value-1,my-tag-value-2
* Key=tag-key,Values=my-tag-key-1,my-tag-key-2 Key=resource-groups:Name,Values=resource-group-name Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
* Key=ResourceGroup;Values=resource-group-name
Key=InstanceIds,Values=i-02573cafcfEXAMPLE,i-0471e04240EXAMPLE,i-07782c72faEXAMPLE
* Key=tag:CostCenter,Values=CostCenter1,CostCenter2,CostCenter3 Key=tag-key,Values=Name,Instance-Type,CostCenter
* Key=resource-groups:Name,Values=ProductionResourceGroup Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
* Key=ResourceGroup,Values=MyResourceGroup Key=InstanceIds,Values=* Key,Value parameters, see Targeting
* multiple instances in the AWS Systems Manager User
* Guide.See Also:
AWS API
* Reference
User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline const Aws::String& GetKey() const{ return m_key; } /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; } /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; } /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); } /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); } /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline Target& WithKey(const Aws::String& value) { SetKey(value); return *this;} /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline Target& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;} /** *User-defined criteria for sending commands that target instances that meet * the criteria.
*/ inline Target& WithKey(const char* value) { SetKey(value); return *this;} /** *User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.
User-defined criteria that maps to Key. For example, if you
* specified tag:ServerRole, you could specify
* value:WebServer to run a command on instances that include EC2 tags
* of ServerRole,WebServer.