/* * 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 { /// /// Provides the source and the message types that trigger Config to evaluate your Amazon /// Web Services resources against a rule. It also provides the frequency with which you /// want Config to run evaluations for the rule if the trigger type is periodic. You can /// specify the parameter values for SourceDetail only for custom rules. /// public partial class SourceDetail { private EventSource _eventSource; private MaximumExecutionFrequency _maximumExecutionFrequency; private MessageType _messageType; /// /// Gets and sets the property EventSource. /// /// The source of the event, such as an Amazon Web Services service, that triggers Config /// to evaluate your Amazon Web Services resources. /// /// public EventSource EventSource { get { return this._eventSource; } set { this._eventSource = value; } } // Check to see if EventSource property is set internal bool IsSetEventSource() { return this._eventSource != null; } /// /// Gets and sets the property MaximumExecutionFrequency. /// /// The frequency at which you want Config to run evaluations for a custom rule with a /// periodic trigger. If you specify a value for MaximumExecutionFrequency, /// then MessageType must use the ScheduledNotification value. /// /// /// /// By default, rules with a periodic trigger are evaluated every 24 hours. To change /// the frequency, specify a valid value for the MaximumExecutionFrequency /// parameter. /// /// /// /// Based on the valid value you choose, Config runs evaluations once for each valid value. /// For example, if you choose Three_Hours, Config runs evaluations once /// every three hours. In this case, Three_Hours is the frequency of this /// rule. /// /// /// public MaximumExecutionFrequency MaximumExecutionFrequency { get { return this._maximumExecutionFrequency; } set { this._maximumExecutionFrequency = value; } } // Check to see if MaximumExecutionFrequency property is set internal bool IsSetMaximumExecutionFrequency() { return this._maximumExecutionFrequency != null; } /// /// Gets and sets the property MessageType. /// /// The type of notification that triggers Config to run an evaluation for a rule. You /// can specify the following notification types: /// /// /// /// If you want your custom rule to be triggered by configuration changes, specify two /// SourceDetail objects, one for ConfigurationItemChangeNotification and /// one for OversizedConfigurationItemChangeNotification. /// /// public MessageType MessageType { get { return this._messageType; } set { this._messageType = value; } } // Check to see if MessageType property is set internal bool IsSetMessageType() { return this._messageType != null; } } }