/* * 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 config-2014-11-12.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.ConfigService.Model { /// /// Container for the parameters to the StartConfigRulesEvaluation operation. /// Runs an on-demand evaluation for the specified Config rules against the last known /// configuration state of the resources. Use StartConfigRulesEvaluation /// when you want to test that a rule you updated is working as expected. StartConfigRulesEvaluation /// does not re-record the latest configuration state for your resources. It re-runs an /// evaluation against the last known state of your resources. /// /// /// /// You can specify up to 25 Config rules per request. /// /// /// /// An existing StartConfigRulesEvaluation call for the specified rules must /// complete before you can call the API again. If you chose to have Config stream to /// an Amazon SNS topic, you will receive a ConfigRuleEvaluationStarted notification /// when the evaluation starts. /// /// /// /// You don't need to call the StartConfigRulesEvaluation API to run an evaluation /// for a new rule. When you create a rule, Config evaluates your resources against the /// rule automatically. /// /// /// /// The StartConfigRulesEvaluation API is useful if you want to run on-demand /// evaluations, such as the following example: /// ///
  1. /// /// You have a custom rule that evaluates your IAM resources every 24 hours. /// ///
  2. /// /// You update your Lambda function to add additional conditions to your rule. /// ///
  3. /// /// Instead of waiting for the next periodic evaluation, you call the StartConfigRulesEvaluation /// API. /// ///
  4. /// /// Config invokes your Lambda function and evaluates your IAM resources. /// ///
  5. /// /// Your custom rule will still run periodic evaluations every 24 hours. /// ///
///
public partial class StartConfigRulesEvaluationRequest : AmazonConfigServiceRequest { private List _configRuleNames = new List(); /// /// Gets and sets the property ConfigRuleNames. /// /// The list of names of Config rules that you want to run evaluations for. /// /// [AWSProperty(Min=1, Max=25)] public List ConfigRuleNames { get { return this._configRuleNames; } set { this._configRuleNames = value; } } // Check to see if ConfigRuleNames property is set internal bool IsSetConfigRuleNames() { return this._configRuleNames != null && this._configRuleNames.Count > 0; } } }