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

com.amazonaws.services.devicefarm.model.DevicePool Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.devicefarm.model;

import java.io.Serializable;

/**
 * 

* Represents a collection of device types. *

*/ public class DevicePool implements Serializable, Cloneable { /** *

* The device pool's ARN. *

*/ private String arn; /** *

* The device pool's name. *

*/ private String name; /** *

* The device pool's description. *

*/ private String description; /** *

* The device pool's type. *

*

* Allowed values include: *

*
    *
  • *

    * CURATED: A device pool that is created and managed by AWS Device Farm. *

    *
  • *
  • *

    * PRIVATE: A device pool that is created and managed by the device pool * developer. *

    *
  • *
*/ private String type; /** *

* Information about the device pool's rules. *

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

* The device pool's ARN. *

* * @param arn * The device pool's ARN. */ public void setArn(String arn) { this.arn = arn; } /** *

* The device pool's ARN. *

* * @return The device pool's ARN. */ public String getArn() { return this.arn; } /** *

* The device pool's ARN. *

* * @param arn * The device pool's ARN. * @return Returns a reference to this object so that method calls can be * chained together. */ public DevicePool withArn(String arn) { setArn(arn); return this; } /** *

* The device pool's name. *

* * @param name * The device pool's name. */ public void setName(String name) { this.name = name; } /** *

* The device pool's name. *

* * @return The device pool's name. */ public String getName() { return this.name; } /** *

* The device pool's name. *

* * @param name * The device pool's name. * @return Returns a reference to this object so that method calls can be * chained together. */ public DevicePool withName(String name) { setName(name); return this; } /** *

* The device pool's description. *

* * @param description * The device pool's description. */ public void setDescription(String description) { this.description = description; } /** *

* The device pool's description. *

* * @return The device pool's description. */ public String getDescription() { return this.description; } /** *

* The device pool's description. *

* * @param description * The device pool's description. * @return Returns a reference to this object so that method calls can be * chained together. */ public DevicePool withDescription(String description) { setDescription(description); return this; } /** *

* The device pool's type. *

*

* Allowed values include: *

*
    *
  • *

    * CURATED: A device pool that is created and managed by AWS Device Farm. *

    *
  • *
  • *

    * PRIVATE: A device pool that is created and managed by the device pool * developer. *

    *
  • *
* * @param type * The device pool's type.

*

* Allowed values include: *

*
    *
  • *

    * CURATED: A device pool that is created and managed by AWS Device * Farm. *

    *
  • *
  • *

    * PRIVATE: A device pool that is created and managed by the device * pool developer. *

    *
  • * @see DevicePoolType */ public void setType(String type) { this.type = type; } /** *

    * The device pool's type. *

    *

    * Allowed values include: *

    *
      *
    • *

      * CURATED: A device pool that is created and managed by AWS Device Farm. *

      *
    • *
    • *

      * PRIVATE: A device pool that is created and managed by the device pool * developer. *

      *
    • *
    * * @return The device pool's type.

    *

    * Allowed values include: *

    *
      *
    • *

      * CURATED: A device pool that is created and managed by AWS Device * Farm. *

      *
    • *
    • *

      * PRIVATE: A device pool that is created and managed by the device * pool developer. *

      *
    • * @see DevicePoolType */ public String getType() { return this.type; } /** *

      * The device pool's type. *

      *

      * Allowed values include: *

      *
        *
      • *

        * CURATED: A device pool that is created and managed by AWS Device Farm. *

        *
      • *
      • *

        * PRIVATE: A device pool that is created and managed by the device pool * developer. *

        *
      • *
      * * @param type * The device pool's type.

      *

      * Allowed values include: *

      *
        *
      • *

        * CURATED: A device pool that is created and managed by AWS Device * Farm. *

        *
      • *
      • *

        * PRIVATE: A device pool that is created and managed by the device * pool developer. *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. * @see DevicePoolType */ public DevicePool withType(String type) { setType(type); return this; } /** *

        * The device pool's type. *

        *

        * Allowed values include: *

        *
          *
        • *

          * CURATED: A device pool that is created and managed by AWS Device Farm. *

          *
        • *
        • *

          * PRIVATE: A device pool that is created and managed by the device pool * developer. *

          *
        • *
        * * @param type * The device pool's type.

        *

        * Allowed values include: *

        *
          *
        • *

          * CURATED: A device pool that is created and managed by AWS Device * Farm. *

          *
        • *
        • *

          * PRIVATE: A device pool that is created and managed by the device * pool developer. *

          *
        • * @see DevicePoolType */ public void setType(DevicePoolType type) { this.type = type.toString(); } /** *

          * The device pool's type. *

          *

          * Allowed values include: *

          *
            *
          • *

            * CURATED: A device pool that is created and managed by AWS Device Farm. *

            *
          • *
          • *

            * PRIVATE: A device pool that is created and managed by the device pool * developer. *

            *
          • *
          * * @param type * The device pool's type.

          *

          * Allowed values include: *

          *
            *
          • *

            * CURATED: A device pool that is created and managed by AWS Device * Farm. *

            *
          • *
          • *

            * PRIVATE: A device pool that is created and managed by the device * pool developer. *

            *
          • * @return Returns a reference to this object so that method calls can be * chained together. * @see DevicePoolType */ public DevicePool withType(DevicePoolType type) { setType(type); return this; } /** *

            * Information about the device pool's rules. *

            * * @return Information about the device pool's rules. */ public java.util.List getRules() { return rules; } /** *

            * Information about the device pool's rules. *

            * * @param rules * Information about the device pool's rules. */ public void setRules(java.util.Collection rules) { if (rules == null) { this.rules = null; return; } this.rules = new java.util.ArrayList(rules); } /** *

            * Information about the device pool's rules. *

            *

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

            * * @param rules * Information about the device pool's rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public DevicePool withRules(Rule... rules) { if (this.rules == null) { setRules(new java.util.ArrayList(rules.length)); } for (Rule ele : rules) { this.rules.add(ele); } return this; } /** *

            * Information about the device pool's rules. *

            * * @param rules * Information about the device pool's rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public DevicePool withRules(java.util.Collection rules) { setRules(rules); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getArn() != null) sb.append("Arn: " + getArn() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getType() != null) sb.append("Type: " + getType() + ","); if (getRules() != null) sb.append("Rules: " + getRules()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DevicePool == false) return false; DevicePool other = (DevicePool) obj; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getRules() == null ^ this.getRules() == null) return false; if (other.getRules() != null && other.getRules().equals(this.getRules()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getRules() == null) ? 0 : getRules().hashCode()); return hashCode; } @Override public DevicePool clone() { try { return (DevicePool) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy