/* * 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-idp-2016-04-18.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.CognitoIdentityProvider.Model { /// /// Container for the parameters to the ListUsers operation. /// Lists the users in the Amazon Cognito user pool. /// public partial class ListUsersRequest : AmazonCognitoIdentityProviderRequest { private List _attributesToGet = new List(); private string _filter; private int? _limit; private string _paginationToken; private string _userPoolId; /// /// Gets and sets the property AttributesToGet. /// /// An array of strings, where each string is the name of a user attribute to be returned /// for each user in the search results. If the array is null, all attributes are returned. /// /// public List AttributesToGet { get { return this._attributesToGet; } set { this._attributesToGet = value; } } // Check to see if AttributesToGet property is set internal bool IsSetAttributesToGet() { return this._attributesToGet != null && this._attributesToGet.Count > 0; } /// /// Gets and sets the property Filter. /// /// A filter string of the form "AttributeName Filter-Type "AttributeValue"". /// Quotation marks within the filter string must be escaped using the backslash (\) character. /// For example, "family_name = \"Reddy\"". /// ///
  • /// /// AttributeName: The name of the attribute to search for. You can only search /// for one attribute at a time. /// ///
  • /// /// Filter-Type: For an exact match, use =, for example, "given_name /// = \"Jon\"". For a prefix ("starts with") match, use ^=, for example, "given_name /// ^= \"Jon\"". /// ///
  • /// /// AttributeValue: The attribute value that must be matched for each user. /// ///
/// /// If the filter string is empty, ListUsers returns all users in the user /// pool. /// /// /// /// You can only search for the following standard attributes: /// ///
  • /// /// username (case-sensitive) /// ///
  • /// /// email /// ///
  • /// /// phone_number /// ///
  • /// /// name /// ///
  • /// /// given_name /// ///
  • /// /// family_name /// ///
  • /// /// preferred_username /// ///
  • /// /// cognito:user_status (called Status in the Console) (case-insensitive) /// ///
  • /// /// status (called Enabled in the Console) (case-sensitive) /// ///
  • /// /// sub /// ///
/// /// Custom attributes aren't searchable. /// /// /// /// You can also list users with a client-side filter. The server-side filter matches /// no more than one attribute. For an advanced search, use a client-side filter with /// the --query parameter of the list-users action in the CLI. /// When you use a client-side filter, ListUsers returns a paginated list of zero or more /// users. You can receive multiple pages in a row with zero results. Repeat the query /// with each pagination token that is returned until you receive a null pagination token /// value, and then review the combined result. /// /// /// /// For more information about server-side and client-side filtering, see FilteringCLI /// output in the Command /// Line Interface User Guide. /// /// /// /// For more information, see Searching /// for Users Using the ListUsers API and Examples /// of Using the ListUsers API in the Amazon Cognito Developer Guide. /// ///
[AWSProperty(Max=256)] public string Filter { get { return this._filter; } set { this._filter = value; } } // Check to see if Filter property is set internal bool IsSetFilter() { return this._filter != null; } /// /// Gets and sets the property Limit. /// /// Maximum number of users to be returned. /// /// [AWSProperty(Min=0, Max=60)] public int Limit { get { return this._limit.GetValueOrDefault(); } set { this._limit = value; } } // Check to see if Limit property is set internal bool IsSetLimit() { return this._limit.HasValue; } /// /// Gets and sets the property PaginationToken. /// /// An identifier that was returned from the previous call to this operation, which can /// be used to return the next set of items in the list. /// /// [AWSProperty(Min=1)] public string PaginationToken { get { return this._paginationToken; } set { this._paginationToken = value; } } // Check to see if PaginationToken property is set internal bool IsSetPaginationToken() { return this._paginationToken != null; } /// /// Gets and sets the property UserPoolId. /// /// The user pool ID for the user pool on which the search should be performed. /// /// [AWSProperty(Required=true, Min=1, Max=55)] public string UserPoolId { get { return this._userPoolId; } set { this._userPoolId = value; } } // Check to see if UserPoolId property is set internal bool IsSetUserPoolId() { return this._userPoolId != null; } } }