Click or drag to resize
CloudIdentityProvider Class
Provides an implementation of IIdentityProvider and IExtendedCloudIdentityProvider for operating with Rackspace's Cloud Identity product.
Inheritance Hierarchy
SystemObject
  net.openstack.Providers.RackspaceProviderBaseIIdentityProvider
    net.openstack.Providers.RackspaceCloudIdentityProvider
      net.openstack.Core.ProvidersOpenStackIdentityProvider
      net.openstack.Providers.HpHpIdentityProvider

Namespace: net.openstack.Providers.Rackspace
Assembly: openstacknet (in openstacknet.dll) Version: 1.7.7+Branch.master.Sha.25d803f397c8693c2c13777ef6675f796f520f2c
Syntax
public class CloudIdentityProvider : ProviderBase<IIdentityProvider>, 
	IExtendedCloudIdentityProvider, IIdentityProvider, IAuthenticationProvider, IIdentityService

The CloudIdentityProvider type exposes the following members.

Constructors
  NameDescription
Public methodCloudIdentityProvider
Initializes a new instance of the CloudIdentityProvider class with no default identity, and the default base URL, REST service implementation, and token cache.
Public methodCloudIdentityProvider(IRestService)
Initializes a new instance of the CloudIdentityProvider class with no default identity, the default base URL, the specified REST service implementation, and the Instance token cache.
Public methodCloudIdentityProvider(Uri)
Initializes a new instance of the CloudIdentityProvider class with no default identity, the specified base URL, and the default REST service implementation and token cache.
Public methodCode exampleCloudIdentityProvider(CloudIdentity)
Initializes a new instance of the CloudIdentityProvider class with the specified default identity, and the default base URL, REST service implementation, and token cache.
Public methodCloudIdentityProvider(ICacheUserAccess)
Initializes a new instance of the CloudIdentityProvider class with no default identity, the default base URL, the default REST service implementation, and the specified token cache.
Public methodCloudIdentityProvider(IRestService, ICacheUserAccess)
Initializes a new instance of the CloudIdentityProvider class with no default identity, the default base URL, and the specified REST service implementation and token cache.
Public methodCloudIdentityProvider(CloudIdentity, Uri)
Initializes a new instance of the CloudIdentityProvider class with the specified default identity and base URL, and the default REST service implementation and token cache.
Public methodCloudIdentityProvider(IRestService, ICacheUserAccess, Uri)
Initializes a new instance of the CloudIdentityProvider class with no default identity, and the specified base URL, REST service implementation, and token cache.
Public methodCloudIdentityProvider(CloudIdentity, IRestService, ICacheUserAccess, Uri)
Initializes a new instance of the CloudIdentityProvider class using the provided values.
Top
Methods
  NameDescription
Public methodAddRole
Create a new role.
Public methodCode exampleAddRoleToUser
Adds the specified global role to the user.
Public methodAddServiceCatalogEndpoint
Adds an endpoint to the service catalog for a tenant.
Public methodCode exampleAddUser
Adds a user to the account.
Public methodAuthenticate
Authenticates the user for the specified identity.
Public methodAuthenticateAsync
Authenticates the user for the specified identity.
Public methodCode exampleDeleteRoleFromUser
Deletes the specified global role from the user.
Public methodDeleteServiceCatalogEndpoint
Removes an endpoint from the service catalog for a tenant.
Public methodCode exampleDeleteUser
Deletes the specified user from the account.
Public methodDeleteUserCredentials
Deletes API key credentials for the specified user.
Public methodGetRole
Gets details about the specified role.
Public methodGetRolesByUser
Lists global roles for a specified user. Excludes tenant roles.
Public methodGetServiceCatalogEndpoint
Gets an endpoint by ID from the service catalog for a tenant.
Public methodGetToken
Gets the authentication token for the specified identity. If necessary, the identity is authenticated on the server to obtain a token.
Public methodGetTokenAsync
Gets the authentication token for the specified identity. If necessary, the identity is authenticated on the server to obtain a token.
Public methodGetUser
Gets the details for the user with the specified ID.
Public methodGetUserAccess
Gets the user access details, authenticating with the server if necessary.
Public methodGetUserAccessAsync
Gets the user access details, authenticating with the server if necessary.
Public methodGetUserByName
Gets the details for the user with the specified username.
Public methodGetUserCredential
Gets the specified user credential.
Public methodGetUsersByEmail
Gets the details for users with the specified email address.
Public methodListEndpoints
Lists the endpoints associated to a given authentication token.
Public methodCode exampleListRoles
Lists all roles.
Caution note Caution
The behavior of this API method is not defined. Do not use.
Public methodListServiceCatalogEndpoints
Lists the endpoints in a tenant's service catalog.
Public methodListTenants
Lists the tenants for the currently authenticated user.
Public methodListUserCredentials
Lists the credentials for the specified user.
Public methodCode exampleListUsers
Lists all users for the account.
Public methodListUsersByRole
Lists all users for a given role.
Public methodCode exampleResetApiKey
Reset the API key credentials for a user.
Public methodSetUserPassword(String, String, CloudIdentity)
Sets the password for the specified user.
Public methodSetUserPassword(User, String, CloudIdentity)
Updates the username and password for the specified user.
Public methodSetUserPassword(String, String, String, CloudIdentity)
Updates the username and password for the specified user.
Public methodCode exampleUpdateUser
Updates the details for the specified user.
Public methodUpdateUserCredentials(String, String, CloudIdentity)
Updates the API key for the specified user.
Public methodUpdateUserCredentials(User, String, CloudIdentity)
Updates the username and API key for the specified user.
Public methodUpdateUserCredentials(String, String, String, CloudIdentity)
Updates the username and API key for the specified user.
Public methodValidateToken
Validates a given token.
Top
Properties
  NameDescription
Public propertyApplicationUserAgent
Gets or sets the application-specific user agent for the provider instance.
(Inherited from ProviderBaseTProvider.)
Public propertyBackoffPolicy
Gets or sets the back-off policy to use for polling operations.
(Inherited from ProviderBaseTProvider.)
Public propertyConnectionLimit
Gets or sets the maximum number of connections allowed on the ServicePoint objects used for requests. If the value is , the connection limit value for the ServicePoint object is not altered.
(Inherited from ProviderBaseTProvider.)
Public propertyDefaultIdentity
Gets the default CloudIdentity to use for requests from this provider. If no default identity is available, the value is .
Public propertyDefaultRegion
Gets the default region for this provider instance, if one was specified.
(Inherited from ProviderBaseTProvider.)
Top
Events
Version Information

.NET Framework

Supported in: 4.5

openstack.net

Supported in: 1.6, 1.5, 1.4, 1.3.6
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also