pub struct FleetAutomationAPI { /* private fields */ }Expand description
Manage automated deployments across your fleet of hosts. Use these endpoints to create, retrieve, and cancel deployments that apply configuration changes to multiple hosts at once.
Implementations§
Source§impl FleetAutomationAPI
 
impl FleetAutomationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
 
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
6async fn main() {
7    let mut configuration = datadog::Configuration::new();
8    configuration.set_unstable_operation_enabled("v2.CancelFleetDeployment", true);
9    let api = FleetAutomationAPI::with_config(configuration);
10    let resp = api
11        .cancel_fleet_deployment("deployment_id".to_string())
12        .await;
13    if let Ok(value) = resp {
14        println!("{:#?}", value);
15    } else {
16        println!("{:#?}", resp.unwrap_err());
17    }
18}More examples
7async fn main() {
8    let mut configuration = datadog::Configuration::new();
9    configuration.set_unstable_operation_enabled("v2.ListFleetDeployments", true);
10    let api = FleetAutomationAPI::with_config(configuration);
11    let resp = api
12        .list_fleet_deployments(ListFleetDeploymentsOptionalParams::default())
13        .await;
14    if let Ok(value) = resp {
15        println!("{:#?}", value);
16    } else {
17        println!("{:#?}", resp.unwrap_err());
18    }
19}6async fn main() {
7    // there is a valid "deployment" in the system
8    let deployment_id = std::env::var("DEPLOYMENT_ID").unwrap();
9    let mut configuration = datadog::Configuration::new();
10    configuration.set_unstable_operation_enabled("v2.GetFleetDeployment", true);
11    let api = FleetAutomationAPI::with_config(configuration);
12    let resp = api.get_fleet_deployment(deployment_id.clone()).await;
13    if let Ok(value) = resp {
14        println!("{:#?}", value);
15    } else {
16        println!("{:#?}", resp.unwrap_err());
17    }
18}14async fn main() {
15    let body = FleetDeploymentConfigureCreateRequest::new(FleetDeploymentConfigureCreate::new(
16        FleetDeploymentConfigureAttributes::new(vec![FleetDeploymentOperation::new(
17            FleetDeploymentFileOp::MERGE_PATCH,
18            "/datadog.yaml".to_string(),
19        )
20        .patch(BTreeMap::from([
21            ("log_level".to_string(), Value::from("debug")),
22            ("logs_enabled".to_string(), Value::from("True")),
23        ]))])
24        .filter_query("env:prod AND service:web".to_string()),
25        FleetDeploymentResourceType::DEPLOYMENT,
26    ));
27    let mut configuration = datadog::Configuration::new();
28    configuration.set_unstable_operation_enabled("v2.CreateFleetDeploymentConfigure", true);
29    let api = FleetAutomationAPI::with_config(configuration);
30    let resp = api.create_fleet_deployment_configure(body).await;
31    if let Ok(value) = resp {
32        println!("{:#?}", value);
33    } else {
34        println!("{:#?}", resp.unwrap_err());
35    }
36}pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn cancel_fleet_deployment(
    &self,
    deployment_id: String,
) -> Result<(), Error<CancelFleetDeploymentError>>
 
pub async fn cancel_fleet_deployment( &self, deployment_id: String, ) -> Result<(), Error<CancelFleetDeploymentError>>
Cancel this deployment and stop all associated operations. If a workflow is currently running for this deployment, it is canceled immediately. Changes already applied to hosts are not rolled back.
Examples found in repository?
6async fn main() {
7    let mut configuration = datadog::Configuration::new();
8    configuration.set_unstable_operation_enabled("v2.CancelFleetDeployment", true);
9    let api = FleetAutomationAPI::with_config(configuration);
10    let resp = api
11        .cancel_fleet_deployment("deployment_id".to_string())
12        .await;
13    if let Ok(value) = resp {
14        println!("{:#?}", value);
15    } else {
16        println!("{:#?}", resp.unwrap_err());
17    }
18}Sourcepub async fn cancel_fleet_deployment_with_http_info(
    &self,
    deployment_id: String,
) -> Result<ResponseContent<()>, Error<CancelFleetDeploymentError>>
 
pub async fn cancel_fleet_deployment_with_http_info( &self, deployment_id: String, ) -> Result<ResponseContent<()>, Error<CancelFleetDeploymentError>>
Cancel this deployment and stop all associated operations. If a workflow is currently running for this deployment, it is canceled immediately. Changes already applied to hosts are not rolled back.
Sourcepub async fn create_fleet_deployment_configure(
    &self,
    body: FleetDeploymentConfigureCreateRequest,
) -> Result<FleetDeploymentResponse, Error<CreateFleetDeploymentConfigureError>>
 
