pub struct OktaIntegrationAPI { /* private fields */ }
Expand description
Configure your Datadog Okta integration directly through the Datadog API.
Implementations§
Source§impl OktaIntegrationAPI
impl OktaIntegrationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
examples/v2_okta-integration_GetOktaAccount.rs (line 10)
6async fn main() {
7 // there is a valid "okta_account" in the system
8 let okta_account_data_id = std::env::var("OKTA_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OktaIntegrationAPI::with_config(configuration);
11 let resp = api.get_okta_account(okta_account_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
examples/v2_okta-integration_CreateOktaAccount.rs (line 25)
10async fn main() {
11 let body = OktaAccountRequest::new(
12 OktaAccount::new(
13 OktaAccountAttributes::new(
14 "oauth".to_string(),
15 "https://example.okta.com/".to_string(),
16 "exampleoktaintegration".to_string(),
17 )
18 .client_id("client_id".to_string())
19 .client_secret("client_secret".to_string()),
20 OktaAccountType::OKTA_ACCOUNTS,
21 )
22 .id("f749daaf-682e-4208-a38d-c9b43162c609".to_string()),
23 );
24 let configuration = datadog::Configuration::new();
25 let api = OktaIntegrationAPI::with_config(configuration);
26 let resp = api.create_okta_account(body).await;
27 if let Ok(value) = resp {
28 println!("{:#?}", value);
29 } else {
30 println!("{:#?}", resp.unwrap_err());
31 }
32}
examples/v2_okta-integration_UpdateOktaAccount.rs (line 26)
10async fn main() {
11 // there is a valid "okta_account" in the system
12 let okta_account_data_id = std::env::var("OKTA_ACCOUNT_DATA_ID").unwrap();
13 let body = OktaAccountUpdateRequest::new(
14 OktaAccountUpdateRequestData::new()
15 .attributes(
16 OktaAccountUpdateRequestAttributes::new(
17 "oauth".to_string(),
18 "https://example.okta.com/".to_string(),
19 )
20 .client_id("client_id".to_string())
21 .client_secret("client_secret".to_string()),
22 )
23 .type_(OktaAccountType::OKTA_ACCOUNTS),
24 );
25 let configuration = datadog::Configuration::new();
26 let api = OktaIntegrationAPI::with_config(configuration);
27 let resp = api
28 .update_okta_account(okta_account_data_id.clone(), body)
29 .await;
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_okta_account(
&self,
body: OktaAccountRequest,
) -> Result<OktaAccountResponse, Error<CreateOktaAccountError>>
pub async fn create_okta_account( &self, body: OktaAccountRequest, ) -> Result<OktaAccountResponse, Error<CreateOktaAccountError>>
Create an Okta account.
Examples found in repository?
examples/v2_okta-integration_CreateOktaAccount.rs (line 26)
10async fn main() {
11 let body = OktaAccountRequest::new(
12 OktaAccount::new(
13 OktaAccountAttributes::new(
14 "oauth".to_string(),
15 "https://example.okta.com/".to_string(),
16 "exampleoktaintegration".to_string(),
17 )
18 .client_id("client_id".to_string())
19 .client_secret("client_secret".to_string()),
20 OktaAccountType::OKTA_ACCOUNTS,
21 )
22 .id("f749daaf-682e-4208-a38d-c9b43162c609".to_string()),
23 );
24 let configuration = datadog::Configuration::new();
25 let api = OktaIntegrationAPI::with_config(configuration);
26 let resp = api.create_okta_account(body).await;
27 if let Ok(value) = resp {
28 println!("{:#?}", value);
29 } else {
30 println!("{:#?}", resp.unwrap_err());
31 }
32}
Sourcepub async fn create_okta_account_with_http_info(
&self,
body: OktaAccountRequest,
) -> Result<ResponseContent<OktaAccountResponse>, Error<CreateOktaAccountError>>
pub async fn create_okta_account_with_http_info( &self, body: OktaAccountRequest, ) -> Result<ResponseContent<OktaAccountResponse>, Error<CreateOktaAccountError>>
Create an Okta account.
Sourcepub async fn delete_okta_account(
&self,
account_id: String,
) -> Result<(), Error<DeleteOktaAccountError>>
pub async fn delete_okta_account( &self, account_id: String, ) -> Result<(), Error<DeleteOktaAccountError>>
Delete an Okta account.
Sourcepub async fn delete_okta_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<()>, Error<DeleteOktaAccountError>>
pub async fn delete_okta_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<()>, Error<DeleteOktaAccountError>>
Delete an Okta account.
Sourcepub async fn get_okta_account(
&self,
account_id: String,
) -> Result<OktaAccountResponse, Error<GetOktaAccountError>>
pub async fn get_okta_account( &self, account_id: String, ) -> Result<OktaAccountResponse, Error<GetOktaAccountError>>
Get an Okta account.
Examples found in repository?
examples/v2_okta-integration_GetOktaAccount.rs (line 11)
6async fn main() {
7 // there is a valid "okta_account" in the system
8 let okta_account_data_id = std::env::var("OKTA_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OktaIntegrationAPI::with_config(configuration);
11 let resp = api.get_okta_account(okta_account_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn get_okta_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<OktaAccountResponse>, Error<GetOktaAccountError>>
pub async fn get_okta_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<OktaAccountResponse>, Error<GetOktaAccountError>>
Get an Okta account.
Sourcepub async fn list_okta_accounts(
&self,
) -> Result<OktaAccountsResponse, Error<ListOktaAccountsError>>
pub async fn list_okta_accounts( &self, ) -> Result<OktaAccountsResponse, Error<ListOktaAccountsError>>
List Okta accounts.
Sourcepub async fn list_okta_accounts_with_http_info(
&self,
) -> Result<ResponseContent<OktaAccountsResponse>, Error<ListOktaAccountsError>>
pub async fn list_okta_accounts_with_http_info( &self, ) -> Result<ResponseContent<OktaAccountsResponse>, Error<ListOktaAccountsError>>
List Okta accounts.
Sourcepub async fn update_okta_account(
&self,
account_id: String,
body: OktaAccountUpdateRequest,
) -> Result<OktaAccountResponse, Error<UpdateOktaAccountError>>
pub async fn update_okta_account( &self, account_id: String, body: OktaAccountUpdateRequest, ) -> Result<OktaAccountResponse, Error<UpdateOktaAccountError>>
Update an Okta account.
Examples found in repository?
examples/v2_okta-integration_UpdateOktaAccount.rs (line 28)
10async fn main() {
11 // there is a valid "okta_account" in the system
12 let okta_account_data_id = std::env::var("OKTA_ACCOUNT_DATA_ID").unwrap();
13 let body = OktaAccountUpdateRequest::new(
14 OktaAccountUpdateRequestData::new()
15 .attributes(
16 OktaAccountUpdateRequestAttributes::new(
17 "oauth".to_string(),
18 "https://example.okta.com/".to_string(),
19 )
20 .client_id("client_id".to_string())
21 .client_secret("client_secret".to_string()),
22 )
23 .type_(OktaAccountType::OKTA_ACCOUNTS),
24 );
25 let configuration = datadog::Configuration::new();
26 let api = OktaIntegrationAPI::with_config(configuration);
27 let resp = api
28 .update_okta_account(okta_account_data_id.clone(), body)
29 .await;
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35}
Sourcepub async fn update_okta_account_with_http_info(
&self,
account_id: String,
body: OktaAccountUpdateRequest,
) -> Result<ResponseContent<OktaAccountResponse>, Error<UpdateOktaAccountError>>
pub async fn update_okta_account_with_http_info( &self, account_id: String, body: OktaAccountUpdateRequest, ) -> Result<ResponseContent<OktaAccountResponse>, Error<UpdateOktaAccountError>>
Update an Okta account.
Trait Implementations§
Source§impl Clone for OktaIntegrationAPI
impl Clone for OktaIntegrationAPI
Source§fn clone(&self) -> OktaIntegrationAPI
fn clone(&self) -> OktaIntegrationAPI
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OktaIntegrationAPI
impl Debug for OktaIntegrationAPI
Auto Trait Implementations§
impl Freeze for OktaIntegrationAPI
impl !RefUnwindSafe for OktaIntegrationAPI
impl Send for OktaIntegrationAPI
impl Sync for OktaIntegrationAPI
impl Unpin for OktaIntegrationAPI
impl !UnwindSafe for OktaIntegrationAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more