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
6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.get_fastly_service("account_id".to_string(), "service_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.delete_fastly_service("account_id".to_string(), "service_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
// there is a valid "fastly_account" in the system
let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api.get_fastly_account(fastly_account_data_id.clone()).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
async fn main() {
let body = FastlyAccountCreateRequest::new(FastlyAccountCreateRequestData::new(
FastlyAccountCreateRequestAttributes::new(
"ExampleFastlyIntegration".to_string(),
"Example-Fastly-Integration".to_string(),
)
.services(vec![]),
FastlyAccountType::FASTLY_ACCOUNTS,
));
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api.create_fastly_account(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
async fn main() {
let body = FastlyServiceRequest::new(
FastlyServiceData::new("abc123".to_string(), FastlyServiceType::FASTLY_SERVICES)
.attributes(
FastlyServiceAttributes::new()
.tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
),
);
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.create_fastly_service("account_id".to_string(), body)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.delete_fastly_service("account_id".to_string(), "service_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
// there is a valid "fastly_account" in the system
let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api.get_fastly_account(fastly_account_data_id.clone()).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
6 7 8 9 10 11 12 13 14 15 16 17
async fn main() {
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.get_fastly_service("account_id".to_string(), "service_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
async fn main() {
// there is a valid "fastly_account" in the system
let fastly_account_data_id = std::env::var("FASTLY_ACCOUNT_DATA_ID").unwrap();
let body = FastlyAccountUpdateRequest::new(
FastlyAccountUpdateRequestData::new()
.attributes(
FastlyAccountUpdateRequestAttributes::new().api_key("update-secret".to_string()),
)
.type_(FastlyAccountType::FASTLY_ACCOUNTS),
);
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.update_fastly_account(fastly_account_data_id.clone(), body)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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?
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
async fn main() {
let body = FastlyServiceRequest::new(
FastlyServiceData::new("abc123".to_string(), FastlyServiceType::FASTLY_SERVICES)
.attributes(
FastlyServiceAttributes::new()
.tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
),
);
let configuration = datadog::Configuration::new();
let api = FastlyIntegrationAPI::with_config(configuration);
let resp = api
.update_fastly_service("account_id".to_string(), "service_id".to_string(), body)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}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§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for FastlyIntegrationAPI
impl Debug for FastlyIntegrationAPI
Auto Trait Implementations§
impl Freeze for FastlyIntegrationAPI
impl !RefUnwindSafe for FastlyIntegrationAPI
impl Send for FastlyIntegrationAPI
impl Sync for FastlyIntegrationAPI
impl Unpin for FastlyIntegrationAPI
impl !UnwindSafe for FastlyIntegrationAPI
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)