| IExtendedCloudIdentityProviderListRoles Method | 
            Lists all roles.
            
|  Caution | 
|---|
| The behavior of this API method is not defined. Do not use. | 
 
Namespace: net.openstack.Providers.RackspaceAssembly: openstacknet (in openstacknet.dll) Version: 1.7.7+Branch.master.Sha.25d803f397c8693c2c13777ef6675f796f520f2c
 Syntax
SyntaxIEnumerable<Role> ListRoles(
	string serviceId = null,
	Nullable<int> marker = null,
	Nullable<int> limit = null,
	CloudIdentity identity = null
)
Function ListRoles ( 
	Optional serviceId As String = Nothing,
	Optional marker As Nullable(Of Integer) = Nothing,
	Optional limit As Nullable(Of Integer) = Nothing,
	Optional identity As CloudIdentity = Nothing
) As IEnumerable(Of Role)
IEnumerable<Role^>^ ListRoles(
	String^ serviceId = nullptr, 
	Nullable<int> marker = nullptr, 
	Nullable<int> limit = nullptr, 
	CloudIdentity^ identity = nullptr
)
abstract ListRoles : 
        ?serviceId : string * 
        ?marker : Nullable<int> * 
        ?limit : Nullable<int> * 
        ?identity : CloudIdentity 
(* Defaults:
        let _serviceId = defaultArg serviceId null
        let _marker = defaultArg marker null
        let _limit = defaultArg limit null
        let _identity = defaultArg identity null
*)
-> IEnumerable<Role> 
Parameters
- serviceId (Optional)
- Type: SystemString
 The "serviceId".
- marker (Optional)
- Type: SystemNullableInt32
 The index of the last item in the previous list. Used for pagination. If the value is , the list starts at the beginning.
- limit (Optional)
- Type: SystemNullableInt32
 Indicates the maximum number of items to return. Used for pagination. If the value is , a provider-specific default value is used.
- identity (Optional)
- Type: net.openstack.Core.DomainCloudIdentity
 The cloud identity to use for this request. If not specified, the default identity for the current provider instance will be used.
Return Value
Type: 
IEnumerableRoleA collection of 
Role objects describing the requested roles.
 Exceptions
Exceptions Examples
ExamplesThe following example demonstrates the use of this method using the CloudIdentityProvider
            implementation of IExtendedCloudIdentityProvider. For more information about creating the provider, see
            CloudIdentityProvider(CloudIdentity).
IEnumerable<Role> roles = provider.ListRoles();
foreach (var role in roles)
    Console.WriteLine("{0}: {1}", role.Id, role.Name);Dim roles = provider.ListRoles
For Each role As Role In roles
    Console.WriteLine("{0}: {1}", role.Id, role.Name)
Nextauto roles = provider->ListRoles(nullptr, Nullable<int>(), Nullable<int>(), nullptr);
for each (Role^ role in roles)
    Console::WriteLine("{0}: {1}", role->Id, role->Name);let roles = provider.ListRoles()
for role in roles do
    Console.WriteLine("{0}: {1}", role.Id, role.Name)
 Version Information
Version Information.NET Framework
Supported in: 4.5
openstack.net
Supported in: 1.6, 1.5, 1.4, 1.3.6
 See Also
See Also