/* * 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; } } }