Struct azure_devops_rust_api::graph::service_principals::Client
source · pub struct Client(/* private fields */);
Implementations§
source§impl Client
impl Client
sourcepub fn list(&self, organization: impl Into<String>) -> RequestBuilder
pub fn list(&self, organization: impl Into<String>) -> RequestBuilder
Get a list of all service principals in a given scope.
Since the list of service principals may be large, results are returned in pages of service principals. If there are more results than can be returned in a single page, the result set will contain a continuation token for retrieval of the next set of results. The only reliable way to know if there is no more service principals left is the lack of a continuation token.
Arguments:
organization
: The name of the Azure DevOps organization.
sourcepub fn create(
&self,
organization: impl Into<String>,
body: impl Into<GraphServicePrincipalCreationContext>
) -> RequestBuilder
pub fn create( &self, organization: impl Into<String>, body: impl Into<GraphServicePrincipalCreationContext> ) -> RequestBuilder
Materialize an existing AAD service principal into the ADO account.
NOTE: Created service principals are not active in an account.
Adding a service principal to an account is required before the service principal can be added to ADO groups or assigned an asset.
The body of the request must be a derived type of GraphServicePrincipalCreationContext:
- GraphServicePrincipalOriginIdCreationContext - Create a new service principal using the OriginID as a reference to an existing service principal from AAD backed provider.
If the service principal to be added corresponds to a service principal that was previously deleted, then that service principal will be restored.
Optionally, you can add the newly created service principal as a member of an existing ADO group and/or specify a custom storage key for the service principal.
Arguments:
organization
: The name of the Azure DevOps organization.body
: The subset of the full graph service principal used to uniquely find the graph subject in an external provider.
sourcepub fn get(
&self,
organization: impl Into<String>,
service_principal_descriptor: impl Into<String>
) -> RequestBuilder
pub fn get( &self, organization: impl Into<String>, service_principal_descriptor: impl Into<String> ) -> RequestBuilder
Get a service principal by its descriptor.
Arguments:
organization
: The name of the Azure DevOps organization.service_principal_descriptor
: The descriptor of the desired service principal.
sourcepub fn delete(
&self,
organization: impl Into<String>,
service_principal_descriptor: impl Into<String>
) -> RequestBuilder
pub fn delete( &self, organization: impl Into<String>, service_principal_descriptor: impl Into<String> ) -> RequestBuilder
Disables a service principal.
The service principal will still be visible, but membership checks for the service principal will return false.
Arguments:
organization
: The name of the Azure DevOps organization.service_principal_descriptor
: The descriptor of the service principal to delete.