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

com.amazonaws.services.devopsguru.model.DescribeResourceCollectionHealthResult Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon DevOps Guru module holds the client classes that are used for communicating with Amazon DevOps Guru Service

There is a newer version: 1.12.778
Show 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.devopsguru.model;

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

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

    /**
     * 

* The returned CloudFormationHealthOverview object that contains an InsightHealthOverview * object with the requested system health information. *

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

* An array of ServiceHealth objects that describes the health of the Amazon Web Services services * associated with the resources in the collection. *

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

* The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, * this value is null. *

*/ private String nextToken; /** *

* The Amazon Web Services tags that are used by resources in the resource collection. *

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support * tagging, so you can assign the same tag to resources from different services to indicate that the resources are * related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an * Lambda function. For more information about using tags, see the Tagging * best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, Production, * or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag * values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with the * prefix Devops-guru-. The tag key might be DevOps-Guru-deployment-application or * devops-guru-rds-application. When you create a key, the case of characters in the key * can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works * with a key named devops-guru-rds and a key named DevOps-Guru-RDS, and * these act as two different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or Devops-Guru-production-application/containers * . *

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

* The returned CloudFormationHealthOverview object that contains an InsightHealthOverview * object with the requested system health information. *

* * @return The returned CloudFormationHealthOverview object that contains an * InsightHealthOverview object with the requested system health information. */ public java.util.List getCloudFormation() { return cloudFormation; } /** *

* The returned CloudFormationHealthOverview object that contains an InsightHealthOverview * object with the requested system health information. *

* * @param cloudFormation * The returned CloudFormationHealthOverview object that contains an * InsightHealthOverview object with the requested system health information. */ public void setCloudFormation(java.util.Collection cloudFormation) { if (cloudFormation == null) { this.cloudFormation = null; return; } this.cloudFormation = new java.util.ArrayList(cloudFormation); } /** *

* The returned CloudFormationHealthOverview object that contains an InsightHealthOverview * object with the requested system health information. *

*

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

* * @param cloudFormation * The returned CloudFormationHealthOverview object that contains an * InsightHealthOverview object with the requested system health information. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withCloudFormation(CloudFormationHealth... cloudFormation) { if (this.cloudFormation == null) { setCloudFormation(new java.util.ArrayList(cloudFormation.length)); } for (CloudFormationHealth ele : cloudFormation) { this.cloudFormation.add(ele); } return this; } /** *

* The returned CloudFormationHealthOverview object that contains an InsightHealthOverview * object with the requested system health information. *

* * @param cloudFormation * The returned CloudFormationHealthOverview object that contains an * InsightHealthOverview object with the requested system health information. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withCloudFormation(java.util.Collection cloudFormation) { setCloudFormation(cloudFormation); return this; } /** *

* An array of ServiceHealth objects that describes the health of the Amazon Web Services services * associated with the resources in the collection. *

* * @return An array of ServiceHealth objects that describes the health of the Amazon Web Services * services associated with the resources in the collection. */ public java.util.List getService() { return service; } /** *

* An array of ServiceHealth objects that describes the health of the Amazon Web Services services * associated with the resources in the collection. *

* * @param service * An array of ServiceHealth objects that describes the health of the Amazon Web Services * services associated with the resources in the collection. */ public void setService(java.util.Collection service) { if (service == null) { this.service = null; return; } this.service = new java.util.ArrayList(service); } /** *

* An array of ServiceHealth objects that describes the health of the Amazon Web Services services * associated with the resources in the collection. *

*

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

* * @param service * An array of ServiceHealth objects that describes the health of the Amazon Web Services * services associated with the resources in the collection. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withService(ServiceHealth... service) { if (this.service == null) { setService(new java.util.ArrayList(service.length)); } for (ServiceHealth ele : service) { this.service.add(ele); } return this; } /** *

* An array of ServiceHealth objects that describes the health of the Amazon Web Services services * associated with the resources in the collection. *

* * @param service * An array of ServiceHealth objects that describes the health of the Amazon Web Services * services associated with the resources in the collection. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withService(java.util.Collection service) { setService(service); return this; } /** *

* The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, * this value is null. *

* * @param nextToken * The pagination token to use to retrieve the next page of results for this operation. If there are no more * pages, this value is null. */ public void setNextToken(String nextToken) { this.nextToken = nextToken; } /** *

* The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, * this value is null. *

* * @return The pagination token to use to retrieve the next page of results for this operation. If there are no more * pages, this value is null. */ public String getNextToken() { return this.nextToken; } /** *

* The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, * this value is null. *

* * @param nextToken * The pagination token to use to retrieve the next page of results for this operation. If there are no more * pages, this value is null. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withNextToken(String nextToken) { setNextToken(nextToken); return this; } /** *

* The Amazon Web Services tags that are used by resources in the resource collection. *

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support * tagging, so you can assign the same tag to resources from different services to indicate that the resources are * related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an * Lambda function. For more information about using tags, see the Tagging * best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, Production, * or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag * values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with the * prefix Devops-guru-. The tag key might be DevOps-Guru-deployment-application or * devops-guru-rds-application. When you create a key, the case of characters in the key * can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works * with a key named devops-guru-rds and a key named DevOps-Guru-RDS, and * these act as two different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or Devops-Guru-production-application/containers * . *

*
* * @return The Amazon Web Services tags that are used by resources in the resource collection.

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services * support tagging, so you can assign the same tag to resources from different services to indicate that the * resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that * you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, * or Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, * Production, or a team name). Omitting the tag value is the same as using an empty * string. Like tag keys, tag values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with * the prefix Devops-guru-. The tag key might be * DevOps-Guru-deployment-application or devops-guru-rds-application. When you * create a key, the case of characters in the key can be whatever you choose. After you * create a key, it is case-sensitive. For example, DevOps Guru works with a key named * devops-guru-rds and a key named DevOps-Guru-RDS, and these act as two * different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or * Devops-Guru-production-application/containers. *

*/ public java.util.List getTags() { return tags; } /** *

* The Amazon Web Services tags that are used by resources in the resource collection. *

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support * tagging, so you can assign the same tag to resources from different services to indicate that the resources are * related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an * Lambda function. For more information about using tags, see the Tagging * best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, Production, * or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag * values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with the * prefix Devops-guru-. The tag key might be DevOps-Guru-deployment-application or * devops-guru-rds-application. When you create a key, the case of characters in the key * can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works * with a key named devops-guru-rds and a key named DevOps-Guru-RDS, and * these act as two different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or Devops-Guru-production-application/containers * . *

*
* * @param tags * The Amazon Web Services tags that are used by resources in the resource collection.

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services * support tagging, so you can assign the same tag to resources from different services to indicate that the * resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that * you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, * Production, or a team name). Omitting the tag value is the same as using an empty * string. Like tag keys, tag values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with * the prefix Devops-guru-. The tag key might be * DevOps-Guru-deployment-application or devops-guru-rds-application. When you * create a key, the case of characters in the key can be whatever you choose. After you create * a key, it is case-sensitive. For example, DevOps Guru works with a key named * devops-guru-rds and a key named DevOps-Guru-RDS, and these act as two * different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or * Devops-Guru-production-application/containers. *

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

* The Amazon Web Services tags that are used by resources in the resource collection. *

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support * tagging, so you can assign the same tag to resources from different services to indicate that the resources are * related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an * Lambda function. For more information about using tags, see the Tagging * best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, Production, * or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag * values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with the * prefix Devops-guru-. The tag key might be DevOps-Guru-deployment-application or * devops-guru-rds-application. When you create a key, the case of characters in the key * can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works * with a key named devops-guru-rds and a key named DevOps-Guru-RDS, and * these act as two different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or Devops-Guru-production-application/containers * . *

*
*

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

* * @param tags * The Amazon Web Services tags that are used by resources in the resource collection.

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services * support tagging, so you can assign the same tag to resources from different services to indicate that the * resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that * you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, * Production, or a team name). Omitting the tag value is the same as using an empty * string. Like tag keys, tag values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with * the prefix Devops-guru-. The tag key might be * DevOps-Guru-deployment-application or devops-guru-rds-application. When you * create a key, the case of characters in the key can be whatever you choose. After you create * a key, it is case-sensitive. For example, DevOps Guru works with a key named * devops-guru-rds and a key named DevOps-Guru-RDS, and these act as two * different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or * Devops-Guru-production-application/containers. *

* @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withTags(TagHealth... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (TagHealth ele : tags) { this.tags.add(ele); } return this; } /** *

* The Amazon Web Services tags that are used by resources in the resource collection. *

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support * tagging, so you can assign the same tag to resources from different services to indicate that the resources are * related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an * Lambda function. For more information about using tags, see the Tagging * best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, Production, * or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag * values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with the * prefix Devops-guru-. The tag key might be DevOps-Guru-deployment-application or * devops-guru-rds-application. When you create a key, the case of characters in the key * can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works * with a key named devops-guru-rds and a key named DevOps-Guru-RDS, and * these act as two different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or Devops-Guru-production-application/containers * . *

*
* * @param tags * The Amazon Web Services tags that are used by resources in the resource collection.

*

* Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services * support tagging, so you can assign the same tag to resources from different services to indicate that the * resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that * you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper. *

*

* Each Amazon Web Services tag has two parts. *

*
    *
  • *

    * A tag key (for example, CostCenter, Environment, Project, or * Secret). Tag keys are case-sensitive. *

    *
  • *
  • *

    * An optional field known as a tag value (for example, 111122223333, * Production, or a team name). Omitting the tag value is the same as using an empty * string. Like tag keys, tag values are case-sensitive. *

    *
  • *
*

* Together these are known as key-value pairs. *

* *

* The string used for a key in a tag that you use to define your resource coverage must begin with * the prefix Devops-guru-. The tag key might be * DevOps-Guru-deployment-application or devops-guru-rds-application. When you * create a key, the case of characters in the key can be whatever you choose. After you create * a key, it is case-sensitive. For example, DevOps Guru works with a key named * devops-guru-rds and a key named DevOps-Guru-RDS, and these act as two * different keys. Possible key/value pairs in your application might be * Devops-Guru-production-application/RDS or * Devops-Guru-production-application/containers. *

* @return Returns a reference to this object so that method calls can be chained together. */ public DescribeResourceCollectionHealthResult withTags(java.util.Collection tags) { setTags(tags); 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 (getCloudFormation() != null) sb.append("CloudFormation: ").append(getCloudFormation()).append(","); if (getService() != null) sb.append("Service: ").append(getService()).append(","); if (getNextToken() != null) sb.append("NextToken: ").append(getNextToken()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeResourceCollectionHealthResult == false) return false; DescribeResourceCollectionHealthResult other = (DescribeResourceCollectionHealthResult) obj; if (other.getCloudFormation() == null ^ this.getCloudFormation() == null) return false; if (other.getCloudFormation() != null && other.getCloudFormation().equals(this.getCloudFormation()) == false) return false; if (other.getService() == null ^ this.getService() == null) return false; if (other.getService() != null && other.getService().equals(this.getService()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCloudFormation() == null) ? 0 : getCloudFormation().hashCode()); hashCode = prime * hashCode + ((getService() == null) ? 0 : getService().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public DescribeResourceCollectionHealthResult clone() { try { return (DescribeResourceCollectionHealthResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy