#![cfg(feature = "cloudflare_rules")]
#![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::AaaApiResponseSingle;
use super::shared::AaaIdResponse;
use super::shared::AaaSchemasApiResponseCommon;
use super::shared::AaaUuid;
use super::shared::DosApiResponseCommon;
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::RulesetsMessage;
use super::shared::RulesetsResponse;
use super::shared::RulesetsResultInfo;
use super::shared::RulesetsRuleset;
use super::shared::RulesetsRulesetKind;
use super::shared::RulesetsRulesetPhase;
use super::shared::RulesetsRulesetResponse;
use super::shared::RulesetsRulesetsResponse;
use super::shared::ApiResponse;
pub type AaaAlertInterval = String;
pub type AaaAlertType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result_info: Option<AaaSchemasResultInfo>,
pub success: bool,
}
pub type AaaComponentsSchemasMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type AaaEnabled = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaFilters {
pub actions: Option<Vec<String>>,
pub affected_asns: Option<Vec<String>>,
pub affected_components: Option<Vec<String>>,
pub affected_locations: Option<Vec<String>>,
pub airport_code: Option<Vec<String>>,
pub alert_trigger_preferences: Option<Vec<String>>,
pub alert_trigger_preferences_value: Option<Vec<String>>,
pub enabled: Option<Vec<String>>,
pub environment: Option<Vec<String>>,
pub event: Option<Vec<String>>,
pub event_source: Option<Vec<String>>,
pub event_type: Option<Vec<String>>,
pub group_by: Option<Vec<String>>,
pub health_check_id: Option<Vec<String>>,
pub incident_impact: Option<Vec<String>>,
pub input_id: Option<Vec<String>>,
pub insight_class: Option<Vec<String>>,
pub limit: Option<Vec<String>>,
pub logo_tag: Option<Vec<String>>,
pub megabits_per_second: Option<Vec<String>>,
pub new_health: Option<Vec<String>>,
pub new_status: Option<Vec<String>>,
pub packets_per_second: Option<Vec<String>>,
pub pool_id: Option<Vec<String>>,
pub pop_names: Option<Vec<String>>,
pub product: Option<Vec<String>>,
pub project_id: Option<Vec<String>>,
pub protocol: Option<Vec<String>>,
pub query_tag: Option<Vec<String>>,
pub requests_per_second: Option<Vec<String>>,
pub selectors: Option<Vec<String>>,
pub services: Option<Vec<String>>,
pub slo: Option<Vec<String>>,
pub status: Option<Vec<String>>,
pub target_hostname: Option<Vec<String>>,
pub target_ip: Option<Vec<String>>,
pub target_zone_name: Option<Vec<String>>,
pub traffic_exclusions: Option<Vec<String>>,
pub tunnel_id: Option<Vec<String>>,
pub tunnel_name: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: Option<Vec<String>>,
#[serde(rename = "where")]
pub r#where: Option<Vec<String>>,
pub zones: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaMechanisms {
pub email: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub pagerduty: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub webhooks: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaPolicies {
pub alert_interval: Option<String>,
pub alert_type: Option<String>,
pub created: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub filters: Option<AaaFilters>,
pub id: Option<String>,
pub mechanisms: Option<AaaMechanisms>,
pub modified: Option<String>,
pub name: Option<String>,
}
pub type AaaPoliciesComponentsSchemasResponseCollection =
super::shared::ApiEnvelope<Option<Vec<AaaPolicies>>>;
pub type AaaPolicyId = String;
pub type AaaSchemasDescription = String;
pub type AaaSchemasName = String;
pub type AaaSchemasResultInfo = super::shared::FirewallResultInfoShape;
pub type AaaSingleResponse = super::shared::ApiEnvelope<Option<AaaPolicies>>;
pub type AaaTimestamp = String;
pub type DosApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosDnsProtectionRule {
pub burst_sensitivity: String,
pub created_on: String,
pub id: String,
pub mode: String,
pub modified_on: String,
pub name: String,
pub profile_sensitivity: String,
pub rate_sensitivity: String,
pub scope: String,
}
pub type DosDnsProtectionRuleListResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<DosDnsProtectionRule>>>;
pub type DosDnsProtectionRuleResponse = super::shared::ApiEnvelope<Option<DosDnsProtectionRule>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosDnsProtectionRuleUpdate {
pub burst_sensitivity: Option<String>,
pub mode: Option<String>,
pub profile_sensitivity: Option<String>,
pub rate_sensitivity: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosExpressionFilter {
pub created_on: String,
pub expression: String,
pub id: String,
pub mode: String,
pub modified_on: String,
}
pub type DosExpressionFilterListResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<DosExpressionFilter>>>;
pub type DosExpressionFilterResponse = super::shared::ApiEnvelope<Option<DosExpressionFilter>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosExpressionFilterUpdate {
pub expression: Option<String>,
pub mode: Option<String>,
}
pub type DosMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosNewDnsProtectionRule {
pub burst_sensitivity: String,
pub mode: String,
pub name: String,
pub profile_sensitivity: String,
pub rate_sensitivity: String,
pub scope: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosNewExpressionFilter {
pub expression: String,
pub mode: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosNewSynProtectionRule {
pub burst_sensitivity: String,
pub mitigation_type: Option<String>,
pub mode: String,
pub name: String,
pub rate_sensitivity: String,
pub scope: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosNewTcpFlowProtectionRule {
pub burst_sensitivity: String,
pub mode: String,
pub name: String,
pub rate_sensitivity: String,
pub scope: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosSynProtectionRule {
pub burst_sensitivity: String,
pub created_on: String,
pub id: String,
pub mitigation_type: String,
pub mode: String,
pub modified_on: String,
pub name: String,
pub rate_sensitivity: String,
pub scope: String,
}
pub type DosSynProtectionRuleListResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<DosSynProtectionRule>>>;
pub type DosSynProtectionRuleResponse = super::shared::ApiEnvelope<Option<DosSynProtectionRule>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosSynProtectionRuleUpdate {
pub burst_sensitivity: Option<String>,
pub mitigation_type: Option<String>,
pub mode: Option<String>,
pub rate_sensitivity: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosTcpFlowProtectionRule {
pub burst_sensitivity: String,
pub created_on: String,
pub id: String,
pub mode: String,
pub modified_on: String,
pub name: String,
pub rate_sensitivity: String,
pub scope: String,
}
pub type DosTcpFlowProtectionRuleListResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<DosTcpFlowProtectionRule>>,
>;
pub type DosTcpFlowProtectionRuleResponse =
super::shared::ApiEnvelope<Option<DosTcpFlowProtectionRule>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosTcpFlowProtectionRuleUpdate {
pub burst_sensitivity: Option<String>,
pub mode: Option<String>,
pub rate_sensitivity: Option<String>,
}
pub type ListsApiResponseCollection = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsBulkOperationCompleted {
pub completed: String,
pub id: String,
pub status: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsBulkOperationFailed {
pub completed: String,
pub error: String,
pub id: String,
pub status: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsBulkOperationPendingOrRunning {
pub id: String,
pub status: String,
}
pub type ListsBulkOperationResponseSingle = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsCompleted = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsCreateAListRequest {
pub description: Option<String>,
pub kind: serde_json::Value,
pub name: String,
}
pub type ListsCreatedOn = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsDeleteListItemsRequest {
pub items: Option<Vec<ListsDeleteListItemsRequestItemsItem>>,
}
pub type ListsDeleteListItemsRequestItemsItem = super::shared::IdObject2;
pub type ListsDescription = String;
pub type ListsItem = serde_json::Value;
pub type ListsItemAsn = i64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsItemBase {
pub comment: Option<String>,
pub created_on: String,
pub id: String,
pub modified_on: String,
}
pub type ListsItemComment = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsItemHostname {
pub exclude_exact_hostname: Option<bool>,
pub url_hostname: String,
}
pub type ListsItemId = String;
pub type ListsItemIp = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsItemRedirect {
pub include_subdomains: Option<bool>,
pub preserve_path_suffix: Option<bool>,
pub preserve_query_string: Option<bool>,
pub source_url: String,
pub status_code: Option<i64>,
pub subpath_matching: Option<bool>,
pub target_url: String,
}
pub type ListsItemResponseSingle = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsItems = Vec<serde_json::Value>;
pub type ListsItemsListResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<serde_json::Value>;
pub type ListsKind = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsList {
pub created_on: String,
pub description: Option<String>,
pub id: String,
pub kind: serde_json::Value,
pub modified_on: String,
pub name: String,
pub num_items: f64,
pub num_referencing_filters: f64,
}
pub type ListsListDeleteResponseCollection = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsListId = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemAsnFull {
pub asn: i64,
pub comment: Option<String>,
pub created_on: String,
pub id: String,
pub modified_on: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemAsnObject {
pub asn: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemHostnameFull {
pub comment: Option<String>,
pub created_on: String,
pub hostname: ListsItemHostname,
pub id: String,
pub modified_on: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemHostnameObject {
pub hostname: ListsItemHostname,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemIpFull {
pub comment: Option<String>,
pub created_on: String,
pub id: String,
pub ip: String,
pub modified_on: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemIpObject {
pub ip: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemRedirectFull {
pub comment: Option<String>,
pub created_on: String,
pub id: String,
pub modified_on: String,
pub redirect: ListsItemRedirect,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListsListItemRedirectObject {
pub redirect: ListsItemRedirect,
}
pub type ListsListResponseCollection = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsListsAsyncResponse = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsListsResponseCollection = super::shared::ApiEnvelope<serde_json::Value>;
pub type ListsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type ListsModifiedOn = String;
pub type ListsName = String;
pub type ListsNumItems = f64;
pub type ListsNumReferencingFilters = f64;
pub type ListsOperation = serde_json::Value;
pub type ListsOperationId = String;
pub type ListsUpdateAListRequest = super::shared::DescriptionObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesCreateRulesRequest {
pub automatic_advertisement: Option<bool>,
pub bandwidth: Option<f64>,
pub duration: String,
pub name: String,
pub packet_threshold: Option<f64>,
pub prefixes: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesUpdateRuleRequest {
pub automatic_advertisement: Option<bool>,
pub bandwidth: Option<f64>,
pub duration: Option<String>,
pub name: Option<String>,
pub packet_threshold: Option<f64>,
pub prefixes: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesUpdateRulesRequest {
pub automatic_advertisement: Option<bool>,
pub bandwidth: Option<f64>,
pub duration: String,
pub id: Option<String>,
pub name: String,
pub packet_threshold: Option<f64>,
pub prefixes: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<MagicVisibilityMnmResultInfo>,
pub success: bool,
}
pub type MagicVisibilityMnmMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type MagicVisibilityMnmMnmConfigRouterIps = Vec<String>;
pub type MagicVisibilityMnmMnmConfigWarpDevices = Vec<MagicVisibilityMnmMnmConfigWarpDevice>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmRule {
pub automatic_advertisement: Option<bool>,
pub bandwidth_threshold: Option<f64>,
pub duration: Option<String>,
pub id: Option<String>,
pub name: String,
pub packet_threshold: Option<f64>,
pub prefix_match: Option<String>,
pub prefixes: Vec<String>,
#[serde(rename = "type")]
pub r#type: String,
pub zscore_sensitivity: Option<String>,
pub zscore_target: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmRuleAdvertisableResponse {
pub automatic_advertisement: Option<bool>,
}
pub type MagicVisibilityMnmMnmRuleAdvertisementSingleResponse =
super::shared::ApiEnvelope<Option<MagicVisibilityMnmMnmRuleAdvertisableResponse>>;
pub type MagicVisibilityMnmMnmRuleAutomaticAdvertisement = bool;
pub type MagicVisibilityMnmMnmRuleBandwidthThreshold = f64;
pub type MagicVisibilityMnmMnmRuleDuration = String;
pub type MagicVisibilityMnmMnmRuleIpPrefix = String;
pub type MagicVisibilityMnmMnmRuleIpPrefixes = Vec<String>;
pub type MagicVisibilityMnmMnmRuleName = String;
pub type MagicVisibilityMnmMnmRulePacketThreshold = f64;
pub type MagicVisibilityMnmMnmRulePrefixMatch = String;
pub type MagicVisibilityMnmMnmRuleType = String;
pub type MagicVisibilityMnmMnmRuleZscoreSensitivity = String;
pub type MagicVisibilityMnmMnmRuleZscoreTarget = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmRulesCollectionResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<MagicVisibilityMnmMnmRule>>,
pub result_info: Option<MagicVisibilityMnmResultInfo>,
pub success: bool,
}
pub type MagicVisibilityMnmMnmRulesSingleResponse =
super::shared::ApiEnvelope<Option<MagicVisibilityMnmMnmRule>>;
pub type MagicVisibilityMnmResultInfo = super::shared::FirewallResultInfoShape;
pub type MagicVisibilityMnmRuleIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct NotificationPoliciesCreateANotificationPolicyRequest {
pub alert_interval: Option<String>,
pub alert_type: String,
pub description: Option<String>,
pub enabled: bool,
pub filters: Option<AaaFilters>,
pub mechanisms: AaaMechanisms,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct NotificationPoliciesUpdateANotificationPolicyRequest {
pub alert_interval: Option<String>,
pub alert_type: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub filters: Option<AaaFilters>,
pub mechanisms: Option<AaaMechanisms>,
pub name: Option<String>,
}
pub type RulesetsErrors = Vec<RulesetsMessage>;
pub type RulesetsMessages = Vec<RulesetsMessage>;
pub type NotificationPoliciesListNotificationPoliciesArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct NotificationPoliciesCreateANotificationPolicyArgs {
pub account_id: String,
pub body: NotificationPoliciesCreateANotificationPolicyRequest,
}
pub type NotificationPoliciesGetANotificationPolicyArgs = super::shared::AccountIdPolicyIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct NotificationPoliciesUpdateANotificationPolicyArgs {
pub account_id: String,
pub policy_id: String,
pub body: NotificationPoliciesUpdateANotificationPolicyRequest,
}
pub type NotificationPoliciesDeleteANotificationPolicyArgs = super::shared::AccountIdPolicyIdArgs;
pub type ListDnsProtectionRulesForAccountArgs = super::shared::SubscriptionsListArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CreateDnsProtectionRuleArgs {
pub account_id: String,
pub body: DosNewDnsProtectionRule,
}
pub type DeleteDnsProtectionRulesForAccountArgs = super::shared::AccountIdArgs;
pub type GetDnsProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateDnsProtectionRuleArgs {
pub account_id: String,
pub rule_id: String,
pub body: DosDnsProtectionRuleUpdate,
}
pub type DeleteDnsProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
pub type ListSynProtectionFiltersForAccountArgs =
super::shared::ListSynProtectionFiltersForAccountArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CreateSynProtectionFilterArgs {
pub account_id: String,
pub body: DosNewExpressionFilter,
}
pub type DeleteSynProtectionFiltersForAccountArgs = super::shared::AccountIdArgs;
pub type GetSynProtectionFilterArgs = super::shared::AccountIdFilterIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateSynProtectionFilterArgs {
pub account_id: String,
pub filter_id: String,
pub body: DosExpressionFilterUpdate,
}
pub type DeleteSynProtectionFilterArgs = super::shared::AccountIdFilterIdArgs;
pub type ListSynProtectionRulesForAccountArgs = super::shared::SubscriptionsListArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CreateSynProtectionRuleArgs {
pub account_id: String,
pub body: DosNewSynProtectionRule,
}
pub type DeleteSynProtectionRulesForAccountArgs = super::shared::AccountIdArgs;
pub type GetSynProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateSynProtectionRuleArgs {
pub account_id: String,
pub rule_id: String,
pub body: DosSynProtectionRuleUpdate,
}
pub type DeleteSynProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
pub type ListTcpFlowProtectionFiltersForAccountArgs =
super::shared::ListSynProtectionFiltersForAccountArgsShape;
pub type CreateTcpFlowProtectionFilterArgs = CreateSynProtectionFilterArgs;
pub type DeleteTcpFlowProtectionFiltersForAccountArgs = super::shared::AccountIdArgs;
pub type GetTcpFlowProtectionFilterArgs = super::shared::AccountIdFilterIdArgs;
pub type UpdateTcpFlowProtectionFilterArgs = UpdateSynProtectionFilterArgs;
pub type DeleteTcpFlowProtectionFilterArgs = super::shared::AccountIdFilterIdArgs;
pub type ListTcpFlowProtectionRulesForAccountArgs = super::shared::SubscriptionsListArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CreateTcpFlowProtectionRuleArgs {
pub account_id: String,
pub body: DosNewTcpFlowProtectionRule,
}
pub type DeleteTcpFlowProtectionRulesForAccountArgs = super::shared::AccountIdArgs;
pub type GetTcpFlowProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateTcpFlowProtectionRuleArgs {
pub account_id: String,
pub rule_id: String,
pub body: DosTcpFlowProtectionRuleUpdate,
}
pub type DeleteTcpFlowProtectionRuleArgs = super::shared::AccountIdRuleIdArgs;
pub type MagicNetworkMonitoringConfigurationListRulesAndAccountConfigurationArgs =
super::shared::AccountIdArgs;
pub type MagicNetworkMonitoringRulesListRulesArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesCreateRulesArgs {
pub account_id: String,
pub body: MagicNetworkMonitoringRulesCreateRulesRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesUpdateRulesArgs {
pub account_id: String,
pub body: MagicNetworkMonitoringRulesUpdateRulesRequest,
}
pub type MagicNetworkMonitoringRulesGetRuleArgs = super::shared::RuleIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicNetworkMonitoringRulesUpdateRuleArgs {
pub rule_id: String,
pub account_id: String,
pub body: MagicNetworkMonitoringRulesUpdateRuleRequest,
}
pub type MagicNetworkMonitoringRulesDeleteRuleArgs = super::shared::RuleIdAccountIdArgs;
pub type MagicNetworkMonitoringRulesUpdateAdvertisementForRuleArgs =
super::shared::RuleIdAccountIdArgs;
pub type ListsGetListsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsCreateAListArgs {
pub account_id: String,
pub body: ListsCreateAListRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsGetBulkOperationStatusArgs {
pub operation_id: String,
pub account_id: String,
}
pub type ListsGetAListArgs = super::shared::ListIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsUpdateAListArgs {
pub list_id: String,
pub account_id: String,
pub body: ListsUpdateAListRequest,
}
pub type ListsDeleteAListArgs = super::shared::ListIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsGetListItemsArgs {
pub list_id: String,
pub account_id: String,
pub cursor: Option<String>,
pub per_page: Option<String>,
pub search: Option<String>,
}
pub type ListsCreateListItemsArgs = super::shared::ListIdAccountIdBodyArgs;
pub type ListsUpdateAllListItemsArgs = super::shared::ListIdAccountIdBodyArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsDeleteListItemsArgs {
pub list_id: String,
pub account_id: String,
pub body: ListsDeleteListItemsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListsGetAListItemArgs {
pub item_id: String,
pub list_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListAccountRulesetsArgs {
pub account_id: String,
pub cursor: Option<String>,
pub per_page: Option<String>,
}
pub type CreateAccountRulesetArgs = super::shared::AccountIdArgs;
pub type GetAccountEntrypointRulesetArgs = super::shared::RulesetPhaseAccountIdArgs;
pub type UpdateAccountEntrypointRulesetArgs = super::shared::RulesetPhaseAccountIdArgs;
pub type ListAccountEntrypointRulesetVersionsArgs = super::shared::RulesetPhaseAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountEntrypointRulesetVersionArgs {
pub ruleset_version: String,
pub ruleset_phase: String,
pub account_id: String,
}
pub type GetAccountRulesetArgs = super::shared::RulesetIdAccountIdArgs;
pub type UpdateAccountRulesetArgs = super::shared::RulesetIdAccountIdArgs;
pub type DeleteAccountRulesetArgs = super::shared::RulesetIdAccountIdArgs;
pub type CreateAccountRulesetRuleArgs = super::shared::RulesetIdAccountIdArgs;
pub type UpdateAccountRulesetRuleArgs = super::shared::RuleIdRulesetIdAccountIdArgs;
pub type DeleteAccountRulesetRuleArgs = super::shared::RuleIdRulesetIdAccountIdArgs;
pub type ListAccountRulesetVersionsArgs = super::shared::RulesetIdAccountIdArgs;
pub type GetAccountRulesetVersionArgs = super::shared::RulesetVersionRulesetIdAccountIdArgs;
pub type DeleteAccountRulesetVersionArgs = super::shared::RulesetVersionRulesetIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListAccountRulesetVersionRulesByTagArgs {
pub rule_tag: String,
pub ruleset_version: String,
pub ruleset_id: String,
pub account_id: String,
}
pub async fn notification_policies_list_notification_policies_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &NotificationPoliciesListNotificationPoliciesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaPoliciesComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/alerting/v3/policies", 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 notification_policies_create_a_notification_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &NotificationPoliciesCreateANotificationPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/alerting/v3/policies", 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 notification_policies_get_a_notification_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &NotificationPoliciesGetANotificationPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/alerting/v3/policies/{}",
args.account_id, args.policy_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 notification_policies_update_a_notification_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &NotificationPoliciesUpdateANotificationPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/alerting/v3/policies/{}",
args.account_id, args.policy_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 notification_policies_delete_a_notification_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &NotificationPoliciesDeleteANotificationPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaApiResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/alerting/v3/policies/{}",
args.account_id, args.policy_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 list_dns_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListDnsProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosDnsProtectionRuleListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules",
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("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn create_dns_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateDnsProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosDnsProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules",
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 delete_dns_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteDnsProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules",
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 get_dns_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetDnsProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosDnsProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules/{}",
args.account_id, args.rule_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 update_dns_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateDnsProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosDnsProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules/{}",
args.account_id, args.rule_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 delete_dns_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteDnsProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_dns_protection/configs/dns_protection/rules/{}",
args.account_id, args.rule_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 list_syn_protection_filters_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListSynProtectionFiltersForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters",
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("mode", args.mode.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn create_syn_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateSynProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters",
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 delete_syn_protection_filters_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteSynProtectionFiltersForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters",
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 get_syn_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetSynProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters/{}",
args.account_id, args.filter_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 update_syn_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateSynProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters/{}",
args.account_id, args.filter_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 delete_syn_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteSynProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/filters/{}",
args.account_id, args.filter_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 list_syn_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListSynProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosSynProtectionRuleListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules",
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("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn create_syn_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateSynProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosSynProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules",
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 delete_syn_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteSynProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules",
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 get_syn_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetSynProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosSynProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules/{}",
args.account_id, args.rule_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 update_syn_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateSynProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosSynProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules/{}",
args.account_id, args.rule_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 delete_syn_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteSynProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/syn_protection/rules/{}",
args.account_id, args.rule_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 list_tcp_flow_protection_filters_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListTcpFlowProtectionFiltersForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters",
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("mode", args.mode.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn create_tcp_flow_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateTcpFlowProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters",
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 delete_tcp_flow_protection_filters_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTcpFlowProtectionFiltersForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters",
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 get_tcp_flow_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTcpFlowProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/{}",
args.account_id, args.filter_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 update_tcp_flow_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateTcpFlowProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosExpressionFilterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/{}",
args.account_id, args.filter_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 delete_tcp_flow_protection_filter_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTcpFlowProtectionFilterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/{}",
args.account_id, args.filter_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 list_tcp_flow_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListTcpFlowProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosTcpFlowProtectionRuleListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules",
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("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn create_tcp_flow_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateTcpFlowProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosTcpFlowProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules",
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 delete_tcp_flow_protection_rules_for_account_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTcpFlowProtectionRulesForAccountArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules",
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 get_tcp_flow_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTcpFlowProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosTcpFlowProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/{}",
args.account_id, args.rule_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 update_tcp_flow_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateTcpFlowProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosTcpFlowProtectionRuleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/{}",
args.account_id, args.rule_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 delete_tcp_flow_protection_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTcpFlowProtectionRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DosApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/{}",
args.account_id, args.rule_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_configuration_list_rules_and_account_configuration_request<
F,
>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringConfigurationListRulesAndAccountConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmConfigSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/config/full", 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_rules_list_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesListRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesCollectionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules", 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_rules_create_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesCreateRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules", 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_rules_update_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesUpdateRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules", 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_rules_get_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesGetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules/{}", args.account_id, args.rule_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_rules_update_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesUpdateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules/{}", args.account_id, args.rule_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_rules_delete_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesDeleteRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityMnmMnmRulesSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/mnm/rules/{}", args.account_id, args.rule_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_rules_update_advertisement_for_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicNetworkMonitoringRulesUpdateAdvertisementForRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<MagicVisibilityMnmMnmRuleAdvertisementSingleResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/mnm/rules/{}/advertisement",
args.account_id, args.rule_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()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn lists_get_lists_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsGetListsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rules/lists", 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 lists_create_a_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsCreateAListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rules/lists", 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 lists_get_bulk_operation_status_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsGetBulkOperationStatusArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsBulkOperationResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/bulk_operations/{}",
args.account_id, args.operation_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 lists_get_a_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsGetAListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rules/lists/{}", args.account_id, args.list_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 lists_update_a_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsUpdateAListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rules/lists/{}", args.account_id, args.list_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 lists_delete_a_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsDeleteAListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListDeleteResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rules/lists/{}", args.account_id, args.list_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 lists_get_list_items_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsGetListItemsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsItemsListResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/{}/items",
args.account_id, args.list_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("cursor", args.cursor.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("search", args.search.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn lists_create_list_items_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsCreateListItemsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListsAsyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/{}/items",
args.account_id, args.list_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 lists_update_all_list_items_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsUpdateAllListItemsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListsAsyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/{}/items",
args.account_id, args.list_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 lists_delete_list_items_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsDeleteListItemsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsListsAsyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/{}/items",
args.account_id, args.list_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()))?;
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 lists_get_a_list_item_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListsGetAListItemArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListsItemResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rules/lists/{}/items/{}",
args.account_id, args.list_id, args.item_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 list_account_rulesets_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListAccountRulesetsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rulesets", 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("cursor", args.cursor.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 create_account_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateAccountRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rulesets", 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
}
pub async fn get_account_entrypoint_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetAccountEntrypointRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/phases/{}/entrypoint",
args.account_id, args.ruleset_phase,
);
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 update_account_entrypoint_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateAccountEntrypointRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/phases/{}/entrypoint",
args.account_id, args.ruleset_phase,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&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 list_account_entrypoint_ruleset_versions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListAccountEntrypointRulesetVersionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/phases/{}/entrypoint/versions",
args.account_id, args.ruleset_phase,
);
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 get_account_entrypoint_ruleset_version_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetAccountEntrypointRulesetVersionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/phases/{}/entrypoint/versions/{}",
args.account_id, args.ruleset_phase, args.ruleset_version,
);
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 get_account_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetAccountRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rulesets/{}", args.account_id, args.ruleset_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 update_account_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateAccountRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rulesets/{}", args.account_id, args.ruleset_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()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_account_ruleset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteAccountRulesetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/rulesets/{}", args.account_id, args.ruleset_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_without_body(client.into(), builder.build()).await
}
pub async fn create_account_ruleset_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CreateAccountRulesetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/rules",
args.account_id, args.ruleset_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
}
pub async fn update_account_ruleset_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateAccountRulesetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/rules/{}",
args.account_id, args.ruleset_id, args.rule_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()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_account_ruleset_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteAccountRulesetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/rules/{}",
args.account_id, args.ruleset_id, args.rule_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 list_account_ruleset_versions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListAccountRulesetVersionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/versions",
args.account_id, args.ruleset_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 get_account_ruleset_version_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetAccountRulesetVersionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/versions/{}",
args.account_id, args.ruleset_id, args.ruleset_version,
);
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 delete_account_ruleset_version_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteAccountRulesetVersionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/versions/{}",
args.account_id, args.ruleset_id, args.ruleset_version,
);
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_without_body(client.into(), builder.build()).await
}
pub async fn list_account_ruleset_version_rules_by_tag_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListAccountRulesetVersionRulesByTagArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RulesetsRulesetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/rulesets/{}/versions/{}/by_tag/{}",
args.account_id, args.ruleset_id, args.ruleset_version, args.rule_tag,
);
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
}