/* * 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 cognito-identity-2014-06-30.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.CognitoIdentity.Model { /// /// A role mapping. /// public partial class RoleMapping { private AmbiguousRoleResolutionType _ambiguousRoleResolution; private RulesConfigurationType _rulesConfiguration; private RoleMappingType _type; /// /// Gets and sets the property AmbiguousRoleResolution. /// /// If you specify Token or Rules as the Type, AmbiguousRoleResolution /// is required. /// /// /// /// Specifies the action to be taken if either no rules match the claim value for the /// Rules type, or there is no cognito:preferred_role claim /// and there are multiple cognito:roles matches for the Token /// type. /// /// public AmbiguousRoleResolutionType AmbiguousRoleResolution { get { return this._ambiguousRoleResolution; } set { this._ambiguousRoleResolution = value; } } // Check to see if AmbiguousRoleResolution property is set internal bool IsSetAmbiguousRoleResolution() { return this._ambiguousRoleResolution != null; } /// /// Gets and sets the property RulesConfiguration. /// /// The rules to be used for mapping users to roles. /// /// /// /// If you specify Rules as the role mapping type, RulesConfiguration is /// required. /// /// public RulesConfigurationType RulesConfiguration { get { return this._rulesConfiguration; } set { this._rulesConfiguration = value; } } // Check to see if RulesConfiguration property is set internal bool IsSetRulesConfiguration() { return this._rulesConfiguration != null; } /// /// Gets and sets the property Type. /// /// The role mapping type. Token will use cognito:roles and cognito:preferred_role /// claims from the Cognito identity provider token to map groups to roles. Rules will /// attempt to match claims from the token to map to a role. /// /// [AWSProperty(Required=true)] public RoleMappingType Type { get { return this._type; } set { this._type = value; } } // Check to see if Type property is set internal bool IsSetType() { return this._type != null; } } }