/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.simplesystemsmanagement.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class RegisterTargetWithMaintenanceWindowRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The ID of the maintenance window the target should be registered with. *
*/ private String windowId; /** ** The type of target being registered with the maintenance window. *
*/ private String resourceType; /** ** The targets to register with the maintenance window. In other words, the managed nodes to run commands on when * the maintenance window runs. *
** If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially * and not in parallel. If your task must run on multiple targets at the same time, register a task for each target * individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed * nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager User * Guide. *
*/ private com.amazonaws.internal.SdkInternalList* User-provided value that will be included in any Amazon CloudWatch Events events raised while running tasks for * these targets in this maintenance window. *
*/ private String ownerInformation; /** ** An optional name for the target. *
*/ private String name; /** ** An optional description for the target. *
*/ private String description; /** ** User-provided idempotency token. *
*/ private String clientToken; /** ** The ID of the maintenance window the target should be registered with. *
* * @param windowId * The ID of the maintenance window the target should be registered with. */ public void setWindowId(String windowId) { this.windowId = windowId; } /** ** The ID of the maintenance window the target should be registered with. *
* * @return The ID of the maintenance window the target should be registered with. */ public String getWindowId() { return this.windowId; } /** ** The ID of the maintenance window the target should be registered with. *
* * @param windowId * The ID of the maintenance window the target should be registered with. * @return Returns a reference to this object so that method calls can be chained together. */ public RegisterTargetWithMaintenanceWindowRequest withWindowId(String windowId) { setWindowId(windowId); return this; } /** ** The type of target being registered with the maintenance window. *
* * @param resourceType * The type of target being registered with the maintenance window. * @see MaintenanceWindowResourceType */ public void setResourceType(String resourceType) { this.resourceType = resourceType; } /** ** The type of target being registered with the maintenance window. *
* * @return The type of target being registered with the maintenance window. * @see MaintenanceWindowResourceType */ public String getResourceType() { return this.resourceType; } /** ** The type of target being registered with the maintenance window. *
* * @param resourceType * The type of target being registered with the maintenance window. * @return Returns a reference to this object so that method calls can be chained together. * @see MaintenanceWindowResourceType */ public RegisterTargetWithMaintenanceWindowRequest withResourceType(String resourceType) { setResourceType(resourceType); return this; } /** ** The type of target being registered with the maintenance window. *
* * @param resourceType * The type of target being registered with the maintenance window. * @see MaintenanceWindowResourceType */ public void setResourceType(MaintenanceWindowResourceType resourceType) { withResourceType(resourceType); } /** ** The type of target being registered with the maintenance window. *
* * @param resourceType * The type of target being registered with the maintenance window. * @return Returns a reference to this object so that method calls can be chained together. * @see MaintenanceWindowResourceType */ public RegisterTargetWithMaintenanceWindowRequest withResourceType(MaintenanceWindowResourceType resourceType) { this.resourceType = resourceType.toString(); return this; } /** ** The targets to register with the maintenance window. In other words, the managed nodes to run commands on when * the maintenance window runs. *
** If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially * and not in parallel. If your task must run on multiple targets at the same time, register a task for each target * individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed * nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager User * Guide. *
* * @return The targets to register with the maintenance window. In other words, the managed nodes to run commands on * when the maintenance window runs.* If a single maintenance window task is registered with multiple targets, its task invocations occur * sequentially and not in parallel. If your task must run on multiple targets at the same time, register a * task for each target individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to * managed nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager
* User Guide.
*/
public java.util.List
* The targets to register with the maintenance window. In other words, the managed nodes to run commands on when
* the maintenance window runs.
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially
* and not in parallel. If your task must run on multiple targets at the same time, register a task for each target
* individually and assign each task the same priority level.
*
* You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed
* nodes.
*
* Example 1: Specify managed node IDs
*
*
* Example 2: Use tag key-pairs applied to managed nodes
*
*
* Example 3: Use tag-keys applied to managed nodes
*
*
* Example 4: Use resource group names
*
*
* Example 5: Use filters for resource group types
*
*
* For
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager User
* Guide.
* 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=resource-groups:ResourceTypeFilters, specify resource types in the following format
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur * sequentially and not in parallel. If your task must run on multiple targets at the same time, register a * task for each target individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to * managed nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager
* User Guide.
*/
public void setTargets(java.util.Collection
* The targets to register with the maintenance window. In other words, the managed nodes to run commands on when
* the maintenance window runs.
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially
* and not in parallel. If your task must run on multiple targets at the same time, register a task for each target
* individually and assign each task the same priority level.
*
* You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed
* nodes.
*
* Example 1: Specify managed node IDs
*
*
* Example 2: Use tag key-pairs applied to managed nodes
*
*
* Example 3: Use tag-keys applied to managed nodes
*
*
* Example 4: Use resource group names
*
*
* Example 5: Use filters for resource group types
*
*
* For
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager User
* Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setTargets(java.util.Collection)} or {@link #withTargets(java.util.Collection)} if you want to override
* the existing values.
* 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=resource-groups:ResourceTypeFilters, specify resource types in the following format
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur * sequentially and not in parallel. If your task must run on multiple targets at the same time, register a * task for each target individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to * managed nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager
* User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RegisterTargetWithMaintenanceWindowRequest withTargets(Target... targets) {
if (this.targets == null) {
setTargets(new com.amazonaws.internal.SdkInternalList
* The targets to register with the maintenance window. In other words, the managed nodes to run commands on when
* the maintenance window runs.
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially
* and not in parallel. If your task must run on multiple targets at the same time, register a task for each target
* individually and assign each task the same priority level.
*
* You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed
* nodes.
*
* Example 1: Specify managed node IDs
*
*
* Example 2: Use tag key-pairs applied to managed nodes
*
*
* Example 3: Use tag-keys applied to managed nodes
*
*
* Example 4: Use resource group names
*
*
* Example 5: Use filters for resource group types
*
*
* For
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager User
* Guide.
* 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=resource-groups:ResourceTypeFilters, specify resource types in the following format
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* If a single maintenance window task is registered with multiple targets, its task invocations occur * sequentially and not in parallel. If your task must run on multiple targets at the same time, register a * task for each target individually and assign each task the same priority level. *
** You can specify targets using managed node IDs, resource group names, or tags that have been applied to * managed nodes. *
** Example 1: Specify managed node IDs *
*
* Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>,<instance-id-3>
*
* Example 2: Use tag key-pairs applied to managed nodes *
*
* Key=tag:<my-tag-key>,Values=<my-tag-value-1>,<my-tag-value-2>
*
* Example 3: Use tag-keys applied to managed nodes *
*
* Key=tag-key,Values=<my-tag-key-1>,<my-tag-key-2>
*
* Example 4: Use resource group names *
*
* Key=resource-groups:Name,Values=<resource-group-name>
*
* Example 5: Use filters for resource group types *
*
* Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>,<resource-type-2>
*
* For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format
*
* Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC
*
* For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the Amazon Web Services Systems Manager
* User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RegisterTargetWithMaintenanceWindowRequest withTargets(java.util.Collection
* User-provided value that will be included in any Amazon CloudWatch Events events raised while running tasks for
* these targets in this maintenance window.
*
* User-provided value that will be included in any Amazon CloudWatch Events events raised while running tasks for
* these targets in this maintenance window.
*
* User-provided value that will be included in any Amazon CloudWatch Events events raised while running tasks for
* these targets in this maintenance window.
*
* An optional name for the target.
*
* An optional name for the target.
*
* An optional name for the target.
*
* An optional description for the target.
*
* An optional description for the target.
*
* An optional description for the target.
*
* User-provided idempotency token.
*
* User-provided idempotency token.
*
* User-provided idempotency token.
*