#![cfg(feature = "cloudflare_load_balancers")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(
clippy::missing_errors_doc,
clippy::doc_markdown,
clippy::useless_format
)]
#![allow(unused_imports)]
use foundation_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::LoadBalancingAddress;
use super::shared::LoadBalancingAllowInsecure;
use super::shared::LoadBalancingApiPaginatedResponseCollection;
use super::shared::LoadBalancingApiResponseCommon;
use super::shared::LoadBalancingApiResponseSingle;
use super::shared::LoadBalancingConsecutiveDown;
use super::shared::LoadBalancingConsecutiveUp;
use super::shared::LoadBalancingDescription;
use super::shared::LoadBalancingDisabledAt;
use super::shared::LoadBalancingEnabled;
use super::shared::LoadBalancingExpectedBody;
use super::shared::LoadBalancingExpectedCodes;
use super::shared::LoadBalancingFilterOptions;
use super::shared::LoadBalancingFollowRedirects;
use super::shared::LoadBalancingHeader;
use super::shared::LoadBalancingHealthDetails;
use super::shared::LoadBalancingIdResponse;
use super::shared::LoadBalancingIdentifier;
use super::shared::LoadBalancingInterval;
use super::shared::LoadBalancingLatitude;
use super::shared::LoadBalancingLoadShedding;
use super::shared::LoadBalancingLongitude;
use super::shared::LoadBalancingMethod;
use super::shared::LoadBalancingMinimumOrigins;
use super::shared::LoadBalancingMonitor;
use super::shared::LoadBalancingMonitorEditable;
use super::shared::LoadBalancingMonitorGroupId;
use super::shared::LoadBalancingMonitorId;
use super::shared::LoadBalancingMonitorReferencesResponse;
use super::shared::LoadBalancingMonitorResponseCollection;
use super::shared::LoadBalancingMonitorResponseSingle;
use super::shared::LoadBalancingName;
use super::shared::LoadBalancingNotificationEmail;
use super::shared::LoadBalancingNotificationFilter;
use super::shared::LoadBalancingOrigin;
use super::shared::LoadBalancingOriginHealth;
use super::shared::LoadBalancingOriginPort;
use super::shared::LoadBalancingOriginSteering;
use super::shared::LoadBalancingPath;
use super::shared::LoadBalancingPool;
use super::shared::LoadBalancingPoolsReferencesResponse;
use super::shared::LoadBalancingPort;
use super::shared::LoadBalancingPreviewResponse;
use super::shared::LoadBalancingPreviewResult;
use super::shared::LoadBalancingPreviewResultResponse;
use super::shared::LoadBalancingProbeZone;
use super::shared::LoadBalancingResultInfo;
use super::shared::LoadBalancingRetries;
use super::shared::LoadBalancingSchemasDescription;
use super::shared::LoadBalancingSchemasDisabledAt;
use super::shared::LoadBalancingSchemasEnabled;
use super::shared::LoadBalancingSchemasHeader;
use super::shared::LoadBalancingSchemasIdResponse;
use super::shared::LoadBalancingSchemasIdentifier;
use super::shared::LoadBalancingSchemasName;
use super::shared::LoadBalancingSchemasResponseCollection;
use super::shared::LoadBalancingSchemasSingleResponse;
use super::shared::LoadBalancingTimeout;
use super::shared::LoadBalancingTimestamp;
use super::shared::LoadBalancingType;
use super::shared::LoadBalancingVirtualNetworkId;
use super::shared::LoadBalancingWeight;
use super::shared::MagicVisibilityMnmApiResponseCommon;
use super::shared::MagicVisibilityMnmApiResponseSingle;
use super::shared::MagicVisibilityMnmMnmConfig;
use super::shared::MagicVisibilityMnmMnmConfigDefaultSampling;
use super::shared::MagicVisibilityMnmMnmConfigName;
use super::shared::MagicVisibilityMnmMnmConfigRouterIp;
use super::shared::MagicVisibilityMnmMnmConfigSingleResponse;
use super::shared::MagicVisibilityMnmMnmConfigWarpDevice;
use super::shared::ApiResponse;
pub type AccountLoadBalancerMonitorsCreateMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type AccountLoadBalancerMonitorsPatchMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type AccountLoadBalancerMonitorsPreviewMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type AccountLoadBalancerMonitorsUpdateMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountLoadBalancerPoolsCreatePoolRequest {
pub description: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: String,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountLoadBalancerPoolsPatchPoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<String>,
pub disabled_at: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: Option<String>,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Option<Vec<LoadBalancingOrigin>>,
}
pub type AccountLoadBalancerPoolsPatchPoolsRequest = super::shared::NotificationEmailObject;
pub type AccountLoadBalancerPoolsPreviewPoolRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountLoadBalancerPoolsUpdatePoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<String>,
pub disabled_at: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: String,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountLoadBalancerSearchSearchResourcesResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: LoadBalancingSearch,
pub result_info: LoadBalancingResultInfo,
pub success: bool,
}
pub type LoadBalancingCheckRegions = Vec<String>;
pub type LoadBalancingComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<serde_json::Value>;
pub type LoadBalancingHost = Vec<String>;
pub type LoadBalancingMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorGroup {
pub created_at: Option<String>,
pub description: String,
pub id: String,
pub members: Vec<LoadBalancingMonitorGroupMember>,
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorGroupMember {
pub created_at: Option<String>,
pub enabled: bool,
pub monitor_id: String,
pub monitoring_only: bool,
pub must_be_healthy: bool,
pub updated_at: Option<String>,
}
pub type LoadBalancingMonitorGroupReferencesResponse =
super::shared::ApiEnvelope<Vec<std::collections::HashMap<String, serde_json::Value>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorGroupResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<LoadBalancingMonitorGroup>,
pub result_info: Option<LoadBalancingResultInfo>,
pub success: bool,
}
pub type LoadBalancingMonitorGroupSingleResponse =
super::shared::ApiEnvelope<LoadBalancingMonitorGroup>;
pub type LoadBalancingNetworks = Vec<String>;
pub type LoadBalancingOrigins = Vec<LoadBalancingOrigin>;
pub type LoadBalancingPatchPoolsNotificationEmail = String;
pub type LoadBalancingRegionComponentsSchemasResponseCollection =
super::shared::ApiEnvelope<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingResourceReference {
pub reference_type: Option<String>,
pub references: Option<Vec<serde_json::Value>>,
pub resource_id: Option<String>,
pub resource_name: Option<String>,
pub resource_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSearch {
pub resources: Option<Vec<LoadBalancingResourceReference>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSearchResult {
pub result: Option<LoadBalancingSearch>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicNetworkMonitoringConfigurationCreateAccountConfigurationRequest {
pub default_sampling: f64,
pub name: String,
pub router_ips: Option<Vec<String>>,
pub warp_devices: Option<Vec<MagicVisibilityMnmMnmConfigWarpDevice>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicNetworkMonitoringConfigurationUpdateAccountConfigurationFieldsRequest {
pub default_sampling: Option<f64>,
pub name: Option<String>,
pub router_ips: Option<Vec<String>>,
pub warp_devices: Option<Vec<MagicVisibilityMnmMnmConfigWarpDevice>>,
}
pub type MagicNetworkMonitoringConfigurationUpdateAnEntireAccountConfigurationRequest =
MagicNetworkMonitoringConfigurationCreateAccountConfigurationRequest;
pub type MagicTransitApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type MagicTransitCheckType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicTransitEndpointHealthCheck {
pub check_type: String,
pub endpoint: String,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicTransitEndpointHealthCheckResponse {
pub check_type: String,
pub endpoint: String,
pub id: Option<String>,
pub name: Option<String>,
}
pub type MagicTransitEndpointHealthCheckResponseSingle =
super::shared::ApiEnvelope<Option<MagicTransitEndpointHealthCheckResponse>>;
pub type MagicTransitMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type MagicTransitUuid = String;
pub type MagicVisibilityMnmMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type MagicVisibilityMnmMnmConfigRouterIps = Vec<String>;
pub type MagicVisibilityMnmMnmConfigWarpDevices = Vec<MagicVisibilityMnmMnmConfigWarpDevice>;
pub type MagicVisibilityMnmMnmVpcFlowsSingleResponse = super::shared::ApiEnvelope<String>;
pub type MagicVisibilityMnmMnmVpcFlowsToken = String;
pub type DiagnosticsEndpointHealthcheckListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DiagnosticsEndpointHealthcheckCreateArgs {
pub account_id: String,
pub body: MagicTransitEndpointHealthCheck,
}
pub type DiagnosticsEndpointHealthcheckGetArgs = super::shared::AccountIdIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DiagnosticsEndpointHealthcheckUpdateArgs {
pub account_id: String,
pub id: String,
pub body: MagicTransitEndpointHealthCheck,
}
pub type DiagnosticsEndpointHealthcheckDeleteArgs = super::shared::AccountIdIdArgs;
pub type AccountLoadBalancerMonitorGroupsListMonitorGroupsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorGroupsCreateMonitorGroupArgs {
pub account_id: String,
pub body: LoadBalancingMonitorGroup,
}
pub type AccountLoadBalancerMonitorGroupsMonitorGroupDetailsArgs =
super::shared::MonitorGroupIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorGroupsUpdateMonitorGroupArgs {
pub monitor_group_id: String,
pub account_id: String,
pub body: LoadBalancingMonitorGroup,
}
pub type AccountLoadBalancerMonitorGroupsPatchMonitorGroupArgs =
AccountLoadBalancerMonitorGroupsUpdateMonitorGroupArgs;
pub type AccountLoadBalancerMonitorGroupsDeleteMonitorGroupArgs =
super::shared::MonitorGroupIdAccountIdArgs;
pub type AccountLoadBalancerMonitorGroupsListMonitorGroupReferencesArgs =
super::shared::MonitorGroupIdAccountIdArgs;
pub type AccountLoadBalancerMonitorsListMonitorsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorsCreateMonitorArgs {
pub account_id: String,
pub body: AccountLoadBalancerMonitorsCreateMonitorRequest,
}
pub type AccountLoadBalancerMonitorsMonitorDetailsArgs = super::shared::MonitorIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorsUpdateMonitorArgs {
pub monitor_id: String,
pub account_id: String,
pub body: AccountLoadBalancerMonitorsUpdateMonitorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorsPatchMonitorArgs {
pub monitor_id: String,
pub account_id: String,
pub body: AccountLoadBalancerMonitorsPatchMonitorRequest,
}
pub type AccountLoadBalancerMonitorsDeleteMonitorArgs = super::shared::MonitorIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorsPreviewMonitorArgs {
pub monitor_id: String,
pub account_id: String,
pub body: AccountLoadBalancerMonitorsPreviewMonitorRequest,
}
pub type AccountLoadBalancerMonitorsListMonitorReferencesArgs =
super::shared::MonitorIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsListPoolsArgs {
pub account_id: String,
pub monitor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsCreatePoolArgs {
pub account_id: String,
pub body: AccountLoadBalancerPoolsCreatePoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsPatchPoolsArgs {
pub account_id: String,
pub body: AccountLoadBalancerPoolsPatchPoolsRequest,
}
pub type AccountLoadBalancerPoolsPoolDetailsArgs = super::shared::PoolIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsUpdatePoolArgs {
pub pool_id: String,
pub account_id: String,
pub body: AccountLoadBalancerPoolsUpdatePoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsPatchPoolArgs {
pub pool_id: String,
pub account_id: String,
pub body: AccountLoadBalancerPoolsPatchPoolRequest,
}
pub type AccountLoadBalancerPoolsDeletePoolArgs = super::shared::PoolIdAccountIdArgs;
pub type AccountLoadBalancerPoolsPoolHealthDetailsArgs = super::shared::PoolIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerPoolsPreviewPoolArgs {
pub pool_id: String,
pub account_id: String,
pub body: AccountLoadBalancerPoolsPreviewPoolRequest,
}
pub type AccountLoadBalancerPoolsListPoolReferencesArgs = super::shared::PoolIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerMonitorsPreviewResultArgs {
pub preview_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerRegionsListRegionsArgs {
pub account_id: String,
pub subdivision_code: Option<String>,
pub subdivision_code_a2: Option<String>,
pub country_code_a2: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerRegionsGetRegionArgs {
pub region_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLoadBalancerSearchSearchResourcesArgs {
pub account_id: String,
pub query: Option<String>,
pub references: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
pub type MagicNetworkMonitoringConfigurationListAccountConfigurationArgs =
super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringConfigurationCreateAccountConfigurationArgs {
pub account_id: String,
pub body: MagicNetworkMonitoringConfigurationCreateAccountConfigurationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringConfigurationUpdateAnEntireAccountConfigurationArgs {
pub account_id: String,
pub body: MagicNetworkMonitoringConfigurationUpdateAnEntireAccountConfigurationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringConfigurationUpdateAccountConfigurationFieldsArgs {
pub account_id: String,
pub body: MagicNetworkMonitoringConfigurationUpdateAccountConfigurationFieldsRequest,
}
pub type MagicNetworkMonitoringConfigurationDeleteAccountConfigurationArgs =
super::shared::AccountIdArgs;
pub type MagicNetworkMonitoringVpcFlowsGenerateAuthenticationTokenArgs =
super::shared::AccountIdArgs;
pub async fn diagnostics_endpoint_healthcheck_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DiagnosticsEndpointHealthcheckListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicTransitEndpointHealthCheckResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/diagnostics/endpoint-healthchecks",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn diagnostics_endpoint_healthcheck_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DiagnosticsEndpointHealthcheckCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicTransitEndpointHealthCheckResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/diagnostics/endpoint-healthchecks",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn diagnostics_endpoint_healthcheck_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DiagnosticsEndpointHealthcheckGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicTransitEndpointHealthCheckResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/diagnostics/endpoint-healthchecks/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn diagnostics_endpoint_healthcheck_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DiagnosticsEndpointHealthcheckUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicTransitEndpointHealthCheckResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/diagnostics/endpoint-healthchecks/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn diagnostics_endpoint_healthcheck_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DiagnosticsEndpointHealthcheckDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicTransitApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/diagnostics/endpoint-healthchecks/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_list_monitor_groups_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsListMonitorGroupsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_create_monitor_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsCreateMonitorGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_monitor_group_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsMonitorGroupDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups/{}",
args.account_id, args.monitor_group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_update_monitor_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsUpdateMonitorGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups/{}",
args.account_id, args.monitor_group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_patch_monitor_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsPatchMonitorGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups/{}",
args.account_id, args.monitor_group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_delete_monitor_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsDeleteMonitorGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups/{}",
args.account_id, args.monitor_group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitor_groups_list_monitor_group_references_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorGroupsListMonitorGroupReferencesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorGroupReferencesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitor_groups/{}/references",
args.account_id, args.monitor_group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_list_monitors_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsListMonitorsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/monitors", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_create_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsCreateMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/monitors", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_monitor_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsMonitorDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_update_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsUpdateMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_patch_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsPatchMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_delete_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsDeleteMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_preview_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsPreviewMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}/preview",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_list_monitor_references_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsListMonitorReferencesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorReferencesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/monitors/{}/references",
args.account_id, args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_list_pools_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsListPoolsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/pools", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("monitor", args.monitor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_create_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsCreatePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/pools", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_patch_pools_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsPatchPoolsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/pools", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_pool_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsPoolDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_update_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsUpdatePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_patch_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsPatchPoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_delete_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsDeletePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_pool_health_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsPoolHealthDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingHealthDetails>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}/health",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_preview_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsPreviewPoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}/preview",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_pools_list_pool_references_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerPoolsListPoolReferencesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPoolsReferencesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/pools/{}/references",
args.account_id, args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_monitors_preview_result_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerMonitorsPreviewResultArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResultResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/preview/{}",
args.account_id, args.preview_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_regions_list_regions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &LoadBalancerRegionsListRegionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<LoadBalancingRegionComponentsSchemasResponseCollection>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/regions", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("subdivision_code", args.subdivision_code.as_deref());
builder = builder.query("subdivision_code_a2", args.subdivision_code_a2.as_deref());
builder = builder.query("country_code_a2", args.country_code_a2.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_regions_get_region_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &LoadBalancerRegionsGetRegionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/load_balancers/regions/{}",
args.account_id, args.region_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_load_balancer_search_search_resources_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLoadBalancerSearchSearchResourcesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountLoadBalancerSearchSearchResourcesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/load_balancers/search", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("query", args.query.as_deref());
builder = builder.query("references", args.references.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_configuration_list_account_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationListAccountConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_configuration_create_account_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationCreateAccountConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_configuration_update_an_entire_account_configuration_request<
F,
>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationUpdateAnEntireAccountConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_configuration_update_account_configuration_fields_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationUpdateAccountConfigurationFieldsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_configuration_delete_account_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationDeleteAccountConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn magic_network_monitoring_vpc_flows_generate_authentication_token_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringVpcFlowsGenerateAuthenticationTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmVpcFlowsSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/vpc-flows/token", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}