#![cfg(feature = "cloudflare_logs")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(clippy::missing_errors_doc, clippy::doc_markdown, clippy::useless_format)]
#![allow(unused_imports)]
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use foundation_netio::shared::client::http_client::HttpClient;
use serde::{Deserialize, Serialize};
use foundation_macros::JsonHash;
use super::shared::AaaAuditLogsResponseCollection;
use super::shared::LogpushDestinationExistsResponse;
use super::shared::LogpushGetOwnershipResponse;
use super::shared::LogpushLogpushFieldResponseCollection;
use super::shared::LogpushLogpushJobResponseCollection;
use super::shared::LogpushLogpushJobResponseSingle;
use super::shared::LogpushValidateOwnershipResponse;
use super::shared::LogpushValidateResponse;
use super::shared::AaaResultInfo;
use super::shared::LogpushApiResponseCommon;
use super::shared::LogpushApiResponseSingle;
use super::shared::LogpushDataset;
use super::shared::LogpushDestinationConf;
use super::shared::LogpushEnabled;
use super::shared::LogpushErrorMessage;
use super::shared::LogpushFrequency;
use super::shared::LogpushId;
use super::shared::LogpushKind;
use super::shared::LogpushLastComplete;
use super::shared::LogpushLastError;
use super::shared::LogpushLogpullOptions;
use super::shared::LogpushLogpushJob;
use super::shared::LogpushMaxUploadBytes;
use super::shared::LogpushMaxUploadIntervalSeconds;
use super::shared::LogpushMaxUploadRecords;
use super::shared::LogpushName;
use super::shared::LogpushOutputOptions;
use super::shared::ApiResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogAction {
pub description: Option<String>,
pub result: Option<String>,
pub time: Option<String>,
#[serde(rename = "type")]
pub r#type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogRaw {
pub cf_ray_id: Option<String>,
pub method: Option<String>,
pub status_code: Option<i64>,
pub uri: Option<String>,
pub user_agent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsV2 {
pub account: Option<std::collections::HashMap<String, serde_json::Value>>,
pub action: Option<AaaAuditLogAction>,
pub actor: Option<serde_json::Value>,
pub id: Option<AaaSchemasIdentifier>,
#[serde(rename = "raw")]
pub r#raw: Option<AaaAuditLogRaw>,
pub resource: Option<std::collections::HashMap<String, serde_json::Value>>,
pub zone: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsV2ResponseCollection {
pub result: Option<Vec<AaaAuditLogsV2>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushJobsJobIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushValidateDestinationExistsRequest {
pub destination_conf: LogpushDestinationConf,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushValidateDestinationRequest {
pub destination_conf: LogpushDestinationConf,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogsControlCmbConfigResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpPayloadLogGetResponse {
pub result: Option<DlpPayloadLogSetting>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpPayloadLogPutResponse {
pub result: Option<DlpPayloadLogSetting>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpPayloadLogSetting {
pub masking_level: Option<serde_json::Value>,
pub public_key: Option<String>,
pub updated_at: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpPayloadLogSettingUpdateLegacy {
pub masking_level: Option<serde_json::Value>,
pub public_key: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolAllowOutOfRegionAccess {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolCmbConfig {
pub allow_out_of_region_access: Option<LogcontrolAllowOutOfRegionAccess>,
pub regions: Option<LogcontrolRegions>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolCmbConfigResponseSingle {
pub result: Option<LogcontrolCmbConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogcontrolRegions {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushFilter {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushOwnershipChallenge {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnAccountId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSync {
pub description: String,
pub destination_id: McnCatalogSyncDestinationId,
pub destination_type: McnCatalogSyncDestinationType,
pub errors: Option<serde_json::Value>,
pub id: McnCatalogSyncId,
pub includes_discoveries_until: Option<String>,
pub last_attempted_update_at: Option<String>,
pub last_successful_update_at: Option<String>,
pub last_user_update_at: String,
pub name: String,
pub policy: String,
pub update_mode: McnCatalogSyncUpdateMode,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncDestinationId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncDestinationType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncUpdateMode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncsPrebuiltPoliciesResponse {
pub result: Option<Vec<McnCatalogSyncsPrebuiltPolicy>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCatalogSyncsPrebuiltPolicy {
pub applicable_destinations: Vec<McnCatalogSyncDestinationType>,
pub policy_description: String,
pub policy_name: String,
pub policy_string: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCloudPlatformClient {
pub client_type: String,
pub id: McnPlatformClientId,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCloudType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCost {
pub currency: String,
pub monthly_cost: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCreateCatalogSyncRequest {
pub description: Option<String>,
pub destination_type: McnCatalogSyncDestinationType,
pub name: String,
pub policy: Option<String>,
pub update_mode: McnCatalogSyncUpdateMode,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnCreateCatalogSyncResponse {
pub result: Option<McnCatalogSync>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnDeleteCatalogSyncResponse {
pub result: Option<McnDeletedCatalogSync>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnDeletedCatalogSync {
pub id: McnCatalogSyncId,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnError {
pub code: i64,
pub documentation_url: Option<String>,
pub message: String,
pub meta: Option<McnErrorMeta>,
pub source: Option<McnErrorSource>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnErrorMeta {
pub l10n_key: Option<String>,
pub loggable_error: Option<String>,
pub template_data: Option<serde_json::Value>,
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnErrorSource {
pub parameter: Option<String>,
pub parameter_value_index: Option<i64>,
pub pointer: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnGoodResponse {
pub errors: Option<Vec<McnError>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnGoodResponseCollection {
pub errors: Option<Vec<McnError>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnListItem {
pub item_type: String,
pub list: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnPlatformClientId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnPolicyResult {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnProviderId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnReadAccountCatalogSyncResponse {
pub result: Option<McnCatalogSync>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnReadAccountCatalogSyncsResponse {
pub result: Option<Vec<McnCatalogSync>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnReadAccountResourceResponse {
pub result: Option<McnResourceDetails>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnReadAccountResourcesResponse {
pub result: Option<Vec<McnResourceDetails>>,
pub result_info: Option<McnResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnRefreshCatalogSyncResponse {
pub result: Option<McnPolicyResult>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourceDetails {
pub account_id: McnAccountId,
pub cloud_type: McnCloudType,
pub config: serde_json::Value,
pub deployment_provider: McnProviderId,
pub id: McnResourceId,
pub managed: bool,
pub managed_by: Option<Vec<McnCloudPlatformClient>>,
pub monthly_cost_estimate: McnCost,
pub name: String,
pub native_id: String,
pub observations: serde_json::Value,
pub provider_ids: Vec<McnProviderId>,
pub provider_names_by_id: serde_json::Value,
pub region: String,
pub resource_group: String,
pub resource_type: McnResourceType,
pub sections: Vec<McnResourceDetailsSection>,
pub state: serde_json::Value,
pub tags: serde_json::Value,
pub updated_at: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourceDetailsSection {
pub help_text: Option<String>,
pub hidden_items: Vec<McnResourceDetailsSectionItem>,
pub name: String,
pub visible_items: Vec<McnResourceDetailsSectionItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourceDetailsSectionItem {
#[serde(rename = "helpText")]
pub help_text: Option<String>,
pub name: Option<String>,
pub value: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourceId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourcePreview {
pub cloud_type: McnCloudType,
pub detail: String,
pub id: McnResourceId,
pub name: String,
pub resource_type: McnResourceType,
pub title: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourcePreviewItem {
pub item_type: String,
pub resource_preview: McnResourcePreview,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourceType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourcesCatalogPolicyPreview {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourcesCatalogPolicyPreviewRequest {
pub policy: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResourcesCatalogPolicyPreviewResponse {
pub result: Option<McnResourcesCatalogPolicyPreview>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResponse {
pub messages: Vec<McnError>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResponseCollection {
pub messages: Vec<McnError>,
pub result_info: Option<McnResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnResultInfo {
pub count: i64,
pub page: i64,
pub per_page: i64,
pub total_count: i64,
pub total_pages: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnStringItem {
pub item_type: String,
pub string: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnUpdateCatalogSyncRequest {
pub description: Option<String>,
pub name: Option<String>,
pub policy: Option<String>,
pub update_mode: Option<McnCatalogSyncUpdateMode>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnUpdateCatalogSyncResponse {
pub result: Option<McnCatalogSync>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnYamlDiff {
pub diff: String,
pub left_description: String,
pub left_yaml: String,
pub right_description: String,
pub right_yaml: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnYamlDiffItem {
pub item_type: String,
pub yaml_diff: McnYamlDiff,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McnYamlItem {
pub item_type: String,
pub yaml: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushJobsRequest {
pub dataset: Option<LogpushDataset>,
pub destination_conf: LogpushDestinationConf,
pub enabled: Option<LogpushEnabled>,
pub filter: Option<LogpushFilter>,
pub frequency: Option<LogpushFrequency>,
pub kind: Option<LogpushKind>,
pub logpull_options: Option<LogpushLogpullOptions>,
pub max_upload_bytes: Option<LogpushMaxUploadBytes>,
pub max_upload_interval_seconds: Option<LogpushMaxUploadIntervalSeconds>,
pub max_upload_records: Option<LogpushMaxUploadRecords>,
pub name: Option<LogpushName>,
pub output_options: Option<LogpushOutputOptions>,
pub ownership_challenge: Option<LogpushOwnershipChallenge>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushOwnershipRequest {
pub destination_conf: LogpushDestinationConf,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushOwnershipValidateRequest {
pub destination_conf: LogpushDestinationConf,
pub ownership_challenge: LogpushOwnershipChallenge,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushValidateOriginRequest {
pub logpull_options: Option<LogpushLogpullOptions>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutAccountsAccountIdLogpushJobsJobIdRequest {
pub destination_conf: Option<LogpushDestinationConf>,
pub enabled: Option<LogpushEnabled>,
pub filter: Option<LogpushFilter>,
pub frequency: Option<LogpushFrequency>,
pub kind: Option<LogpushKind>,
pub logpull_options: Option<LogpushLogpullOptions>,
pub max_upload_bytes: Option<LogpushMaxUploadBytes>,
pub max_upload_interval_seconds: Option<LogpushMaxUploadIntervalSeconds>,
pub max_upload_records: Option<LogpushMaxUploadRecords>,
pub name: Option<LogpushName>,
pub output_options: Option<LogpushOutputOptions>,
pub ownership_challenge: Option<LogpushOwnershipChallenge>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2SlurperApiV4Error {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2SlurperApiV4Message {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2SlurperApiV4Success {
pub errors: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub messages: Option<Vec<String>>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2SlurperJobLogResponse {
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub job: Option<String>,
#[serde(rename = "logType")]
pub log_type: Option<String>,
pub message: Option<String>,
#[serde(rename = "objectKey")]
pub object_key: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SlurperGetJobLogsResponse {
pub result: Option<Vec<R2SlurperJobLogResponse>>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AuditLogsGetAccountAuditLogsArgs {
pub account_id: String,
pub id: Option<String>,
pub export: Option<String>,
pub action_type: Option<String>,
pub actor_ip: Option<String>,
pub actor_email: Option<String>,
pub since: Option<String>,
pub before: Option<String>,
pub zone_name: Option<String>,
pub direction: Option<String>,
pub per_page: Option<String>,
pub page: Option<String>,
pub hide_user_logs: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpPayloadLogGetArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpPayloadLogPutArgs {
pub account_id: String,
pub body: DlpPayloadLogSettingUpdateLegacy,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountsAccountIdLogpushDatasetsDatasetIdFieldsArgs {
pub dataset_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountsAccountIdLogpushDatasetsDatasetIdJobsArgs {
pub dataset_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountsAccountIdLogpushJobsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushJobsArgs {
pub account_id: String,
pub body: PostAccountsAccountIdLogpushJobsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountsAccountIdLogpushJobsJobIdArgs {
pub job_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PutAccountsAccountIdLogpushJobsJobIdArgs {
pub job_id: String,
pub account_id: String,
pub body: PutAccountsAccountIdLogpushJobsJobIdRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushJobsJobIdArgs {
pub job_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushOwnershipArgs {
pub account_id: String,
pub body: PostAccountsAccountIdLogpushOwnershipRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushOwnershipValidateArgs {
pub account_id: String,
pub body: PostAccountsAccountIdLogpushOwnershipValidateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushValidateDestinationArgs {
pub account_id: String,
pub body: DeleteAccountsAccountIdLogpushValidateDestinationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogpushValidateDestinationExistsArgs {
pub account_id: String,
pub body: DeleteAccountsAccountIdLogpushValidateDestinationExistsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostAccountsAccountIdLogpushValidateOriginArgs {
pub account_id: String,
pub body: PostAccountsAccountIdLogpushValidateOriginRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AuditLogsV2GetAccountAuditLogsArgs {
pub account_id: String,
pub account_name: Option<String>,
pub action_result: Option<String>,
pub action_type: Option<String>,
pub actor_context: Option<String>,
pub actor_email: Option<String>,
pub actor_id: Option<String>,
pub actor_ip_address: Option<String>,
pub actor_token_id: Option<String>,
pub actor_token_name: Option<String>,
pub actor_type: Option<String>,
pub audit_log_id: Option<String>,
pub id: Option<String>,
pub raw_cf_ray_id: Option<String>,
pub raw_method: Option<String>,
pub raw_status_code: Option<String>,
pub raw_uri: Option<String>,
pub resource_id: Option<String>,
pub resource_product: Option<String>,
pub resource_type: Option<String>,
pub resource_scope: Option<String>,
pub zone_id: Option<String>,
pub zone_name: Option<String>,
pub account_name_not: Option<String>,
pub action_result_not: Option<String>,
pub action_type_not: Option<String>,
pub actor_context_not: Option<String>,
pub actor_email_not: Option<String>,
pub actor_id_not: Option<String>,
pub actor_ip_address_not: Option<String>,
pub actor_token_id_not: Option<String>,
pub actor_token_name_not: Option<String>,
pub actor_type_not: Option<String>,
pub audit_log_id_not: Option<String>,
pub id_not: Option<String>,
pub raw_cf_ray_id_not: Option<String>,
pub raw_method_not: Option<String>,
pub raw_status_code_not: Option<String>,
pub raw_uri_not: Option<String>,
pub resource_id_not: Option<String>,
pub resource_product_not: Option<String>,
pub resource_type_not: Option<String>,
pub resource_scope_not: Option<String>,
pub zone_id_not: Option<String>,
pub zone_name_not: Option<String>,
pub since: Option<String>,
pub before: Option<String>,
pub direction: Option<String>,
pub limit: Option<String>,
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAccountsAccountIdLogsControlCmbConfigArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostAccountsAccountIdLogsControlCmbConfigArgs {
pub account_id: String,
pub body: LogcontrolCmbConfig,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteAccountsAccountIdLogsControlCmbConfigArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsCreateArgs {
pub account_id: String,
pub body: McnCreateCatalogSyncRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsPrebuiltPoliciesListArgs {
pub account_id: String,
pub destination_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsReadArgs {
pub account_id: String,
pub sync_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsUpdateArgs {
pub account_id: String,
pub sync_id: String,
pub body: McnUpdateCatalogSyncRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsPatchArgs {
pub account_id: String,
pub sync_id: String,
pub body: McnUpdateCatalogSyncRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsDeleteArgs {
pub account_id: String,
pub sync_id: String,
pub delete_destination: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CatalogSyncsRefreshArgs {
pub account_id: String,
pub sync_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ResourcesCatalogListArgs {
pub account_id: String,
pub provider_id: Option<String>,
pub resource_type: Option<String>,
pub resource_id: Option<String>,
pub region: Option<String>,
pub resource_group: Option<String>,
pub managed: Option<String>,
pub search: Option<String>,
pub order_by: Option<String>,
pub desc: Option<String>,
pub per_page: Option<String>,
pub page: Option<String>,
pub cloudflare: Option<String>,
pub v2: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ResourcesCatalogExportArgs {
pub account_id: String,
pub provider_id: Option<String>,
pub resource_type: Option<String>,
pub resource_id: Option<String>,
pub region: Option<String>,
pub resource_group: Option<String>,
pub search: Option<String>,
pub order_by: Option<String>,
pub desc: Option<String>,
pub v2: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ResourcesCatalogPolicyPreviewArgs {
pub account_id: String,
pub body: McnResourcesCatalogPolicyPreviewRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ResourcesCatalogReadArgs {
pub account_id: String,
pub resource_id: String,
pub v2: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SlurperGetJobLogsArgs {
pub account_id: String,
pub job_id: String,
pub limit: Option<String>,
pub offset: Option<String>,
}
pub async fn audit_logs_get_account_audit_logs_request<F>(
client: DynNetClient,
args: &AuditLogsGetAccountAuditLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaAuditLogsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/audit_logs",
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("id", args.id.as_deref());
builder = builder.query("export", args.export.as_deref());
builder = builder.query("action.type", args.action_type.as_deref());
builder = builder.query("actor.ip", args.actor_ip.as_deref());
builder = builder.query("actor.email", args.actor_email.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("before", args.before.as_deref());
builder = builder.query("zone.name", args.zone_name.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("hide_user_logs", args.hide_user_logs.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AaaAuditLogsResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_payload_log_get_request<F>(
client: DynNetClient,
args: &DlpPayloadLogGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpPayloadLogGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/payload_log",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpPayloadLogGetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_payload_log_put_request<F>(
client: DynNetClient,
args: &DlpPayloadLogPutArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpPayloadLogPutResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/payload_log",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpPayloadLogPutResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_accounts_account_id_logpush_datasets_dataset_id_fields_request<F>(
client: DynNetClient,
args: &GetAccountsAccountIdLogpushDatasetsDatasetIdFieldsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushFieldResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/datasets/{}/fields",
args.account_id,
args.dataset_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushFieldResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_accounts_account_id_logpush_datasets_dataset_id_jobs_request<F>(
client: DynNetClient,
args: &GetAccountsAccountIdLogpushDatasetsDatasetIdJobsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushJobResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/datasets/{}/jobs",
args.account_id,
args.dataset_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushJobResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_accounts_account_id_logpush_jobs_request<F>(
client: DynNetClient,
args: &GetAccountsAccountIdLogpushJobsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushJobResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/jobs",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushJobResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_accounts_account_id_logpush_jobs_request<F>(
client: DynNetClient,
args: &PostAccountsAccountIdLogpushJobsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushJobResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/jobs",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushJobResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_accounts_account_id_logpush_jobs_job_id_request<F>(
client: DynNetClient,
args: &GetAccountsAccountIdLogpushJobsJobIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushJobResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/jobs/{}",
args.account_id,
args.job_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushJobResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn put_accounts_account_id_logpush_jobs_job_id_request<F>(
client: DynNetClient,
args: &PutAccountsAccountIdLogpushJobsJobIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushLogpushJobResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/jobs/{}",
args.account_id,
args.job_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushLogpushJobResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_accounts_account_id_logpush_jobs_job_id_request<F>(
client: DynNetClient,
args: &DeleteAccountsAccountIdLogpushJobsJobIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteAccountsAccountIdLogpushJobsJobIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/jobs/{}",
args.account_id,
args.job_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteAccountsAccountIdLogpushJobsJobIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_accounts_account_id_logpush_ownership_request<F>(
client: DynNetClient,
args: &PostAccountsAccountIdLogpushOwnershipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushGetOwnershipResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/ownership",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushGetOwnershipResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_accounts_account_id_logpush_ownership_validate_request<F>(
client: DynNetClient,
args: &PostAccountsAccountIdLogpushOwnershipValidateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushValidateOwnershipResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/ownership/validate",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushValidateOwnershipResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_accounts_account_id_logpush_validate_destination_request<F>(
client: DynNetClient,
args: &DeleteAccountsAccountIdLogpushValidateDestinationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushValidateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/validate/destination",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushValidateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_accounts_account_id_logpush_validate_destination_exists_request<F>(
client: DynNetClient,
args: &DeleteAccountsAccountIdLogpushValidateDestinationExistsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushDestinationExistsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/validate/destination/exists",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushDestinationExistsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_accounts_account_id_logpush_validate_origin_request<F>(
client: DynNetClient,
args: &PostAccountsAccountIdLogpushValidateOriginArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogpushValidateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logpush/validate/origin",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogpushValidateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn audit_logs_v2_get_account_audit_logs_request<F>(
client: DynNetClient,
args: &AuditLogsV2GetAccountAuditLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaAuditLogsV2ResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logs/audit",
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("account_name", args.account_name.as_deref());
builder = builder.query("action_result", args.action_result.as_deref());
builder = builder.query("action_type", args.action_type.as_deref());
builder = builder.query("actor_context", args.actor_context.as_deref());
builder = builder.query("actor_email", args.actor_email.as_deref());
builder = builder.query("actor_id", args.actor_id.as_deref());
builder = builder.query("actor_ip_address", args.actor_ip_address.as_deref());
builder = builder.query("actor_token_id", args.actor_token_id.as_deref());
builder = builder.query("actor_token_name", args.actor_token_name.as_deref());
builder = builder.query("actor_type", args.actor_type.as_deref());
builder = builder.query("audit_log_id", args.audit_log_id.as_deref());
builder = builder.query("id", args.id.as_deref());
builder = builder.query("raw_cf_ray_id", args.raw_cf_ray_id.as_deref());
builder = builder.query("raw_method", args.raw_method.as_deref());
builder = builder.query("raw_status_code", args.raw_status_code.as_deref());
builder = builder.query("raw_uri", args.raw_uri.as_deref());
builder = builder.query("resource_id", args.resource_id.as_deref());
builder = builder.query("resource_product", args.resource_product.as_deref());
builder = builder.query("resource_type", args.resource_type.as_deref());
builder = builder.query("resource_scope", args.resource_scope.as_deref());
builder = builder.query("zone_id", args.zone_id.as_deref());
builder = builder.query("zone_name", args.zone_name.as_deref());
builder = builder.query("account_name.not", args.account_name_not.as_deref());
builder = builder.query("action_result.not", args.action_result_not.as_deref());
builder = builder.query("action_type.not", args.action_type_not.as_deref());
builder = builder.query("actor_context.not", args.actor_context_not.as_deref());
builder = builder.query("actor_email.not", args.actor_email_not.as_deref());
builder = builder.query("actor_id.not", args.actor_id_not.as_deref());
builder = builder.query("actor_ip_address.not", args.actor_ip_address_not.as_deref());
builder = builder.query("actor_token_id.not", args.actor_token_id_not.as_deref());
builder = builder.query("actor_token_name.not", args.actor_token_name_not.as_deref());
builder = builder.query("actor_type.not", args.actor_type_not.as_deref());
builder = builder.query("audit_log_id.not", args.audit_log_id_not.as_deref());
builder = builder.query("id.not", args.id_not.as_deref());
builder = builder.query("raw_cf_ray_id.not", args.raw_cf_ray_id_not.as_deref());
builder = builder.query("raw_method.not", args.raw_method_not.as_deref());
builder = builder.query("raw_status_code.not", args.raw_status_code_not.as_deref());
builder = builder.query("raw_uri.not", args.raw_uri_not.as_deref());
builder = builder.query("resource_id.not", args.resource_id_not.as_deref());
builder = builder.query("resource_product.not", args.resource_product_not.as_deref());
builder = builder.query("resource_type.not", args.resource_type_not.as_deref());
builder = builder.query("resource_scope.not", args.resource_scope_not.as_deref());
builder = builder.query("zone_id.not", args.zone_id_not.as_deref());
builder = builder.query("zone_name.not", args.zone_name_not.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("before", args.before.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("cursor", args.cursor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AaaAuditLogsV2ResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_accounts_account_id_logs_control_cmb_config_request<F>(
client: DynNetClient,
args: &GetAccountsAccountIdLogsControlCmbConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogcontrolCmbConfigResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logs/control/cmb/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogcontrolCmbConfigResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_accounts_account_id_logs_control_cmb_config_request<F>(
client: DynNetClient,
args: &PostAccountsAccountIdLogsControlCmbConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LogcontrolCmbConfigResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logs/control/cmb/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LogcontrolCmbConfigResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_accounts_account_id_logs_control_cmb_config_request<F>(
client: DynNetClient,
args: &DeleteAccountsAccountIdLogsControlCmbConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteAccountsAccountIdLogsControlCmbConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/logs/control/cmb/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteAccountsAccountIdLogsControlCmbConfigResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_list_request<F>(
client: DynNetClient,
args: &CatalogSyncsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnReadAccountCatalogSyncsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnReadAccountCatalogSyncsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_create_request<F>(
client: DynNetClient,
args: &CatalogSyncsCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnCreateCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnCreateCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_prebuilt_policies_list_request<F>(
client: DynNetClient,
args: &CatalogSyncsPrebuiltPoliciesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnCatalogSyncsPrebuiltPoliciesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/prebuilt-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()))?;
builder = builder.query("destination_type", args.destination_type.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnCatalogSyncsPrebuiltPoliciesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_read_request<F>(
client: DynNetClient,
args: &CatalogSyncsReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnReadAccountCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/{}",
args.account_id,
args.sync_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnReadAccountCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_update_request<F>(
client: DynNetClient,
args: &CatalogSyncsUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnUpdateCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/{}",
args.account_id,
args.sync_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnUpdateCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_patch_request<F>(
client: DynNetClient,
args: &CatalogSyncsPatchArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnUpdateCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/{}",
args.account_id,
args.sync_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnUpdateCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_delete_request<F>(
client: DynNetClient,
args: &CatalogSyncsDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnDeleteCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/{}",
args.account_id,
args.sync_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.query("delete_destination", args.delete_destination.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnDeleteCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn catalog_syncs_refresh_request<F>(
client: DynNetClient,
args: &CatalogSyncsRefreshArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnRefreshCatalogSyncResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/catalog-syncs/{}/refresh",
args.account_id,
args.sync_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnRefreshCatalogSyncResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn resources_catalog_list_request<F>(
client: DynNetClient,
args: &ResourcesCatalogListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnReadAccountResourcesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/resources",
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("provider_id", args.provider_id.as_deref());
builder = builder.query("resource_type", args.resource_type.as_deref());
builder = builder.query("resource_id", args.resource_id.as_deref());
builder = builder.query("region", args.region.as_deref());
builder = builder.query("resource_group", args.resource_group.as_deref());
builder = builder.query("managed", args.managed.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("order_by", args.order_by.as_deref());
builder = builder.query("desc", args.desc.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("cloudflare", args.cloudflare.as_deref());
builder = builder.query("v2", args.v2.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnReadAccountResourcesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn resources_catalog_export_request<F>(
client: DynNetClient,
args: &ResourcesCatalogExportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/resources/export",
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("provider_id", args.provider_id.as_deref());
builder = builder.query("resource_type", args.resource_type.as_deref());
builder = builder.query("resource_id", args.resource_id.as_deref());
builder = builder.query("region", args.region.as_deref());
builder = builder.query("resource_group", args.resource_group.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("order_by", args.order_by.as_deref());
builder = builder.query("desc", args.desc.as_deref());
builder = builder.query("v2", args.v2.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn resources_catalog_policy_preview_request<F>(
client: DynNetClient,
args: &ResourcesCatalogPolicyPreviewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnResourcesCatalogPolicyPreviewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/resources/policy-preview",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnResourcesCatalogPolicyPreviewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn resources_catalog_read_request<F>(
client: DynNetClient,
args: &ResourcesCatalogReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McnReadAccountResourceResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/magic/cloud/resources/{}",
args.account_id,
args.resource_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("v2", args.v2.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McnReadAccountResourceResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn slurper_get_job_logs_request<F>(
client: DynNetClient,
args: &SlurperGetJobLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SlurperGetJobLogsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/slurper/jobs/{}/logs",
args.account_id,
args.job_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("limit", args.limit.as_deref());
builder = builder.query("offset", args.offset.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: SlurperGetJobLogsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}