/*
* Copyright 2010-2014 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 iam-2010-05-08.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.IdentityManagement.Model
{
///
/// Container for the parameters to the GetContextKeysForCustomPolicy operation.
/// Gets a list of all of the context keys referenced in the input policies. The policies
/// are supplied as a list of one or more strings. To get the context keys from policies
/// associated with an IAM user, group, or role, use GetContextKeysForPrincipalPolicy.
///
///
///
/// Context keys are variables maintained by AWS and its services that provide details
/// about the context of an API query request. Context keys can be evaluated by testing
/// against a value specified in an IAM policy. Use GetContextKeysForCustomPolicy
/// to understand what key names and values you must supply when you call SimulateCustomPolicy.
/// Note that all parameters are shown in unencoded form here for clarity but must be
/// URL encoded to be included as a part of a real HTML request.
///
///
public partial class GetContextKeysForCustomPolicyRequest : AmazonIdentityManagementServiceRequest
{
private List _policyInputList = new List();
///
/// Gets and sets the property PolicyInputList.
///
/// A list of policies for which you want the list of context keys referenced in those
/// policies. Each document is specified as a string containing the complete, valid JSON
/// text of an IAM policy.
///
///
///
/// The regex pattern used to validate this
/// parameter is a string of characters consisting of the following:
///
/// -
///
/// Any printable ASCII character ranging from the space character (
\u0020
)
/// through the end of the ASCII character range
///
/// -
///
/// The printable characters in the Basic Latin and Latin-1 Supplement character set (through
///
\u00FF
)
///
/// -
///
/// The special characters tab (
\u0009
), line feed (\u000A
),
/// and carriage return (\u000D
)
///
///
///
[AWSProperty(Required=true)]
public List PolicyInputList
{
get { return this._policyInputList; }
set { this._policyInputList = value; }
}
// Check to see if PolicyInputList property is set
internal bool IsSetPolicyInputList()
{
return this._policyInputList != null && this._policyInputList.Count > 0;
}
}
}