pub struct FastlyIntegrationAPI { /* private fields */ }
Expand description
Manage your Datadog Fastly integration accounts and services directly through the Datadog API. See the Fastly integration page for more information.
Implementations§
Source§impl FastlyIntegrationAPI
impl FastlyIntegrationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = FastlyIntegrationAPI::with_config(configuration);
9 let resp = api
10 .get_fastly_service("account_id".to_string(), "service_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = FastlyIntegrationAPI::with_config(configuration);
9 let resp = api
10 .delete_fastly_service("account_id".to_string(), "service_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
6async fn main() {
7 // there is a valid "fastly_account" in the system
8 let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = FastlyIntegrationAPI::with_config(configuration);
11 let resp = api.get_fastly_account(fastly_account_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_fastly_account(
&self,
body: FastlyAccountCreateRequest,
) -> Result<FastlyAccountResponse, Error<CreateFastlyAccountError>>
pub async fn create_fastly_account( &self, body: FastlyAccountCreateRequest, ) -> Result<FastlyAccountResponse, Error<CreateFastlyAccountError>>
Create a Fastly account.
Examples found in repository?
10async fn main() {
11 let body = FastlyAccountCreateRequest::new(FastlyAccountCreateRequestData::new(
12 FastlyAccountCreateRequestAttributes::new(
13 "ExampleFastlyIntegration".to_string(),
14 "Example-Fastly-Integration".to_string(),
15 )
16 .services(vec![]),
17 FastlyAccountType::FASTLY_ACCOUNTS,
18 ));
19 let configuration = datadog::Configuration::new();
20 let api = FastlyIntegrationAPI::with_config(configuration);
21 let resp = api.create_fastly_account(body).await;
22 if let Ok(value) = resp {
23 println!("{:#?}", value);
24 } else {
25 println!("{:#?}", resp.unwrap_err());
26 }
27}
Sourcepub async fn create_fastly_account_with_http_info(
&self,
body: FastlyAccountCreateRequest,
) -> Result<ResponseContent<FastlyAccountResponse>, Error<CreateFastlyAccountError>>
pub async fn create_fastly_account_with_http_info( &self, body: FastlyAccountCreateRequest, ) -> Result<ResponseContent<FastlyAccountResponse>, Error<CreateFastlyAccountError>>
Create a Fastly account.
Sourcepub async fn create_fastly_service(
&self,
account_id: String,
body: FastlyServiceRequest,
) -> Result<FastlyServiceResponse, Error<CreateFastlyServiceError>>
pub async fn create_fastly_service( &self, account_id: String, body: FastlyServiceRequest, ) -> Result<FastlyServiceResponse, Error<CreateFastlyServiceError>>
Create a Fastly service for an account.
Examples found in repository?
10async fn main() {
11 let body = FastlyServiceRequest::new(
12 FastlyServiceData::new("abc123".to_string(), FastlyServiceType::FASTLY_SERVICES)
13 .attributes(
14 FastlyServiceAttributes::new()
15 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
16 ),
17 );
18 let configuration = datadog::Configuration::new();
19 let api = FastlyIntegrationAPI::with_config(configuration);
20 let resp = api
21 .create_fastly_service("account_id".to_string(), body)
22 .await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}
Sourcepub async fn create_fastly_service_with_http_info(
&self,
account_id: String,
body: FastlyServiceRequest,
) -> Result<ResponseContent<FastlyServiceResponse>, Error<CreateFastlyServiceError>>
pub async fn create_fastly_service_with_http_info( &self, account_id: String, body: FastlyServiceRequest, ) -> Result<ResponseContent<FastlyServiceResponse>, Error<CreateFastlyServiceError>>
Create a Fastly service for an account.
Sourcepub async fn delete_fastly_account(
&self,
account_id: String,
) -> Result<(), Error<DeleteFastlyAccountError>>
pub async fn delete_fastly_account( &self, account_id: String, ) -> Result<(), Error<DeleteFastlyAccountError>>
Delete a Fastly account.
Sourcepub async fn delete_fastly_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<()>, Error<DeleteFastlyAccountError>>
pub async fn delete_fastly_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<()>, Error<DeleteFastlyAccountError>>
Delete a Fastly account.
Sourcepub async fn delete_fastly_service(
&self,
account_id: String,
service_id: String,
) -> Result<(), Error<DeleteFastlyServiceError>>
pub async fn delete_fastly_service( &self, account_id: String, service_id: String, ) -> Result<(), Error<DeleteFastlyServiceError>>
Delete a Fastly service for an account.
Examples found in repository?
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = FastlyIntegrationAPI::with_config(configuration);
9 let resp = api
10 .delete_fastly_service("account_id".to_string(), "service_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn delete_fastly_service_with_http_info(
&self,
account_id: String,
service_id: String,
) -> Result<ResponseContent<()>, Error<DeleteFastlyServiceError>>
pub async fn delete_fastly_service_with_http_info( &self, account_id: String, service_id: String, ) -> Result<ResponseContent<()>, Error<DeleteFastlyServiceError>>
Delete a Fastly service for an account.
Sourcepub async fn get_fastly_account(
&self,
account_id: String,
) -> Result<FastlyAccountResponse, Error<GetFastlyAccountError>>
pub async fn get_fastly_account( &self, account_id: String, ) -> Result<FastlyAccountResponse, Error<GetFastlyAccountError>>
Get a Fastly account.
Examples found in repository?
6async fn main() {
7 // there is a valid "fastly_account" in the system
8 let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = FastlyIntegrationAPI::with_config(configuration);
11 let resp = api.get_fastly_account(fastly_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_fastly_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<FastlyAccountResponse>, Error<GetFastlyAccountError>>
pub async fn get_fastly_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<FastlyAccountResponse>, Error<GetFastlyAccountError>>
Get a Fastly account.
Sourcepub async fn get_fastly_service(
&self,
account_id: String,
service_id: String,
) -> Result<FastlyServiceResponse, Error<GetFastlyServiceError>>
pub async fn get_fastly_service( &self, account_id: String, service_id: String, ) -> Result<FastlyServiceResponse, Error<GetFastlyServiceError>>
Get a Fastly service for an account.
Examples found in repository?
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = FastlyIntegrationAPI::with_config(configuration);
9 let resp = api
10 .get_fastly_service("account_id".to_string(), "service_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn get_fastly_service_with_http_info(
&self,
account_id: String,
service_id: String,
) -> Result<ResponseContent<FastlyServiceResponse>, Error<GetFastlyServiceError>>
pub async fn get_fastly_service_with_http_info( &self, account_id: String, service_id: String, ) -> Result<ResponseContent<FastlyServiceResponse>, Error<GetFastlyServiceError>>
Get a Fastly service for an account.
Sourcepub async fn list_fastly_accounts(
&self,
) -> Result<FastlyAccountsResponse, Error<ListFastlyAccountsError>>
pub async fn list_fastly_accounts( &self, ) -> Result<FastlyAccountsResponse, Error<ListFastlyAccountsError>>
List Fastly accounts.
Sourcepub async fn list_fastly_accounts_with_http_info(
&self,
) -> Result<ResponseContent<FastlyAccountsResponse>, Error<ListFastlyAccountsError>>
pub async fn list_fastly_accounts_with_http_info( &self, ) -> Result<ResponseContent<FastlyAccountsResponse>, Error<ListFastlyAccountsError>>
List Fastly accounts.
Sourcepub async fn list_fastly_services(
&self,
account_id: String,
) -> Result<FastlyServicesResponse, Error<ListFastlyServicesError>>
pub async fn list_fastly_services( &self, account_id: String, ) -> Result<FastlyServicesResponse, Error<ListFastlyServicesError>>
List Fastly services for an account.
Sourcepub async fn list_fastly_services_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<FastlyServicesResponse>, Error<ListFastlyServicesError>>
pub async fn list_fastly_services_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<FastlyServicesResponse>, Error<ListFastlyServicesError>>
List Fastly services for an account.
Sourcepub async fn update_fastly_account(
&self,
account_id: String,
body: FastlyAccountUpdateRequest,
) -> Result<FastlyAccountResponse, Error<UpdateFastlyAccountError>>
pub async fn update_fastly_account( &self, account_id: String, body: FastlyAccountUpdateRequest, ) -> Result<FastlyAccountResponse, Error<UpdateFastlyAccountError>>
Update a Fastly account.
Examples found in repository?
10async fn main() {
11 // there is a valid "fastly_account" in the system
12 let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
13 let body = FastlyAccountUpdateRequest::new(
14 FastlyAccountUpdateRequestData::new()
15 .attributes(
16 FastlyAccountUpdateRequestAttributes::new().api_key("update-secret".to_string()),
17 )
18 .type_(FastlyAccountType::FASTLY_ACCOUNTS),
19 );
20 let configuration = datadog::Configuration::new();
21 let api = FastlyIntegrationAPI::with_config(configuration);
22 let resp = api
23 .update_fastly_account(fastly_account_data_id.clone(), body)
24 .await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
Sourcepub async fn update_fastly_account_with_http_info(
&self,
account_id: String,
body: FastlyAccountUpdateRequest,
) -> Result<ResponseContent<FastlyAccountResponse>, Error<UpdateFastlyAccountError>>
pub async fn update_fastly_account_with_http_info( &self, account_id: String, body: FastlyAccountUpdateRequest, ) -> Result<ResponseContent<FastlyAccountResponse>, Error<UpdateFastlyAccountError>>
Update a Fastly account.
Sourcepub async fn update_fastly_service(
&self,
account_id: String,
service_id: String,
body: FastlyServiceRequest,
) -> Result<FastlyServiceResponse, Error<UpdateFastlyServiceError>>
pub async fn update_fastly_service( &self, account_id: String, service_id: String, body: FastlyServiceRequest, ) -> Result<FastlyServiceResponse, Error<UpdateFastlyServiceError>>
Update a Fastly service for an account.
Examples found in repository?
10async fn main() {
11 let body = FastlyServiceRequest::new(
12 FastlyServiceData::new("abc123".to_string(), FastlyServiceType::FASTLY_SERVICES)
13 .attributes(
14 FastlyServiceAttributes::new()
15 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
16 ),
17 );
18 let configuration = datadog::Configuration::new();
19 let api = FastlyIntegrationAPI::with_config(configuration);
20 let resp = api
21 .update_fastly_service("account_id".to_string(), "service_id".to_string(), body)
22 .await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}
Sourcepub async fn update_fastly_service_with_http_info(
&self,
account_id: String,
service_id: String,
body: FastlyServiceRequest,
) -> Result<ResponseContent<FastlyServiceResponse>, Error<UpdateFastlyServiceError>>
pub async fn update_fastly_service_with_http_info( &self, account_id: String, service_id: String, body: FastlyServiceRequest, ) -> Result<ResponseContent<FastlyServiceResponse>, Error<UpdateFastlyServiceError>>
Update a Fastly service for an account.
Trait Implementations§
Source§impl Clone for FastlyIntegrationAPI
impl Clone for FastlyIntegrationAPI
Source§fn clone(&self) -> FastlyIntegrationAPI
fn clone(&self) -> FastlyIntegrationAPI
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more