/* * 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 elasticache-2015-02-02.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.ElastiCache.Model { /// /// Container for the parameters to the ResetCacheParameterGroup operation. /// Modifies the parameters of a cache parameter group to the engine or system default /// value. You can reset specific parameters by submitting a list of parameter names. /// To reset the entire cache parameter group, specify the ResetAllParameters /// and CacheParameterGroupName parameters. /// public partial class ResetCacheParameterGroupRequest : AmazonElastiCacheRequest { private string _cacheParameterGroupName; private List _parameterNameValues = new List(); private bool? _resetAllParameters; /// /// Empty constructor used to set properties independently even when a simple constructor is available /// public ResetCacheParameterGroupRequest() { } /// /// Instantiates ResetCacheParameterGroupRequest with the parameterized properties /// /// The name of the cache parameter group to reset. /// An array of parameter names to reset to their default values. If ResetAllParameters is true, do not use ParameterNameValues. If ResetAllParameters is false, you must specify the name of at least one parameter to reset. public ResetCacheParameterGroupRequest(string cacheParameterGroupName, List parameterNameValues) { _cacheParameterGroupName = cacheParameterGroupName; _parameterNameValues = parameterNameValues; } /// /// Gets and sets the property CacheParameterGroupName. /// /// The name of the cache parameter group to reset. /// /// [AWSProperty(Required=true)] public string CacheParameterGroupName { get { return this._cacheParameterGroupName; } set { this._cacheParameterGroupName = value; } } // Check to see if CacheParameterGroupName property is set internal bool IsSetCacheParameterGroupName() { return this._cacheParameterGroupName != null; } /// /// Gets and sets the property ParameterNameValues. /// /// An array of parameter names to reset to their default values. If ResetAllParameters /// is true, do not use ParameterNameValues. If ResetAllParameters /// is false, you must specify the name of at least one parameter to reset. /// /// public List ParameterNameValues { get { return this._parameterNameValues; } set { this._parameterNameValues = value; } } // Check to see if ParameterNameValues property is set internal bool IsSetParameterNameValues() { return this._parameterNameValues != null && this._parameterNameValues.Count > 0; } /// /// Gets and sets the property ResetAllParameters. /// /// If true, all parameters in the cache parameter group are reset to their /// default values. If false, only the parameters listed by ParameterNameValues /// are reset to their default values. /// /// /// /// Valid values: true | false /// /// public bool ResetAllParameters { get { return this._resetAllParameters.GetValueOrDefault(); } set { this._resetAllParameters = value; } } // Check to see if ResetAllParameters property is set internal bool IsSetResetAllParameters() { return this._resetAllParameters.HasValue; } } }