pub async fn create_fleet_deployment_configure( &self, body: FleetDeploymentConfigureCreateRequest, ) -> Result<FleetDeploymentResponse, Error<CreateFleetDeploymentConfigureError>>
Create a new deployment to apply configuration changes to a fleet of hosts matching the specified filter query.
Examples found in repository?
14async fn main() {
15    let body = FleetDeploymentConfigureCreateRequest::new(FleetDeploymentConfigureCreate::new(
16        FleetDeploymentConfigureAttributes::new(vec![FleetDeploymentOperation::new(
17            FleetDeploymentFileOp::MERGE_PATCH,
18            "/datadog.yaml".to_string(),
19        )
20        .patch(BTreeMap::from([
21            ("log_level".to_string(), Value::from("debug")),
22            ("logs_enabled".to_string(), Value::from("True")),
23        ]))])
24        .filter_query("env:prod AND service:web".to_string()),
25        FleetDeploymentResourceType::DEPLOYMENT,
26    ));
27    let mut configuration = datadog::Configuration::new();
28    configuration.set_unstable_operation_enabled("v2.CreateFleetDeploymentConfigure", true);
29    let api = FleetAutomationAPI::with_config(configuration);
30    let resp = api.create_fleet_deployment_configure(body).await;
31    if let Ok(value) = resp {
32        println!("{:#?}", value);
33    } else {
34        println!("{:#?}", resp.unwrap_err());
35    }
36}Sourcepub async fn create_fleet_deployment_configure_with_http_info(
    &self,
    body: FleetDeploymentConfigureCreateRequest,
) -> Result<ResponseContent<FleetDeploymentResponse>, Error<CreateFleetDeploymentConfigureError>>
 
pub async fn create_fleet_deployment_configure_with_http_info( &self, body: FleetDeploymentConfigureCreateRequest, ) -> Result<ResponseContent<FleetDeploymentResponse>, Error<CreateFleetDeploymentConfigureError>>
Create a new deployment to apply configuration changes to a fleet of hosts matching the specified filter query.
Sourcepub async fn get_fleet_deployment(
    &self,
    deployment_id: String,
) -> Result<FleetDeploymentResponse, Error<GetFleetDeploymentError>>
 
pub async fn get_fleet_deployment( &self, deployment_id: String, ) -> Result<FleetDeploymentResponse, Error<GetFleetDeploymentError>>
Retrieve the details of a specific deployment using its unique identifier.
Examples found in repository?
6async fn main() {
7    // there is a valid "deployment" in the system
8    let deployment_id = std::env::var("DEPLOYMENT_ID").unwrap();
9    let mut configuration = datadog::Configuration::new();
10    configuration.set_unstable_operation_enabled("v2.GetFleetDeployment", true);
11    let api = FleetAutomationAPI::with_config(configuration);
12    let resp = api.get_fleet_deployment(deployment_id.clone()).await;
13    if let Ok(value) = resp {
14        println!("{:#?}", value);
15    } else {
16        println!("{:#?}", resp.unwrap_err());
17    }
18}Sourcepub async fn get_fleet_deployment_with_http_info(
    &self,
    deployment_id: String,
) -> Result<ResponseContent<FleetDeploymentResponse>, Error<GetFleetDeploymentError>>
 
pub async fn get_fleet_deployment_with_http_info( &self, deployment_id: String, ) -> Result<ResponseContent<FleetDeploymentResponse>, Error<GetFleetDeploymentError>>
Retrieve the details of a specific deployment using its unique identifier.
Sourcepub async fn list_fleet_deployments(
    &self,
    params: ListFleetDeploymentsOptionalParams,
) -> Result<FleetDeploymentsResponse, Error<ListFleetDeploymentsError>>
 
pub async fn list_fleet_deployments( &self, params: ListFleetDeploymentsOptionalParams, ) -> Result<FleetDeploymentsResponse, Error<ListFleetDeploymentsError>>
Retrieve a list of all deployments for fleet automation.
Use the page_size and page_offset parameters to paginate results.
Examples found in repository?
7async fn main() {
8    let mut configuration = datadog::Configuration::new();
9    configuration.set_unstable_operation_enabled("v2.ListFleetDeployments", true);
10    let api = FleetAutomationAPI::with_config(configuration);
11    let resp = api
12        .list_fleet_deployments(ListFleetDeploymentsOptionalParams::default())
13        .await;
14    if let Ok(value) = resp {
15        println!("{:#?}", value);
16    } else {
17        println!("{:#?}", resp.unwrap_err());
18    }
19}Sourcepub async fn list_fleet_deployments_with_http_info(
    &self,
    params: ListFleetDeploymentsOptionalParams,
) -> Result<ResponseContent<FleetDeploymentsResponse>, Error<ListFleetDeploymentsError>>
 
pub async fn list_fleet_deployments_with_http_info( &self, params: ListFleetDeploymentsOptionalParams, ) -> Result<ResponseContent<FleetDeploymentsResponse>, Error<ListFleetDeploymentsError>>
Retrieve a list of all deployments for fleet automation.
Use the page_size and page_offset parameters to paginate results.
Trait Implementations§
Source§impl Clone for FleetAutomationAPI
 
impl Clone for FleetAutomationAPI
Source§fn clone(&self) -> FleetAutomationAPI
 
fn clone(&self) -> FleetAutomationAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more