/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the devops-guru-2020-12-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.DevOpsGuru.Model
{
///
/// This is the response object from the DescribeOrganizationResourceCollectionHealth operation.
///
public partial class DescribeOrganizationResourceCollectionHealthResponse : AmazonWebServiceResponse
{
private List _account = new List();
private List _cloudFormation = new List();
private string _nextToken;
private List _service = new List();
private List _tags = new List();
///
/// Gets and sets the property Account.
///
/// The name of the organization's account.
///
///
public List Account
{
get { return this._account; }
set { this._account = value; }
}
// Check to see if Account property is set
internal bool IsSetAccount()
{
return this._account != null && this._account.Count > 0;
}
///
/// Gets and sets the property CloudFormation.
///
/// The returned CloudFormationHealthOverview
object that contains an InsightHealthOverview
/// object with the requested system health information.
///
///
public List CloudFormation
{
get { return this._cloudFormation; }
set { this._cloudFormation = value; }
}
// Check to see if CloudFormation property is set
internal bool IsSetCloudFormation()
{
return this._cloudFormation != null && this._cloudFormation.Count > 0;
}
///
/// Gets and sets the property 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.
///
///
[AWSProperty(Min=36, Max=36)]
public string NextToken
{
get { return this._nextToken; }
set { this._nextToken = value; }
}
// Check to see if NextToken property is set
internal bool IsSetNextToken()
{
return this._nextToken != null;
}
///
/// Gets and sets the property Service.
///
/// An array of ServiceHealth
objects that describes the health of the Amazon
/// Web Services services associated with the resources in the collection.
///
///
public List Service
{
get { return this._service; }
set { this._service = value; }
}
// Check to see if Service property is set
internal bool IsSetService()
{
return this._service != null && this._service.Count > 0;
}
///
/// Gets and sets the property Tags.
///
/// 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 List Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
}
}