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

com.amazonaws.services.licensemanagerlinuxsubscriptions.model.ListLinuxSubscriptionInstancesRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS License Manager Linux Subscriptions module holds the client classes that are used for communicating with AWS License Manager Linux Subscriptions 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.licensemanagerlinuxsubscriptions.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* NextToken length limit is half of ddb accepted limit. Increase this limit if parameters in request increases. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ListLinuxSubscriptionInstancesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* An array of structures that you can use to filter the results by your specified criteria. For example, you can * specify Region in the Name, with the contains operator to list all * subscriptions that match a partial string in the Value, such as us-west. *

*

* For each filter, you can specify one of the following values for the Name key to streamline results: *

*
    *
  • *

    * AccountID *

    *
  • *
  • *

    * AmiID *

    *
  • *
  • *

    * DualSubscription *

    *
  • *
  • *

    * InstanceID *

    *
  • *
  • *

    * InstanceType *

    *
  • *
  • *

    * ProductCode *

    *
  • *
  • *

    * Region *

    *
  • *
  • *

    * Status *

    *
  • *
  • *

    * UsageOperation *

    *
  • *
*

* For each filter, you can use one of the following Operator values to define the behavior of the * filter: *

*
    *
  • *

    * contains *

    *
  • *
  • *

    * equals *

    *
  • *
  • *

    * Notequal *

    *
  • *
*/ private java.util.List filters; /** *

* The maximum items to return in a request. *

*/ private Integer maxResults; /** *

* A token to specify where to start paginating. This is the nextToken from a previously truncated response. *

*/ private String nextToken; /** *

* An array of structures that you can use to filter the results by your specified criteria. For example, you can * specify Region in the Name, with the contains operator to list all * subscriptions that match a partial string in the Value, such as us-west. *

*

* For each filter, you can specify one of the following values for the Name key to streamline results: *

*
    *
  • *

    * AccountID *

    *
  • *
  • *

    * AmiID *

    *
  • *
  • *

    * DualSubscription *

    *
  • *
  • *

    * InstanceID *

    *
  • *
  • *

    * InstanceType *

    *
  • *
  • *

    * ProductCode *

    *
  • *
  • *

    * Region *

    *
  • *
  • *

    * Status *

    *
  • *
  • *

    * UsageOperation *

    *
  • *
*

* For each filter, you can use one of the following Operator values to define the behavior of the * filter: *

*
    *
  • *

    * contains *

    *
  • *
  • *

    * equals *

    *
  • *
  • *

    * Notequal *

    *
  • *
* * @return An array of structures that you can use to filter the results by your specified criteria. For example, * you can specify Region in the Name, with the contains operator to * list all subscriptions that match a partial string in the Value, such as * us-west.

*

* For each filter, you can specify one of the following values for the Name key to streamline * results: *

*
    *
  • *

    * AccountID *

    *
  • *
  • *

    * AmiID *

    *
  • *
  • *

    * DualSubscription *

    *
  • *
  • *

    * InstanceID *

    *
  • *
  • *

    * InstanceType *

    *
  • *
  • *

    * ProductCode *

    *
  • *
  • *

    * Region *

    *
  • *
  • *

    * Status *

    *
  • *
  • *

    * UsageOperation *

    *
  • *
*

* For each filter, you can use one of the following Operator values to define the behavior of * the filter: *

*
    *
  • *

    * contains *

    *
  • *
  • *

    * equals *

    *
  • *
  • *

    * Notequal *

    *
  • */ public java.util.List getFilters() { return filters; } /** *

    * An array of structures that you can use to filter the results by your specified criteria. For example, you can * specify Region in the Name, with the contains operator to list all * subscriptions that match a partial string in the Value, such as us-west. *

    *

    * For each filter, you can specify one of the following values for the Name key to streamline results: *

    *
      *
    • *

      * AccountID *

      *
    • *
    • *

      * AmiID *

      *
    • *
    • *

      * DualSubscription *

      *
    • *
    • *

      * InstanceID *

      *
    • *
    • *

      * InstanceType *

      *
    • *
    • *

      * ProductCode *

      *
    • *
    • *

      * Region *

      *
    • *
    • *

      * Status *

      *
    • *
    • *

      * UsageOperation *

      *
    • *
    *

    * For each filter, you can use one of the following Operator values to define the behavior of the * filter: *

    *
      *
    • *

      * contains *

      *
    • *
    • *

      * equals *

      *
    • *
    • *

      * Notequal *

      *
    • *
    * * @param filters * An array of structures that you can use to filter the results by your specified criteria. For example, you * can specify Region in the Name, with the contains operator to list * all subscriptions that match a partial string in the Value, such as us-west.

    *

    * For each filter, you can specify one of the following values for the Name key to streamline * results: *

    *
      *
    • *

      * AccountID *

      *
    • *
    • *

      * AmiID *

      *
    • *
    • *

      * DualSubscription *

      *
    • *
    • *

      * InstanceID *

      *
    • *
    • *

      * InstanceType *

      *
    • *
    • *

      * ProductCode *

      *
    • *
    • *

      * Region *

      *
    • *
    • *

      * Status *

      *
    • *
    • *

      * UsageOperation *

      *
    • *
    *

    * For each filter, you can use one of the following Operator values to define the behavior of * the filter: *

    *
      *
    • *

      * contains *

      *
    • *
    • *

      * equals *

      *
    • *
    • *

      * Notequal *

      *
    • */ public void setFilters(java.util.Collection filters) { if (filters == null) { this.filters = null; return; } this.filters = new java.util.ArrayList(filters); } /** *

      * An array of structures that you can use to filter the results by your specified criteria. For example, you can * specify Region in the Name, with the contains operator to list all * subscriptions that match a partial string in the Value, such as us-west. *

      *

      * For each filter, you can specify one of the following values for the Name key to streamline results: *

      *
        *
      • *

        * AccountID *

        *
      • *
      • *

        * AmiID *

        *
      • *
      • *

        * DualSubscription *

        *
      • *
      • *

        * InstanceID *

        *
      • *
      • *

        * InstanceType *

        *
      • *
      • *

        * ProductCode *

        *
      • *
      • *

        * Region *

        *
      • *
      • *

        * Status *

        *
      • *
      • *

        * UsageOperation *

        *
      • *
      *

      * For each filter, you can use one of the following Operator values to define the behavior of the * filter: *

      *
        *
      • *

        * contains *

        *
      • *
      • *

        * equals *

        *
      • *
      • *

        * Notequal *

        *
      • *
      *

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

      * * @param filters * An array of structures that you can use to filter the results by your specified criteria. For example, you * can specify Region in the Name, with the contains operator to list * all subscriptions that match a partial string in the Value, such as us-west.

      *

      * For each filter, you can specify one of the following values for the Name key to streamline * results: *

      *
        *
      • *

        * AccountID *

        *
      • *
      • *

        * AmiID *

        *
      • *
      • *

        * DualSubscription *

        *
      • *
      • *

        * InstanceID *

        *
      • *
      • *

        * InstanceType *

        *
      • *
      • *

        * ProductCode *

        *
      • *
      • *

        * Region *

        *
      • *
      • *

        * Status *

        *
      • *
      • *

        * UsageOperation *

        *
      • *
      *

      * For each filter, you can use one of the following Operator values to define the behavior of * the filter: *

      *
        *
      • *

        * contains *

        *
      • *
      • *

        * equals *

        *
      • *
      • *

        * Notequal *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinuxSubscriptionInstancesRequest withFilters(Filter... filters) { if (this.filters == null) { setFilters(new java.util.ArrayList(filters.length)); } for (Filter ele : filters) { this.filters.add(ele); } return this; } /** *

        * An array of structures that you can use to filter the results by your specified criteria. For example, you can * specify Region in the Name, with the contains operator to list all * subscriptions that match a partial string in the Value, such as us-west. *

        *

        * For each filter, you can specify one of the following values for the Name key to streamline results: *

        *
          *
        • *

          * AccountID *

          *
        • *
        • *

          * AmiID *

          *
        • *
        • *

          * DualSubscription *

          *
        • *
        • *

          * InstanceID *

          *
        • *
        • *

          * InstanceType *

          *
        • *
        • *

          * ProductCode *

          *
        • *
        • *

          * Region *

          *
        • *
        • *

          * Status *

          *
        • *
        • *

          * UsageOperation *

          *
        • *
        *

        * For each filter, you can use one of the following Operator values to define the behavior of the * filter: *

        *
          *
        • *

          * contains *

          *
        • *
        • *

          * equals *

          *
        • *
        • *

          * Notequal *

          *
        • *
        * * @param filters * An array of structures that you can use to filter the results by your specified criteria. For example, you * can specify Region in the Name, with the contains operator to list * all subscriptions that match a partial string in the Value, such as us-west.

        *

        * For each filter, you can specify one of the following values for the Name key to streamline * results: *

        *
          *
        • *

          * AccountID *

          *
        • *
        • *

          * AmiID *

          *
        • *
        • *

          * DualSubscription *

          *
        • *
        • *

          * InstanceID *

          *
        • *
        • *

          * InstanceType *

          *
        • *
        • *

          * ProductCode *

          *
        • *
        • *

          * Region *

          *
        • *
        • *

          * Status *

          *
        • *
        • *

          * UsageOperation *

          *
        • *
        *

        * For each filter, you can use one of the following Operator values to define the behavior of * the filter: *

        *
          *
        • *

          * contains *

          *
        • *
        • *

          * equals *

          *
        • *
        • *

          * Notequal *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinuxSubscriptionInstancesRequest withFilters(java.util.Collection filters) { setFilters(filters); return this; } /** *

          * The maximum items to return in a request. *

          * * @param maxResults * The maximum items to return in a request. */ public void setMaxResults(Integer maxResults) { this.maxResults = maxResults; } /** *

          * The maximum items to return in a request. *

          * * @return The maximum items to return in a request. */ public Integer getMaxResults() { return this.maxResults; } /** *

          * The maximum items to return in a request. *

          * * @param maxResults * The maximum items to return in a request. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinuxSubscriptionInstancesRequest withMaxResults(Integer maxResults) { setMaxResults(maxResults); return this; } /** *

          * A token to specify where to start paginating. This is the nextToken from a previously truncated response. *

          * * @param nextToken * A token to specify where to start paginating. This is the nextToken from a previously truncated response. */ public void setNextToken(String nextToken) { this.nextToken = nextToken; } /** *

          * A token to specify where to start paginating. This is the nextToken from a previously truncated response. *

          * * @return A token to specify where to start paginating. This is the nextToken from a previously truncated response. */ public String getNextToken() { return this.nextToken; } /** *

          * A token to specify where to start paginating. This is the nextToken from a previously truncated response. *

          * * @param nextToken * A token to specify where to start paginating. This is the nextToken from a previously truncated response. * @return Returns a reference to this object so that method calls can be chained together. */ public ListLinuxSubscriptionInstancesRequest withNextToken(String nextToken) { setNextToken(nextToken); 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 (getFilters() != null) sb.append("Filters: ").append(getFilters()).append(","); if (getMaxResults() != null) sb.append("MaxResults: ").append(getMaxResults()).append(","); if (getNextToken() != null) sb.append("NextToken: ").append(getNextToken()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ListLinuxSubscriptionInstancesRequest == false) return false; ListLinuxSubscriptionInstancesRequest other = (ListLinuxSubscriptionInstancesRequest) obj; if (other.getFilters() == null ^ this.getFilters() == null) return false; if (other.getFilters() != null && other.getFilters().equals(this.getFilters()) == false) return false; if (other.getMaxResults() == null ^ this.getMaxResults() == null) return false; if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFilters() == null) ? 0 : getFilters().hashCode()); hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); return hashCode; } @Override public ListLinuxSubscriptionInstancesRequest clone() { return (ListLinuxSubscriptionInstancesRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy