All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.dlm.model.GetLifecyclePoliciesRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Data Lifecycle Manager module holds the client classes that are used for communicating with Amazon Data Lifecycle Manager Service

The newest version!
/*
 * Copyright 2019-2024 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.dlm.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 GetLifecyclePoliciesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The identifiers of the data lifecycle policies. *

*/ private java.util.List policyIds; /** *

* The activation state. *

*/ private String state; /** *

* The resource type. *

*/ private java.util.List resourceTypes; /** *

* The target tag for a policy. *

*

* Tags are strings in the format key=value. *

*/ private java.util.List targetTags; /** *

* The tags to add to objects created by the policy. *

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. *

*/ private java.util.List tagsToAdd; /** *

* [Default policies only] Specifies the type of default policy to get. Specify one of the following: *

*
    *
  • *

    * VOLUME - To get only the default policy for EBS snapshots *

    *
  • *
  • *

    * INSTANCE - To get only the default policy for EBS-backed AMIs *

    *
  • *
  • *

    * ALL - To get all default policies *

    *
  • *
*/ private String defaultPolicyType; /** *

* The identifiers of the data lifecycle policies. *

* * @return The identifiers of the data lifecycle policies. */ public java.util.List getPolicyIds() { return policyIds; } /** *

* The identifiers of the data lifecycle policies. *

* * @param policyIds * The identifiers of the data lifecycle policies. */ public void setPolicyIds(java.util.Collection policyIds) { if (policyIds == null) { this.policyIds = null; return; } this.policyIds = new java.util.ArrayList(policyIds); } /** *

* The identifiers of the data lifecycle policies. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setPolicyIds(java.util.Collection)} or {@link #withPolicyIds(java.util.Collection)} if you want to * override the existing values. *

* * @param policyIds * The identifiers of the data lifecycle policies. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withPolicyIds(String... policyIds) { if (this.policyIds == null) { setPolicyIds(new java.util.ArrayList(policyIds.length)); } for (String ele : policyIds) { this.policyIds.add(ele); } return this; } /** *

* The identifiers of the data lifecycle policies. *

* * @param policyIds * The identifiers of the data lifecycle policies. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withPolicyIds(java.util.Collection policyIds) { setPolicyIds(policyIds); return this; } /** *

* The activation state. *

* * @param state * The activation state. * @see GettablePolicyStateValues */ public void setState(String state) { this.state = state; } /** *

* The activation state. *

* * @return The activation state. * @see GettablePolicyStateValues */ public String getState() { return this.state; } /** *

* The activation state. *

* * @param state * The activation state. * @return Returns a reference to this object so that method calls can be chained together. * @see GettablePolicyStateValues */ public GetLifecyclePoliciesRequest withState(String state) { setState(state); return this; } /** *

* The activation state. *

* * @param state * The activation state. * @return Returns a reference to this object so that method calls can be chained together. * @see GettablePolicyStateValues */ public GetLifecyclePoliciesRequest withState(GettablePolicyStateValues state) { this.state = state.toString(); return this; } /** *

* The resource type. *

* * @return The resource type. * @see ResourceTypeValues */ public java.util.List getResourceTypes() { return resourceTypes; } /** *

* The resource type. *

* * @param resourceTypes * The resource type. * @see ResourceTypeValues */ public void setResourceTypes(java.util.Collection resourceTypes) { if (resourceTypes == null) { this.resourceTypes = null; return; } this.resourceTypes = new java.util.ArrayList(resourceTypes); } /** *

* The resource type. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setResourceTypes(java.util.Collection)} or {@link #withResourceTypes(java.util.Collection)} if you want * to override the existing values. *

* * @param resourceTypes * The resource type. * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceTypeValues */ public GetLifecyclePoliciesRequest withResourceTypes(String... resourceTypes) { if (this.resourceTypes == null) { setResourceTypes(new java.util.ArrayList(resourceTypes.length)); } for (String ele : resourceTypes) { this.resourceTypes.add(ele); } return this; } /** *

* The resource type. *

* * @param resourceTypes * The resource type. * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceTypeValues */ public GetLifecyclePoliciesRequest withResourceTypes(java.util.Collection resourceTypes) { setResourceTypes(resourceTypes); return this; } /** *

* The resource type. *

* * @param resourceTypes * The resource type. * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceTypeValues */ public GetLifecyclePoliciesRequest withResourceTypes(ResourceTypeValues... resourceTypes) { java.util.ArrayList resourceTypesCopy = new java.util.ArrayList(resourceTypes.length); for (ResourceTypeValues value : resourceTypes) { resourceTypesCopy.add(value.toString()); } if (getResourceTypes() == null) { setResourceTypes(resourceTypesCopy); } else { getResourceTypes().addAll(resourceTypesCopy); } return this; } /** *

* The target tag for a policy. *

*

* Tags are strings in the format key=value. *

* * @return The target tag for a policy.

*

* Tags are strings in the format key=value. */ public java.util.List getTargetTags() { return targetTags; } /** *

* The target tag for a policy. *

*

* Tags are strings in the format key=value. *

* * @param targetTags * The target tag for a policy.

*

* Tags are strings in the format key=value. */ public void setTargetTags(java.util.Collection targetTags) { if (targetTags == null) { this.targetTags = null; return; } this.targetTags = new java.util.ArrayList(targetTags); } /** *

* The target tag for a policy. *

*

* Tags are strings in the format key=value. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTargetTags(java.util.Collection)} or {@link #withTargetTags(java.util.Collection)} if you want to * override the existing values. *

* * @param targetTags * The target tag for a policy.

*

* Tags are strings in the format key=value. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withTargetTags(String... targetTags) { if (this.targetTags == null) { setTargetTags(new java.util.ArrayList(targetTags.length)); } for (String ele : targetTags) { this.targetTags.add(ele); } return this; } /** *

* The target tag for a policy. *

*

* Tags are strings in the format key=value. *

* * @param targetTags * The target tag for a policy.

*

* Tags are strings in the format key=value. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withTargetTags(java.util.Collection targetTags) { setTargetTags(targetTags); return this; } /** *

* The tags to add to objects created by the policy. *

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. *

* * @return The tags to add to objects created by the policy.

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. */ public java.util.List getTagsToAdd() { return tagsToAdd; } /** *

* The tags to add to objects created by the policy. *

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. *

* * @param tagsToAdd * The tags to add to objects created by the policy.

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. */ public void setTagsToAdd(java.util.Collection tagsToAdd) { if (tagsToAdd == null) { this.tagsToAdd = null; return; } this.tagsToAdd = new java.util.ArrayList(tagsToAdd); } /** *

* The tags to add to objects created by the policy. *

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTagsToAdd(java.util.Collection)} or {@link #withTagsToAdd(java.util.Collection)} if you want to * override the existing values. *

* * @param tagsToAdd * The tags to add to objects created by the policy.

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withTagsToAdd(String... tagsToAdd) { if (this.tagsToAdd == null) { setTagsToAdd(new java.util.ArrayList(tagsToAdd.length)); } for (String ele : tagsToAdd) { this.tagsToAdd.add(ele); } return this; } /** *

* The tags to add to objects created by the policy. *

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. *

* * @param tagsToAdd * The tags to add to objects created by the policy.

*

* Tags are strings in the format key=value. *

*

* These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLifecyclePoliciesRequest withTagsToAdd(java.util.Collection tagsToAdd) { setTagsToAdd(tagsToAdd); return this; } /** *

* [Default policies only] Specifies the type of default policy to get. Specify one of the following: *

*
    *
  • *

    * VOLUME - To get only the default policy for EBS snapshots *

    *
  • *
  • *

    * INSTANCE - To get only the default policy for EBS-backed AMIs *

    *
  • *
  • *

    * ALL - To get all default policies *

    *
  • *
* * @param defaultPolicyType * [Default policies only] Specifies the type of default policy to get. Specify one of the * following:

*
    *
  • *

    * VOLUME - To get only the default policy for EBS snapshots *

    *
  • *
  • *

    * INSTANCE - To get only the default policy for EBS-backed AMIs *

    *
  • *
  • *

    * ALL - To get all default policies *

    *
  • * @see DefaultPoliciesTypeValues */ public void setDefaultPolicyType(String defaultPolicyType) { this.defaultPolicyType = defaultPolicyType; } /** *

    * [Default policies only] Specifies the type of default policy to get. Specify one of the following: *

    *
      *
    • *

      * VOLUME - To get only the default policy for EBS snapshots *

      *
    • *
    • *

      * INSTANCE - To get only the default policy for EBS-backed AMIs *

      *
    • *
    • *

      * ALL - To get all default policies *

      *
    • *
    * * @return [Default policies only] Specifies the type of default policy to get. Specify one of the * following:

    *
      *
    • *

      * VOLUME - To get only the default policy for EBS snapshots *

      *
    • *
    • *

      * INSTANCE - To get only the default policy for EBS-backed AMIs *

      *
    • *
    • *

      * ALL - To get all default policies *

      *
    • * @see DefaultPoliciesTypeValues */ public String getDefaultPolicyType() { return this.defaultPolicyType; } /** *

      * [Default policies only] Specifies the type of default policy to get. Specify one of the following: *

      *
        *
      • *

        * VOLUME - To get only the default policy for EBS snapshots *

        *
      • *
      • *

        * INSTANCE - To get only the default policy for EBS-backed AMIs *

        *
      • *
      • *

        * ALL - To get all default policies *

        *
      • *
      * * @param defaultPolicyType * [Default policies only] Specifies the type of default policy to get. Specify one of the * following:

      *
        *
      • *

        * VOLUME - To get only the default policy for EBS snapshots *

        *
      • *
      • *

        * INSTANCE - To get only the default policy for EBS-backed AMIs *

        *
      • *
      • *

        * ALL - To get all default policies *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultPoliciesTypeValues */ public GetLifecyclePoliciesRequest withDefaultPolicyType(String defaultPolicyType) { setDefaultPolicyType(defaultPolicyType); return this; } /** *

        * [Default policies only] Specifies the type of default policy to get. Specify one of the following: *

        *
          *
        • *

          * VOLUME - To get only the default policy for EBS snapshots *

          *
        • *
        • *

          * INSTANCE - To get only the default policy for EBS-backed AMIs *

          *
        • *
        • *

          * ALL - To get all default policies *

          *
        • *
        * * @param defaultPolicyType * [Default policies only] Specifies the type of default policy to get. Specify one of the * following:

        *
          *
        • *

          * VOLUME - To get only the default policy for EBS snapshots *

          *
        • *
        • *

          * INSTANCE - To get only the default policy for EBS-backed AMIs *

          *
        • *
        • *

          * ALL - To get all default policies *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see DefaultPoliciesTypeValues */ public GetLifecyclePoliciesRequest withDefaultPolicyType(DefaultPoliciesTypeValues defaultPolicyType) { this.defaultPolicyType = defaultPolicyType.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getPolicyIds() != null) sb.append("PolicyIds: ").append(getPolicyIds()).append(","); if (getState() != null) sb.append("State: ").append(getState()).append(","); if (getResourceTypes() != null) sb.append("ResourceTypes: ").append(getResourceTypes()).append(","); if (getTargetTags() != null) sb.append("TargetTags: ").append(getTargetTags()).append(","); if (getTagsToAdd() != null) sb.append("TagsToAdd: ").append(getTagsToAdd()).append(","); if (getDefaultPolicyType() != null) sb.append("DefaultPolicyType: ").append(getDefaultPolicyType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetLifecyclePoliciesRequest == false) return false; GetLifecyclePoliciesRequest other = (GetLifecyclePoliciesRequest) obj; if (other.getPolicyIds() == null ^ this.getPolicyIds() == null) return false; if (other.getPolicyIds() != null && other.getPolicyIds().equals(this.getPolicyIds()) == false) return false; if (other.getState() == null ^ this.getState() == null) return false; if (other.getState() != null && other.getState().equals(this.getState()) == false) return false; if (other.getResourceTypes() == null ^ this.getResourceTypes() == null) return false; if (other.getResourceTypes() != null && other.getResourceTypes().equals(this.getResourceTypes()) == false) return false; if (other.getTargetTags() == null ^ this.getTargetTags() == null) return false; if (other.getTargetTags() != null && other.getTargetTags().equals(this.getTargetTags()) == false) return false; if (other.getTagsToAdd() == null ^ this.getTagsToAdd() == null) return false; if (other.getTagsToAdd() != null && other.getTagsToAdd().equals(this.getTagsToAdd()) == false) return false; if (other.getDefaultPolicyType() == null ^ this.getDefaultPolicyType() == null) return false; if (other.getDefaultPolicyType() != null && other.getDefaultPolicyType().equals(this.getDefaultPolicyType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getPolicyIds() == null) ? 0 : getPolicyIds().hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getResourceTypes() == null) ? 0 : getResourceTypes().hashCode()); hashCode = prime * hashCode + ((getTargetTags() == null) ? 0 : getTargetTags().hashCode()); hashCode = prime * hashCode + ((getTagsToAdd() == null) ? 0 : getTagsToAdd().hashCode()); hashCode = prime * hashCode + ((getDefaultPolicyType() == null) ? 0 : getDefaultPolicyType().hashCode()); return hashCode; } @Override public GetLifecyclePoliciesRequest clone() { return (GetLifecyclePoliciesRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy