/*
* 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
{
///
/// A collection of Amazon Web Services resources supported by DevOps Guru. The two types
/// of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation
/// stacks and Amazon Web Services resources that contain the same Amazon Web Services
/// tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that
/// are defined in the stacks or that are tagged using the same tag key. You can
/// specify up to 500 Amazon Web Services CloudFormation stacks.
///
public partial class ResourceCollection
{
private CloudFormationCollection _cloudFormation;
private List _tags = new List();
///
/// Gets and sets the property CloudFormation.
///
/// An array of the names of Amazon Web Services CloudFormation stacks. The stacks define
/// Amazon Web Services resources that DevOps Guru analyzes. You can specify up to 500
/// Amazon Web Services CloudFormation stacks.
///
///
public CloudFormationCollection CloudFormation
{
get { return this._cloudFormation; }
set { this._cloudFormation = value; }
}
// Check to see if CloudFormation property is set
internal bool IsSetCloudFormation()
{
return this._cloudFormation != null;
}
///
/// Gets and sets the property 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 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;
}
}
}