#![cfg(feature = "cloudflare_security")]
#![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::DosApiResponseCommon;
use super::shared::FirewallApiResponseCollection;
use super::shared::FirewallApiResponseCommon;
use super::shared::FirewallApiResponseSingle;
use super::shared::FirewallAsnConfiguration;
use super::shared::FirewallCidrConfiguration;
use super::shared::FirewallConfiguration;
use super::shared::FirewallCountryConfiguration;
use super::shared::FirewallIpConfiguration;
use super::shared::FirewallIpv6Configuration;
use super::shared::FirewallNotes;
use super::shared::FirewallResultInfo;
use super::shared::FirewallRule;
use super::shared::FirewallRuleCollectionResponse;
use super::shared::FirewallRuleSingleIdResponse;
use super::shared::FirewallRuleSingleResponse;
use super::shared::FirewallSchemasIdentifier;
use super::shared::FirewallSchemasMode;
use super::shared::SecurityCenterApiResponseCommon;
use super::shared::ApiResponse;
pub type AccountsTurnstileWidgetCreateRequest =
super::shared::AccountsTurnstileWidgetCreateRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetCreateResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<TurnstileWidgetDetail>,
pub result_info: Option<TurnstileResultInfo>,
pub success: bool,
}
pub type AccountsTurnstileWidgetDeleteResponse =
super::shared::ApiEnvelope<Option<TurnstileWidgetDetail>>;
pub type AccountsTurnstileWidgetGetResponse =
super::shared::ApiEnvelope<Option<TurnstileWidgetDetail>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetRotateSecretRequest {
pub invalidate_immediately: Option<bool>,
}
pub type AccountsTurnstileWidgetRotateSecretResponse =
super::shared::ApiEnvelope<Option<TurnstileWidgetDetail>>;
pub type AccountsTurnstileWidgetUpdateRequest =
super::shared::AccountsTurnstileWidgetCreateRequestShape;
pub type AccountsTurnstileWidgetUpdateResponse =
super::shared::ApiEnvelope<Option<TurnstileWidgetDetail>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetsListResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<TurnstileWidgetList>>,
pub result_info: Option<TurnstileResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AsnIntelligenceGetAsnSubnetsResponse {
pub asn: Option<i64>,
pub count: Option<f64>,
pub ip_count_total: Option<i64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub subnets: Option<Vec<String>>,
}
pub type BotnetThreatFeedDeleteAsnResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type BotnetThreatFeedGetDayReportResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type BotnetThreatFeedGetFullReportResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type BotnetThreatFeedListAsnResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneCreateRule {
pub actions: Option<Vec<CloudforceOneRuleAction>>,
pub content: String,
pub enabled: Option<bool>,
pub is_public: Option<bool>,
pub name: String,
pub namespaces: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneDeleteAllResponse {
pub deleted: f64,
}
pub type CloudforceOnePortScanApiApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type CloudforceOnePortScanApiFrequency = f64;
pub type CloudforceOnePortScanApiIps = Vec<String>;
pub type CloudforceOnePortScanApiMessages =
Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiPort {
pub number: Option<f64>,
pub proto: Option<String>,
pub status: Option<String>,
}
pub type CloudforceOnePortScanApiPorts = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiScanConfig {
pub account_id: String,
pub frequency: f64,
pub id: String,
pub ips: Vec<String>,
pub ports: Vec<String>,
}
pub type CloudforceOnePriorityGetResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type CloudforceOnePriorityListResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOneRequestsPriorityItem>>>;
pub type CloudforceOnePriorityNewResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsPriorityItem>>;
pub type CloudforceOnePriorityQuotaResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type CloudforceOnePriorityUpdateResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type CloudforceOneRequestAssetGetResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOneRequestsRequestAssetItem>>>;
pub type CloudforceOneRequestAssetListResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOneRequestsRequestAssetItem>>>;
pub type CloudforceOneRequestAssetNewResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestAssetItem>>;
pub type CloudforceOneRequestAssetUpdateResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestAssetItem>>;
pub type CloudforceOneRequestConstantsResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestConstants>>;
pub type CloudforceOneRequestGetResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestItem>>;
pub type CloudforceOneRequestListResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOneRequestsRequestListItem>>>;
pub type CloudforceOneRequestMessageListResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOneRequestsRequestMessageItem>>>;
pub type CloudforceOneRequestMessageNewResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestMessageItem>>;
pub type CloudforceOneRequestMessageUpdateResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestMessageItem>>;
pub type CloudforceOneRequestNewResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestItem>>;
pub type CloudforceOneRequestQuotaResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsQuota>>;
pub type CloudforceOneRequestTypesResponse = super::shared::ApiEnvelope<Option<Vec<String>>>;
pub type CloudforceOneRequestUpdateResponse =
super::shared::ApiEnvelope<Option<CloudforceOneRequestsRequestItem>>;
pub type CloudforceOneRequestsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type CloudforceOneRequestsAssetContent = String;
pub type CloudforceOneRequestsLabels = Vec<String>;
pub type CloudforceOneRequestsMessageContent = String;
pub type CloudforceOneRequestsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type CloudforceOneRequestsPriority = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriorityEdit {
pub labels: Vec<String>,
pub priority: i64,
pub requirement: String,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriorityItem {
pub created: serde_json::Value,
pub id: String,
pub labels: Vec<String>,
pub priority: i64,
pub requirement: String,
pub tlp: String,
pub updated: serde_json::Value,
}
pub type CloudforceOneRequestsPriorityList = super::shared::PagePerPageObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsQuota {
pub anniversary_date: Option<serde_json::Value>,
pub quarter_anniversary_date: Option<serde_json::Value>,
pub quota: Option<i64>,
pub remaining: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestAssetEdit {
pub source: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestAssetItem {
pub created: Option<serde_json::Value>,
pub description: Option<String>,
pub file_type: Option<String>,
pub id: i64,
pub name: String,
}
pub type CloudforceOneRequestsRequestAssetList = super::shared::PagePerPageObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestConstants {
pub priority: Option<Vec<String>>,
pub status: Option<Vec<String>>,
pub tlp: Option<Vec<String>>,
}
pub type CloudforceOneRequestsRequestContent = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestEdit {
pub content: Option<String>,
pub priority: Option<String>,
pub request_type: Option<String>,
pub summary: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestItem {
pub completed: Option<String>,
pub content: String,
pub created: String,
pub id: String,
pub message_tokens: Option<i64>,
pub priority: String,
pub readable_id: Option<String>,
pub request: String,
pub status: Option<String>,
pub summary: String,
pub tlp: String,
pub tokens: Option<i64>,
pub updated: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestList {
pub completed_after: Option<serde_json::Value>,
pub completed_before: Option<serde_json::Value>,
pub created_after: Option<serde_json::Value>,
pub created_before: Option<serde_json::Value>,
pub page: i64,
pub per_page: i64,
pub request_type: Option<String>,
pub sort_by: Option<String>,
pub sort_order: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestListItem {
pub completed: Option<serde_json::Value>,
pub created: serde_json::Value,
pub id: String,
pub message_tokens: Option<i64>,
pub priority: String,
pub readable_id: Option<String>,
pub request: String,
pub status: Option<String>,
pub summary: String,
pub tlp: String,
pub tokens: Option<i64>,
pub updated: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageEdit {
pub content: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageItem {
pub author: String,
pub content: String,
pub created: Option<serde_json::Value>,
pub id: i64,
pub is_follow_on_request: bool,
pub updated: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageList {
pub after: Option<serde_json::Value>,
pub before: Option<serde_json::Value>,
pub page: i64,
pub per_page: i64,
pub sort_by: Option<String>,
pub sort_order: Option<String>,
}
pub type CloudforceOneRequestsRequestReadableId = String;
pub type CloudforceOneRequestsRequestStatus = String;
pub type CloudforceOneRequestsRequestSummary = String;
pub type CloudforceOneRequestsRequestType = String;
pub type CloudforceOneRequestsRequestTypes = Vec<String>;
pub type CloudforceOneRequestsTime = String;
pub type CloudforceOneRequestsTlp = String;
pub type CloudforceOneRequestsUuid = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRule {
pub content: String,
pub created_at: f64,
pub created_by: String,
pub enabled: bool,
pub id: String,
pub is_public: bool,
pub name: String,
pub namespaces: Vec<String>,
pub updated_at: f64,
pub updated_by: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRuleAction {
pub action_config: serde_json::Value,
pub action_type: String,
pub enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRulesListResponse {
pub rules: Vec<CloudforceOneRule>,
pub total: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneStatsResponse {
pub pending_approvals: f64,
pub rules_by_namespace: serde_json::Value,
pub total_rules: f64,
}
pub type CloudforceOneSuccessResponse = super::shared::SuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneTreeNode {
pub children: Vec<Box<CloudforceOneTreeNode>>,
pub count: f64,
pub name: String,
pub path: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneTreeResponse {
pub tree: Vec<Box<CloudforceOneTreeNode>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneUpdateRule {
pub content: Option<String>,
pub enabled: Option<bool>,
pub is_public: Option<bool>,
pub name: Option<String>,
pub namespaces: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneValidateRuleRequest {
pub content: String,
#[serde(rename = "excludeRuleId")]
pub exclude_rule_id: Option<String>,
pub name: String,
pub namespaces: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneValidationResponse {
pub error: Option<String>,
pub valid: bool,
}
pub type CloudforceOneWhoisApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type CloudforceOneWhoisApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type CloudforceOneWhoisSchemasMessages =
Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type CloudforceOneWhoisSchemasSingleResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type CustomIndicatorFeedsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type CustomIndicatorFeedsApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type CustomIndicatorFeedsCreateFeedResponse =
super::shared::ApiEnvelope<Option<CustomIndicatorFeedsIndicatorFeedItem>>;
pub type CustomIndicatorFeedsDescription = String;
pub type CustomIndicatorFeedsId = i64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedItem {
pub created_on: Option<String>,
pub description: Option<String>,
pub id: Option<i64>,
pub is_attributable: Option<bool>,
pub is_downloadable: Option<bool>,
pub is_public: Option<bool>,
pub modified_on: Option<String>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedMetadata {
pub created_on: Option<String>,
pub description: Option<String>,
pub id: Option<i64>,
pub is_attributable: Option<bool>,
pub is_downloadable: Option<bool>,
pub is_public: Option<bool>,
pub latest_upload_status: Option<String>,
pub modified_on: Option<String>,
pub name: Option<String>,
pub provider_id: Option<String>,
pub provider_name: Option<String>,
}
pub type CustomIndicatorFeedsIndicatorFeedMetadataResponse =
super::shared::ApiEnvelope<Option<CustomIndicatorFeedsIndicatorFeedMetadata>>;
pub type CustomIndicatorFeedsIndicatorFeedResponse =
super::shared::ApiEnvelope<Option<Vec<CustomIndicatorFeedsIndicatorFeedItem>>>;
pub type CustomIndicatorFeedsIsAttributable = bool;
pub type CustomIndicatorFeedsIsDownloadable = bool;
pub type CustomIndicatorFeedsIsPublic = bool;
pub type CustomIndicatorFeedsName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionListItem {
pub description: Option<String>,
pub id: Option<i64>,
pub is_attributable: Option<bool>,
pub is_downloadable: Option<bool>,
pub is_public: Option<bool>,
pub name: Option<String>,
}
pub type CustomIndicatorFeedsPermissionListItemResponse =
super::shared::ApiEnvelope<Option<Vec<CustomIndicatorFeedsPermissionListItem>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionsRequest {
pub account_tag: Option<String>,
pub feed_id: Option<i64>,
}
pub type CustomIndicatorFeedsPermissionsResponse =
super::shared::ApiEnvelope<Option<CustomIndicatorFeedsPermissionsUpdate>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionsUpdate {
pub success: Option<bool>,
}
pub type CustomIndicatorFeedsProviderId = String;
pub type CustomIndicatorFeedsProviderName = String;
pub type CustomIndicatorFeedsSchemasMessages =
Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateFeed {
pub file_id: Option<i64>,
pub filename: Option<String>,
pub status: Option<String>,
}
pub type CustomIndicatorFeedsUpdateFeedResponse =
super::shared::ApiEnvelope<Option<CustomIndicatorFeedsUpdateFeed>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdatePublicFieldRequest {
pub description: Option<String>,
pub is_attributable: Option<bool>,
pub is_downloadable: Option<bool>,
pub is_public: Option<bool>,
pub name: Option<String>,
}
pub type CustomIndicatorFeedsUpdatePublicFieldResponse =
super::shared::ApiEnvelope<Option<CustomIndicatorFeedsIndicatorFeedItem>>;
pub type DeleteCategoryDeleteResponse = super::shared::UuidObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteDatasetDeleteResponse {
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteDeleteLogoQueryResponse {
pub message: String,
pub success: bool,
}
pub type DeleteDeleteScansResponse = super::shared::ApiEnvelope6<serde_json::Value>;
pub type DeleteEventReferenceDeleteRequest = super::shared::EventsObject;
pub type DeleteEventReferenceDeleteResponse =
super::shared::ApiEnvelopeSuccess<DeleteEventReferenceDeleteResponseResult>;
pub type DeleteEventReferenceDeleteResponseResult = super::shared::SuccessObject;
pub type DeleteEventTagDeleteRequest = super::shared::TagsObject;
pub type DeleteEventTagDeleteResponse =
super::shared::ApiEnvelopeSuccess<DeleteEventTagDeleteResponseResult>;
pub type DeleteEventTagDeleteResponseResult = super::shared::SuccessObject;
pub type DeleteGroupDeleteResponse = super::shared::MessageSuccessObject;
pub type DeleteGroupMemberDeleteResponse = super::shared::MessageSuccessObject;
pub type DeleteIndicatorDeleteResponse = super::shared::MessageSuccessObject;
pub type DeletePermissionDeleteResponse = super::shared::MessageSuccessObject;
pub type DeleteTagCategoryDeleteResponse = super::shared::UuidObject;
pub type DeleteTagDeleteResponse = super::shared::UuidObject;
pub type DlpApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DlpApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type DlpDatasetUploadStatus = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprint {
pub created_at: String,
pub description: String,
pub entry_id: String,
pub file_name: Option<String>,
pub id: String,
pub match_percent: i64,
pub name: String,
pub status: String,
pub updated_at: String,
pub version: Option<i64>,
}
pub type DlpDocumentFingerprintArray = Vec<DlpDocumentFingerprint>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintUpload {
pub created_at: String,
pub description: String,
pub entry_id: String,
pub file_name: String,
pub id: String,
pub match_percent: i64,
pub name: String,
pub status: String,
pub updated_at: String,
pub version: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsCreateRequest {
pub description: Option<String>,
pub match_percent: i64,
pub name: String,
}
pub type DlpDocumentFingerprintsCreateResponse =
super::shared::ApiEnvelope<Option<DlpDocumentFingerprint>>;
pub type DlpDocumentFingerprintsReadAllResponse =
super::shared::ApiEnvelope<Option<Vec<DlpDocumentFingerprint>>>;
pub type DlpDocumentFingerprintsReadResponse =
super::shared::ApiEnvelope<Option<DlpDocumentFingerprint>>;
pub type DlpDocumentFingerprintsUpdateResponse =
super::shared::ApiEnvelope<Option<DlpDocumentFingerprint>>;
pub type DlpDocumentFingerprintsUploadResponse =
super::shared::ApiEnvelope<Option<DlpDocumentFingerprintUpload>>;
pub type DlpMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpUpdateDocumentFingerprint {
pub description: Option<String>,
pub match_percent: Option<i64>,
pub name: Option<String>,
}
pub type DosMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type FirewallApiResponseSingleId =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type FirewallEmail = String;
pub type FirewallIdentifier = String;
pub type FirewallMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<FirewallSchemasRule>,
pub result_info: Option<FirewallResultInfo>,
pub success: bool,
}
pub type FirewallResponseSingle = super::shared::ApiEnvelope<FirewallSchemasRule>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallSchemasRule {
pub allowed_modes: Vec<String>,
pub configuration: serde_json::Value,
pub created_on: Option<String>,
pub id: String,
pub mode: String,
pub modified_on: Option<String>,
pub notes: Option<String>,
pub scope: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetAttackerListResponse {
pub items: GetAttackerListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type GetAttackerListResponseItems = super::shared::TypeObject;
pub type GetCategoryReadResponse = super::shared::GetCategoryReadResponseShape;
pub type GetConfigFetchResponse =
super::shared::ApiEnvelope<Option<Vec<CloudforceOnePortScanApiScanConfig>>>;
pub type GetDatasetReadResponse = super::shared::IsPublicNameUuidObject;
pub type GetEventQueryAlertReadResponse = super::shared::GetEventQueryAlertReadResponseShape;
pub type GetEventQueryReadResponse = super::shared::GetEventQueryReadResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventRawReadDsResponse {
#[serde(rename = "accountId")]
pub account_id: f64,
pub created: String,
pub data: String,
pub id: f64,
pub source: String,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventRawReadResponse {
#[serde(rename = "accountId")]
pub account_id: f64,
pub created: String,
pub data: serde_json::Value,
pub id: String,
pub source: String,
pub tlp: String,
}
pub type GetEventReadResponse = super::shared::GetEventReadResponseShape;
pub type GetGetOpenPortsResponse = super::shared::ApiEnvelope6<GetGetOpenPortsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGetOpenPortsResponseResult {
#[serde(rename = "1.1.1.1")]
pub field_1_1_1_1: Vec<CloudforceOnePortScanApiPort>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGroupReadResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
pub description: String,
pub members: Vec<GetGroupReadResponseMembersItem>,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
pub type GetGroupReadResponseMembersItem = super::shared::GetGroupReadResponseMembersItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponse {
pub properties: GetIndicatorListResponseProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponseProperties {
pub indicators: GetIndicatorListResponsePropertiesIndicators,
pub pagination: GetIndicatorListResponsePropertiesPagination,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicators {
pub items: GetIndicatorListResponsePropertiesIndicatorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicatorsItems {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events:
Option<Vec<GetIndicatorListResponsePropertiesIndicatorsItemsRelatedEventsItem>>,
pub tags: Option<Vec<GetIndicatorListResponsePropertiesIndicatorsItemsTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
pub type GetIndicatorListResponsePropertiesIndicatorsItemsRelatedEventsItem =
super::shared::DatasetIdEventIdObject;
pub type GetIndicatorListResponsePropertiesIndicatorsItemsTagsItem =
super::shared::CategoryNameUuidValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPagination {
pub properties: GetIndicatorListResponsePropertiesPaginationProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationProperties {
pub count: GetIndicatorListResponsePropertiesPaginationPropertiesCount,
pub page: GetIndicatorListResponsePropertiesPaginationPropertiesPage,
pub per_page: GetIndicatorListResponsePropertiesPaginationPropertiesPerPage,
pub total_count: GetIndicatorListResponsePropertiesPaginationPropertiesTotalCount,
}
pub type GetIndicatorListResponsePropertiesPaginationPropertiesCount = super::shared::TypeObject;
pub type GetIndicatorListResponsePropertiesPaginationPropertiesPage = super::shared::TypeObject;
pub type GetIndicatorListResponsePropertiesPaginationPropertiesPerPage = super::shared::TypeObject;
pub type GetIndicatorListResponsePropertiesPaginationPropertiesTotalCount =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorReadResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<GetIndicatorReadResponseRelatedEventsItem>>,
pub tags: Option<Vec<GetIndicatorReadResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
pub type GetIndicatorReadResponseRelatedEventsItem = super::shared::DatasetIdEventIdObject;
pub type GetIndicatorReadResponseTagsItem = super::shared::CategoryNameUuidValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorTypesListResponse {
pub items: GetIndicatorTypesListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type GetIndicatorTypesListResponseItems = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetLogoMatchListResponse {
pub matches: Vec<GetLogoMatchListResponseMatchesItem>,
pub total: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetLogoMatchListResponseMatchesItem {
pub content_type: Option<String>,
pub domain: Option<String>,
pub id: i64,
pub image_data: Option<String>,
pub matched_at: Option<String>,
pub query_id: i64,
pub similarity_score: f64,
pub url_scan_id: Option<String>,
}
pub type GetSecurityCenterIssueTypesResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagCategoryListResponse {
pub categories: Vec<GetTagCategoryListResponseCategoriesItem>,
}
pub type GetTagCategoryListResponseCategoriesItem =
super::shared::GetTagCategoryListResponseCategoriesItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponse {
pub indicators: Vec<GetTagIndicatorsListResponseIndicatorsItem>,
pub pagination: GetTagIndicatorsListResponsePagination,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponseIndicatorsItem {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<GetTagIndicatorsListResponseIndicatorsItemRelatedEventsItem>>,
pub tags: Option<Vec<GetTagIndicatorsListResponseIndicatorsItemTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
pub type GetTagIndicatorsListResponseIndicatorsItemRelatedEventsItem =
super::shared::DatasetIdEventIdObject;
pub type GetTagIndicatorsListResponseIndicatorsItemTagsItem =
super::shared::CategoryNameUuidValueObject;
pub type GetTagIndicatorsListResponsePagination =
super::shared::GetTagIndicatorsListResponsePaginationShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagListResponse {
pub pagination: GetTagListResponsePagination,
pub tags: Vec<GetTagListResponseTagsItem>,
}
pub type GetTagListResponsePagination = super::shared::GetTagIndicatorsListResponsePaginationShape;
pub type GetTagListResponseTagsItem = super::shared::GetTagListResponseTagsItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListByDatasetResponse {
pub items: GetTargetIndustryListByDatasetResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type GetTargetIndustryListByDatasetResponseItems = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListCompleteResponse {
pub items: GetTargetIndustryListCompleteResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type GetTargetIndustryListCompleteResponseItems = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListResponse {
pub items: GetTargetIndustryListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type GetTargetIndustryListResponseItems = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApiResponseCollection {
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<IntelResultInfo>,
pub success: bool,
}
pub type IntelApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type IntelApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type IntelAsn = i64;
pub type IntelAsnComponentsSchemasResponse = super::shared::ApiEnvelope<Option<i64>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelComponentsSchemasResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<IntelIpList>,
pub result_info: Option<IntelResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelComponentsSchemasSingleResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<IntelPassiveDnsByIp>,
pub result_info: Option<IntelSchemasResultInfo>,
pub success: bool,
}
pub type IntelCount = f64;
pub type IntelIp = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelIpList {
pub description: Option<String>,
pub id: Option<i64>,
pub name: Option<String>,
}
pub type IntelIpv4 = String;
pub type IntelIpv6 = String;
pub type IntelMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelMiscategorization {
pub content_adds: Option<Vec<i64>>,
pub content_removes: Option<Vec<i64>>,
pub indicator_type: Option<String>,
pub ip: Option<String>,
pub security_adds: Option<Vec<i64>>,
pub security_removes: Option<Vec<i64>>,
pub url: Option<String>,
}
pub type IntelPage = f64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelPassiveDnsByIp {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub reverse_records: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
pub type IntelPerPage = f64;
pub type IntelResultInfo = super::shared::FirewallResultInfoShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result_info: Option<IntelSchemasResultInfo>,
pub success: bool,
}
pub type IntelSchemasApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasIp {
pub belongs_to_ref: Option<std::collections::HashMap<String, serde_json::Value>>,
pub ip: Option<String>,
pub risk_types: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
pub type IntelSchemasMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<IntelSchemasIp>,
pub result_info: Option<IntelResultInfo>,
pub success: bool,
}
pub type IntelSchemasResultInfo = super::shared::FirewallResultInfoShape;
pub type IntelSinkholesApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type IntelSinkholesGetSinkholesResponse =
super::shared::ApiEnvelope<Option<Vec<IntelSinkholesSinkholeItem>>>;
pub type IntelSinkholesId = i64;
pub type IntelSinkholesMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IntelSinkholesName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesSinkholeItem {
pub account_tag: Option<String>,
pub created_on: Option<String>,
pub id: Option<i64>,
pub modified_on: Option<String>,
pub name: Option<String>,
pub r2_bucket: Option<String>,
pub r2_id: Option<String>,
}
pub type IpAccessRulesForAUserCreateAnIpAccessRuleRequest =
super::shared::ConfigurationModeNotesObject;
pub type IpAccessRulesForAUserUpdateAnIpAccessRuleRequest = super::shared::ModeNotesObject;
pub type IpAccessRulesForAnAccountCreateAnIpAccessRuleRequest =
super::shared::ConfigurationModeNotesObject;
pub type PatchCategoryUpdateRequest = super::shared::PatchCategoryUpdateRequestShape;
pub type PatchCategoryUpdateResponse = super::shared::GetCategoryReadResponseShape;
pub type PatchDatasetUpdateRequest = super::shared::IsPublicNameObject;
pub type PatchDatasetUpdateResponse = super::shared::IsPublicNameUuidObject;
pub type PatchEventQueryAlertUpdateRequest = super::shared::EnabledFrequencyNotificationTypeObject;
pub type PatchEventQueryAlertUpdateResponse = super::shared::GetEventQueryAlertReadResponseShape;
pub type PatchEventQueryUpdateRequest = super::shared::PatchEventQueryUpdateRequestShape;
pub type PatchEventQueryUpdateResponse = super::shared::GetEventQueryReadResponseShape;
pub type PatchEventRawUpdateRequest = super::shared::DataSourceTlpObject;
pub type PatchEventRawUpdateResponse = super::shared::DataIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkRequest {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventIds")]
pub event_ids: Vec<String>,
pub updates: PatchEventUpdateBulkRequestUpdates,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkRequestUpdates {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PatchEventUpdateBulkRequestUpdatesRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
pub type PatchEventUpdateBulkRequestUpdatesRaw = super::shared::DataSourceTlpObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkResponse {
#[serde(rename = "failedCount")]
pub failed_count: f64,
pub failures: Option<Vec<PatchEventUpdateBulkResponseFailuresItem>>,
#[serde(rename = "updatedCount")]
pub updated_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkResponseFailuresItem {
pub error: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateRequest {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PatchEventUpdateRequestRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
pub type PatchEventUpdateRequestRaw = super::shared::DataSourceTlpObject;
pub type PatchEventUpdateResponse = super::shared::GetEventReadResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateRequest {
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PatchIndicatorUpdateRequestRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: Option<String>,
}
pub type PatchIndicatorUpdateRequestRelatedEventsItem = super::shared::DatasetIdEventIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PatchIndicatorUpdateResponseRelatedEventsItem>>,
pub tags: Option<Vec<PatchIndicatorUpdateResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
pub type PatchIndicatorUpdateResponseRelatedEventsItem = super::shared::DatasetIdEventIdObject;
pub type PatchIndicatorUpdateResponseTagsItem = super::shared::CategoryNameUuidValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagCategoryUpdateRequest {
pub description: Option<String>,
pub name: Option<String>,
}
pub type PatchTagCategoryUpdateResponse =
super::shared::GetTagCategoryListResponseCategoriesItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagUpdateRequest {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub value: Option<String>,
}
pub type PatchTagUpdateResponse = super::shared::GetTagListResponseTagsItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostBinDbPostResponse {
pub content_type: String,
pub md5: String,
pub sha1: String,
pub sha256: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCategoryCreateRequest {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
}
pub type PostCategoryCreateResponse = super::shared::GetCategoryReadResponseShape;
pub type PostCategoryUpdateRequest = super::shared::PatchCategoryUpdateRequestShape;
pub type PostCategoryUpdateResponse = super::shared::GetCategoryReadResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigCreateRequest {
pub frequency: Option<f64>,
pub ips: Vec<String>,
pub ports: Option<Vec<String>>,
}
pub type PostConfigCreateResponse =
super::shared::ApiEnvelope<Option<CloudforceOnePortScanApiScanConfig>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigUpdateRequest {
pub frequency: Option<f64>,
pub ips: Option<Vec<String>>,
pub ports: Option<Vec<String>>,
}
pub type PostConfigUpdateResponse =
super::shared::ApiEnvelope<Option<CloudforceOnePortScanApiScanConfig>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipRequest {
#[serde(rename = "childIds")]
pub child_ids: Vec<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "parentId")]
pub parent_id: String,
#[serde(rename = "relationshipType")]
pub relationship_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponse {
#[serde(rename = "childIds")]
pub child_ids: Option<Vec<String>>,
pub errors: Option<Vec<PostCreateEventRelationshipResponseErrorsItem>>,
pub message: String,
pub relationships: Vec<PostCreateEventRelationshipResponseRelationshipsItem>,
#[serde(rename = "relationshipsCreated")]
pub relationships_created: Option<f64>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponseErrorsItem {
#[serde(rename = "childId")]
pub child_id: String,
pub error: String,
#[serde(rename = "errorType")]
pub error_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponseRelationshipsItem {
#[serde(rename = "childDatasetId")]
pub child_dataset_id: String,
#[serde(rename = "childId")]
pub child_id: String,
#[serde(rename = "parentDatasetId")]
pub parent_dataset_id: String,
#[serde(rename = "parentId")]
pub parent_id: String,
#[serde(rename = "relationshipType")]
pub relationship_type: String,
}
pub type PostDatasetCreateRequest = super::shared::IsPublicNameObject;
pub type PostDatasetCreateResponse = super::shared::IsPublicNameUuidObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponse {
pub properties: PostDatasetPopulateResponseProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponseProperties {
#[serde(rename = "accountId")]
pub account_id: PostDatasetPopulateResponsePropertiesAccountId,
pub datasets: PostDatasetPopulateResponsePropertiesDatasets,
pub errors: PostDatasetPopulateResponsePropertiesErrors,
pub summary: PostDatasetPopulateResponsePropertiesSummary,
}
pub type PostDatasetPopulateResponsePropertiesAccountId = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasets {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItems {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsProperties {
pub attackers: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackers,
pub categories: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategories,
#[serde(rename = "datasetId")]
pub dataset_id: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesDatasetId,
#[serde(rename = "indicatorTypes")]
pub indicator_types: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypes,
#[serde(rename = "processingTimeMs")]
pub processing_time_ms:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesProcessingTimeMs,
#[serde(rename = "targetIndustries")]
pub target_industries:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustries,
#[serde(rename = "totalProcessed")]
pub total_processed: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTotalProcessed,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackers {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersProperties {
pub created:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesCreated,
pub errors:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFound,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesCreated =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrors {
pub items:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrorsItems =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFound {
pub items:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFoundItems =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategories {
pub properties:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesProperties {
pub created:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesCreated,
pub errors:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrors,
pub found:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFound,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesCreated =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrors {
pub items:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrorsItems =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFound {
pub items:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFoundItems =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesDatasetId =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypes {
pub properties:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesProperties {
pub created:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesCreated,
pub errors:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrors,
pub found:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFound,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesCreated =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrorsItems =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFoundItems =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesProcessingTimeMs =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustries {
pub properties:
PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesProperties {
pub created: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesCreated,
pub errors: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFound,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesCreated =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrorsItems =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFoundItems =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTotalProcessed =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
pub type PostDatasetPopulateResponsePropertiesErrorsItems = super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummary {
pub properties: PostDatasetPopulateResponsePropertiesSummaryProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryProperties {
#[serde(rename = "failedDatasets")]
pub failed_datasets: PostDatasetPopulateResponsePropertiesSummaryPropertiesFailedDatasets,
#[serde(rename = "successfulDatasets")]
pub successful_datasets:
PostDatasetPopulateResponsePropertiesSummaryPropertiesSuccessfulDatasets,
#[serde(rename = "totalDatasets")]
pub total_datasets: PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalDatasets,
#[serde(rename = "totalIndicatorTypes")]
pub total_indicator_types:
PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalIndicatorTypes,
#[serde(rename = "totalProcessingTimeMs")]
pub total_processing_time_ms:
PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalProcessingTimeMs,
}
pub type PostDatasetPopulateResponsePropertiesSummaryPropertiesFailedDatasets =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesSummaryPropertiesSuccessfulDatasets =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalDatasets =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalIndicatorTypes =
super::shared::TypeObject;
pub type PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalProcessingTimeMs =
super::shared::TypeObject;
pub type PostDatasetUpdateRequest = super::shared::IsPublicNameObject;
pub type PostDatasetUpdateResponse = super::shared::IsPublicNameUuidObject;
pub type PostEventCopyToNewDsRequest = super::shared::DestDatasetIdEventIdsObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCopyToNewDsResponse {
pub copied: f64,
#[serde(rename = "indicatorsCopied")]
pub indicators_copied: f64,
#[serde(rename = "insertFailures")]
pub insert_failures: Option<Vec<PostEventCopyToNewDsResponseInsertFailuresItem>>,
#[serde(rename = "relationshipsCopied")]
pub relationships_copied: f64,
}
pub type PostEventCopyToNewDsResponseInsertFailuresItem = super::shared::IndexReasonObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequest {
pub data: Vec<PostEventCreateBulkRequestDataItem>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "includeCreatedEvents")]
pub include_created_events: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequestDataItem {
#[serde(rename = "accountId")]
pub account_id: Option<f64>,
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
pub date: String,
pub event: String,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub indicators: Option<Vec<PostEventCreateBulkRequestDataItemIndicatorsItem>>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: PostEventCreateBulkRequestDataItemRaw,
pub tags: Option<Vec<String>>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: String,
}
pub type PostEventCreateBulkRequestDataItemIndicatorsItem = super::shared::IndicatorTypeValueObject;
pub type PostEventCreateBulkRequestDataItemRaw = super::shared::DataSourceTlpObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponse {
#[serde(rename = "createBulkEventsRequestId")]
pub create_bulk_events_request_id: Option<String>,
#[serde(rename = "createdEvents")]
pub created_events: Option<Vec<PostEventCreateBulkResponseCreatedEventsItem>>,
#[serde(rename = "createdEventsCount")]
pub created_events_count: f64,
#[serde(rename = "createdTagsCount")]
pub created_tags_count: f64,
#[serde(rename = "errorCount")]
pub error_count: f64,
pub errors: Option<Vec<PostEventCreateBulkResponseErrorsItem>>,
#[serde(rename = "queuedIndicatorsCount")]
pub queued_indicators_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponseCreatedEventsItem {
#[serde(rename = "eventIndex")]
pub event_index: f64,
#[serde(rename = "shardId")]
pub shard_id: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponseErrorsItem {
pub error: String,
#[serde(rename = "eventIndex")]
pub event_index: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateRequest {
#[serde(rename = "accountId")]
pub account_id: Option<f64>,
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
pub date: String,
pub event: String,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub indicators: Option<Vec<PostEventCreateRequestIndicatorsItem>>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: PostEventCreateRequestRaw,
pub tags: Option<Vec<String>>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: String,
}
pub type PostEventCreateRequestIndicatorsItem = super::shared::IndicatorTypeValueObject;
pub type PostEventCreateRequestRaw = super::shared::DataSourceTlpObject;
pub type PostEventCreateResponse = super::shared::GetEventReadResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertRequest {
#[serde(rename = "minutesAgo")]
pub minutes_ago: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponse {
pub properties: PostEventDoRevertResponseProperties,
pub required: Vec<String>,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponseProperties {
#[serde(rename = "datasetId")]
pub dataset_id: PostEventDoRevertResponsePropertiesDatasetId,
#[serde(rename = "minutesAgo")]
pub minutes_ago: PostEventDoRevertResponsePropertiesMinutesAgo,
#[serde(rename = "revertBookmark")]
pub revert_bookmark: PostEventDoRevertResponsePropertiesRevertBookmark,
#[serde(rename = "targetTimestamp")]
pub target_timestamp: PostEventDoRevertResponsePropertiesTargetTimestamp,
#[serde(rename = "undoBookmark")]
pub undo_bookmark: PostEventDoRevertResponsePropertiesUndoBookmark,
}
pub type PostEventDoRevertResponsePropertiesDatasetId = super::shared::TypeObject;
pub type PostEventDoRevertResponsePropertiesMinutesAgo = super::shared::TypeObject;
pub type PostEventDoRevertResponsePropertiesRevertBookmark = super::shared::TypeObject;
pub type PostEventDoRevertResponsePropertiesTargetTimestamp = super::shared::TypeObject;
pub type PostEventDoRevertResponsePropertiesUndoBookmark = super::shared::TypeObject;
pub type PostEventGraphQlResponse = super::shared::DataErrorsObject;
pub type PostEventGraphQlv2Response = super::shared::DataErrorsObject;
pub type PostEventMoveToNewDsRequest = super::shared::DestDatasetIdEventIdsObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsResponse {
#[serde(rename = "deletionFailures")]
pub deletion_failures: Option<Vec<PostEventMoveToNewDsResponseDeletionFailuresItem>>,
#[serde(rename = "indicatorsCopied")]
pub indicators_copied: f64,
#[serde(rename = "insertFailures")]
pub insert_failures: Option<Vec<PostEventMoveToNewDsResponseInsertFailuresItem>>,
pub moved: f64,
#[serde(rename = "relationshipsCopied")]
pub relationships_copied: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsResponseDeletionFailuresItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub reason: String,
}
pub type PostEventMoveToNewDsResponseInsertFailuresItem = super::shared::IndexReasonObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryAlertCreateRequest {
pub enabled: Option<bool>,
pub frequency: Option<String>,
pub notification_type: Option<String>,
pub query_id: i64,
}
pub type PostEventQueryAlertCreateResponse = super::shared::GetEventQueryAlertReadResponseShape;
pub type PostEventQueryAlertUpdateRequest = super::shared::EnabledFrequencyNotificationTypeObject;
pub type PostEventQueryAlertUpdateResponse = super::shared::GetEventQueryAlertReadResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryCreateRequest {
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
}
pub type PostEventQueryCreateResponse = super::shared::GetEventQueryReadResponseShape;
pub type PostEventQueryUpdateRequest = super::shared::PatchEventQueryUpdateRequestShape;
pub type PostEventQueryUpdateResponse = super::shared::GetEventQueryReadResponseShape;
pub type PostEventRawUpdateRequest = super::shared::DataSourceTlpObject;
pub type PostEventRawUpdateResponse = super::shared::DataIdObject;
pub type PostEventReferenceCreateRequest = super::shared::EventsObject;
pub type PostEventReferenceCreateResponse =
super::shared::ApiEnvelopeSuccess<PostEventReferenceCreateResponseResult>;
pub type PostEventReferenceCreateResponseResult = super::shared::SuccessObject;
pub type PostEventTagCreateRequest = super::shared::TagsObject;
pub type PostEventTagCreateResponse =
super::shared::ApiEnvelopeSuccess<PostEventTagCreateResponseResult>;
pub type PostEventTagCreateResponseResult = super::shared::SuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventUpdateRequest {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PostEventUpdateRequestRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
pub type PostEventUpdateRequestRaw = super::shared::DataSourceTlpObject;
pub type PostEventUpdateResponse = super::shared::GetEventReadResponseShape;
pub type PostGroupCreateRequest = super::shared::DescriptionNameObject;
pub type PostGroupCreateResponse = super::shared::PostGroupCreateResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostGroupMemberCreateRequest {
#[serde(rename = "accountId")]
pub account_id: Option<String>,
#[serde(rename = "accountTag")]
pub account_tag: Option<String>,
}
pub type PostGroupMemberCreateResponse = super::shared::GetGroupReadResponseMembersItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateBulkRequest {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
pub indicators: Vec<PostIndicatorCreateBulkRequestIndicatorsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateBulkRequestIndicatorsItem {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateBulkRequestIndicatorsItemRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: String,
}
pub type PostIndicatorCreateBulkRequestIndicatorsItemRelatedEventsItem =
super::shared::DatasetIdEventIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateRequest {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateRequestRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: String,
}
pub type PostIndicatorCreateRequestRelatedEventsItem = super::shared::DatasetIdEventIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateResponseRelatedEventsItem>>,
pub tags: Option<Vec<PostIndicatorCreateResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
pub type PostIndicatorCreateResponseRelatedEventsItem = super::shared::DatasetIdEventIdObject;
pub type PostIndicatorCreateResponseTagsItem = super::shared::CategoryNameUuidValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorTypeCreateRequest {
pub description: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorTypeCreateResponse {
#[serde(rename = "durableObjectId")]
pub durable_object_id: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostInsertLogoQueryRequest {
pub image_data: String,
pub search_lookback: Option<bool>,
pub similarity_threshold: f64,
pub tag: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostInsertLogoQueryResponse {
pub message: String,
pub query_id: Option<i64>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostPermissionCreateRequest {
pub role: String,
#[serde(rename = "subjectId")]
pub subject_id: String,
#[serde(rename = "subjectType")]
pub subject_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostPermissionCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "resourceId")]
pub resource_id: Option<String>,
#[serde(rename = "resourceType")]
pub resource_type: String,
pub role: String,
#[serde(rename = "subjectId")]
pub subject_id: String,
#[serde(rename = "subjectType")]
pub subject_type: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityRequest {
pub image_data: String,
pub score_threshold: Option<f64>,
pub top_k: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityResponse {
pub matches: Vec<PostSearchLogoSimilarityResponseMatchesItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityResponseMatchesItem {
pub account_id: Option<String>,
pub content_type: Option<String>,
pub domain: Option<String>,
pub image_data: Option<String>,
pub query_id: Option<i64>,
pub r2_path: Option<String>,
pub similarity_score: f64,
pub similarity_threshold: Option<f64>,
pub tag: Option<String>,
pub timestamp: Option<f64>,
pub url_scan_id: Option<String>,
pub vector_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCategoryCreateRequest {
pub description: Option<String>,
pub name: String,
}
pub type PostTagCategoryCreateResponse =
super::shared::GetTagCategoryListResponseCategoriesItemShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCreateRequest {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub value: String,
}
pub type PostTagCreateResponse = super::shared::GetTagListResponseTagsItemShape;
pub type PutGroupUpdateRequest = super::shared::DescriptionNameObject;
pub type PutGroupUpdateResponse = super::shared::PostGroupCreateResponseShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutPermissionUpdateRequest {
pub role: String,
}
pub type PutPermissionUpdateResponse = super::shared::MessageSuccessObject;
pub type RadarGetAsBotnetThreatFeedResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAsBotnetThreatFeedResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResult {
pub ases: Vec<RadarGetAsBotnetThreatFeedResponseResultAsesItem>,
pub meta: RadarGetAsBotnetThreatFeedResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResultAsesItem {
pub asn: i64,
pub country: String,
pub name: String,
pub rank: i64,
#[serde(rename = "rankChange")]
pub rank_change: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResultMeta {
#[serde(rename = "compareDate")]
pub compare_date: Option<String>,
pub date: String,
pub total: i64,
}
pub type RadarGetAttacksLayer3SummaryResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3SummaryResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResult {
pub meta: RadarGetAttacksLayer3SummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3SummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3SummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3SummaryResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3SummaryResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetAttacksLayer3TimeseriesByBytesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3TimeseriesByBytesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResult {
pub meta: RadarGetAttacksLayer3TimeseriesByBytesResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer3TimeseriesGroupResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3TimeseriesGroupResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResult {
pub meta: RadarGetAttacksLayer3TimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetAttacksLayer3TimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer3TimeseriesGroupResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetAttacksLayer3TopAttacksResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3TopAttacksResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResult {
pub meta: RadarGetAttacksLayer3TopAttacksResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopAttacksResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3TopAttacksResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3TopAttacksResponseResultMetaUnitsItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
pub value: String,
}
pub type RadarGetAttacksLayer3TopOriginLocationsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3TopOriginLocationsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResult {
pub meta: RadarGetAttacksLayer3TopOriginLocationsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0Item =
super::shared::RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0ItemShape;
pub type RadarGetAttacksLayer3TopTargetLocationsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer3TopTargetLocationsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResult {
pub meta: RadarGetAttacksLayer3TopTargetLocationsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0Item =
super::shared::RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0ItemShape;
pub type RadarGetAttacksLayer7SummaryResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7SummaryResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResult {
pub meta: RadarGetAttacksLayer7SummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7SummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7SummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7SummaryResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7SummaryResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetAttacksLayer7TimeseriesGroupResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TimeseriesGroupResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResult {
pub meta: RadarGetAttacksLayer7TimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetAttacksLayer7TimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer7TimeseriesGroupResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetAttacksLayer7TimeseriesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TimeseriesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResult {
pub meta: RadarGetAttacksLayer7TimeseriesResponseResultMeta,
pub serie_0: RadarGetAttacksLayer7TimeseriesResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TimeseriesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TimeseriesResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer7TimeseriesResponseResultSerie0 =
super::shared::TimestampsValuesObject;
pub type RadarGetAttacksLayer7TopAttacksResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TopAttacksResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResult {
pub meta: RadarGetAttacksLayer7TopAttacksResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopAttacksResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TopAttacksResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TopAttacksResponseResultMetaUnitsItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
#[serde(rename = "targetCountryAlpha2")]
pub target_country_alpha2: String,
#[serde(rename = "targetCountryName")]
pub target_country_name: String,
pub value: String,
}
pub type RadarGetAttacksLayer7TopOriginAsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TopOriginAsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResult {
pub meta: RadarGetAttacksLayer7TopOriginAsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TopOriginAsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TopOriginAsResponseResultMetaUnitsItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultTop0Item {
#[serde(rename = "originAsn")]
pub origin_asn: String,
#[serde(rename = "originAsnName")]
pub origin_asn_name: String,
pub rank: f64,
pub value: String,
}
pub type RadarGetAttacksLayer7TopOriginLocationResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TopOriginLocationResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResult {
pub meta: RadarGetAttacksLayer7TopOriginLocationResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TopOriginLocationResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TopOriginLocationResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer7TopOriginLocationResponseResultTop0Item =
super::shared::RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0ItemShape;
pub type RadarGetAttacksLayer7TopTargetLocationResponse =
super::shared::ApiEnvelopeSuccess<RadarGetAttacksLayer7TopTargetLocationResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResult {
pub meta: RadarGetAttacksLayer7TopTargetLocationResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetAttacksLayer7TopTargetLocationResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetAttacksLayer7TopTargetLocationResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetAttacksLayer7TopTargetLocationResponseResultTop0Item =
super::shared::RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0ItemShape;
pub type RadarGetBotDetailsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetBotDetailsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotDetailsResponseResult {
pub bot: RadarGetBotDetailsResponseResultBot,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotDetailsResponseResultBot {
pub category: String,
pub description: String,
pub kind: String,
pub name: String,
pub operator: String,
#[serde(rename = "operatorUrl")]
pub operator_url: String,
pub slug: String,
#[serde(rename = "userAgentPatterns")]
pub user_agent_patterns: Vec<String>,
#[serde(rename = "userAgents")]
pub user_agents: Vec<String>,
}
pub type RadarGetBotsResponse = super::shared::ApiEnvelopeSuccess<RadarGetBotsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsResponseResult {
pub bots: Vec<RadarGetBotsResponseResultBotsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsResponseResultBotsItem {
pub category: String,
pub description: String,
pub kind: String,
pub name: String,
pub operator: String,
pub slug: String,
#[serde(rename = "userAgentPatterns")]
pub user_agent_patterns: Vec<String>,
}
pub type RadarGetBotsSummaryResponse =
super::shared::ApiEnvelopeSuccess<RadarGetBotsSummaryResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResult {
pub meta: RadarGetBotsSummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsSummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsSummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsSummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetBotsSummaryResponseResultMetaDateRangeItem = super::shared::EndTimeStartTimeObject;
pub type RadarGetBotsSummaryResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetBotsTimeseriesGroupResponse =
super::shared::ApiEnvelopeSuccess<RadarGetBotsTimeseriesGroupResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResult {
pub meta: RadarGetBotsTimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetBotsTimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsTimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsTimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetBotsTimeseriesGroupResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetBotsTimeseriesGroupResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetBotsTimeseriesGroupResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetBotsTimeseriesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetBotsTimeseriesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResult {
pub meta: RadarGetBotsTimeseriesResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsTimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsTimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsTimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetBotsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetBotsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetBotsTimeseriesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetBotsTimeseriesResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetCrawlersSummaryResponse =
super::shared::ApiEnvelopeSuccess<RadarGetCrawlersSummaryResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResult {
pub meta: RadarGetCrawlersSummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetCrawlersSummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetCrawlersSummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetCrawlersSummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetCrawlersSummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetCrawlersSummaryResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetCrawlersSummaryResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetCrawlersSummaryResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetCrawlersTimeseriesGroupResponse =
super::shared::ApiEnvelopeSuccess<RadarGetCrawlersTimeseriesGroupResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResult {
pub meta: RadarGetCrawlersTimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetCrawlersTimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetCrawlersTimeseriesGroupResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetCrawlersTimeseriesGroupResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetCrawlersTimeseriesGroupResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetHttpTopAsesByBotClassResponse =
super::shared::ApiEnvelopeSuccess<RadarGetHttpTopAsesByBotClassResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResult {
pub meta: RadarGetHttpTopAsesByBotClassResponseResultMeta,
pub top_0: Vec<RadarGetHttpTopAsesByBotClassResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetHttpTopAsesByBotClassResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetHttpTopAsesByBotClassResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetHttpTopAsesByBotClassResponseResultTop0Item =
super::shared::ClientAsnClientAsNameValueObject;
pub type RadarGetHttpTopLocationsByBotClassResponse =
super::shared::ApiEnvelopeSuccess<RadarGetHttpTopLocationsByBotClassResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResult {
pub meta: RadarGetHttpTopLocationsByBotClassResponseResultMeta,
pub top_0: Vec<RadarGetHttpTopLocationsByBotClassResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetHttpTopLocationsByBotClassResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetHttpTopLocationsByBotClassResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetHttpTopLocationsByBotClassResponseResultTop0Item =
super::shared::ClientCountryAlpha2ClientCountryNameValueObject;
pub type RadarGetRobotsTxtTopUserAgentsByDirectiveResponse =
super::shared::ApiEnvelopeSuccess<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResult {
pub meta: RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMeta,
pub top_0: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfo {
pub annotations: Vec<
RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfoAnnotationsItem,
>,
pub level: i64,
}
pub type RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaUnitsItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultTop0Item {
pub fully: Option<i64>,
pub name: String,
pub partially: Option<i64>,
pub value: i64,
}
pub type SecurityCenterMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type TurnstileApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type TurnstileBotFightMode = bool;
pub type TurnstileClearanceLevel = String;
pub type TurnstileCreatedOn = String;
pub type TurnstileDomains = Vec<String>;
pub type TurnstileEphemeralId = bool;
pub type TurnstileInvalidateImmediately = bool;
pub type TurnstileMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type TurnstileModifiedOn = String;
pub type TurnstileName = String;
pub type TurnstileOfflabel = bool;
pub type TurnstileRegion = String;
pub type TurnstileResultInfo = super::shared::AigConfigListEvaluatorsResponseResultInfoShape;
pub type TurnstileSecret = String;
pub type TurnstileSitekey = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileWidgetDetail {
pub bot_fight_mode: bool,
pub clearance_level: String,
pub created_on: String,
pub domains: Vec<String>,
pub ephemeral_id: bool,
pub mode: String,
pub modified_on: String,
pub name: String,
pub offlabel: bool,
pub region: String,
pub secret: String,
pub sitekey: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileWidgetList {
pub bot_fight_mode: bool,
pub clearance_level: String,
pub created_on: String,
pub domains: Vec<String>,
pub ephemeral_id: bool,
pub mode: String,
pub modified_on: String,
pub name: String,
pub offlabel: bool,
pub region: String,
pub sitekey: String,
}
pub type TurnstileWidgetMode = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanBulkV2RequestItem {
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
pub customagent: Option<String>,
pub referer: Option<String>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
pub url: String,
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2Request {
pub country: Option<String>,
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
pub customagent: Option<String>,
pub referer: Option<String>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
pub url: String,
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2Response {
pub api: String,
pub message: String,
pub options: Option<UrlscannerCreateScanV2ResponseOptions>,
pub result: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2ResponseOptions {
pub useragent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2Response {
pub log: UrlscannerGetScanHarV2ResponseLog,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLog {
pub creator: UrlscannerGetScanHarV2ResponseLogCreator,
pub entries: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItem>,
pub pages: Vec<UrlscannerGetScanHarV2ResponseLogPagesItem>,
pub version: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogCreator {
pub comment: String,
pub name: String,
pub version: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItem {
#[serde(rename = "_initialPriority")]
pub initial_priority: String,
#[serde(rename = "_initiator_type")]
pub initiator_type: String,
#[serde(rename = "_priority")]
pub priority: String,
#[serde(rename = "_requestId")]
pub request_id: String,
#[serde(rename = "_requestTime")]
pub request_time: f64,
#[serde(rename = "_resourceType")]
pub resource_type: String,
pub cache: serde_json::Value,
pub connection: String,
pub pageref: String,
pub request: UrlscannerGetScanHarV2ResponseLogEntriesItemRequest,
pub response: UrlscannerGetScanHarV2ResponseLogEntriesItemResponse,
#[serde(rename = "serverIPAddress")]
pub server_ip_address: String,
#[serde(rename = "startedDateTime")]
pub started_date_time: String,
pub time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemRequest {
#[serde(rename = "bodySize")]
pub body_size: f64,
pub headers: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItemRequestHeadersItem>,
#[serde(rename = "headersSize")]
pub headers_size: f64,
#[serde(rename = "httpVersion")]
pub http_version: String,
pub method: String,
pub url: String,
}
pub type UrlscannerGetScanHarV2ResponseLogEntriesItemRequestHeadersItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemResponse {
#[serde(rename = "_transferSize")]
pub transfer_size: f64,
#[serde(rename = "bodySize")]
pub body_size: f64,
pub content: UrlscannerGetScanHarV2ResponseLogEntriesItemResponseContent,
pub headers: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItemResponseHeadersItem>,
#[serde(rename = "headersSize")]
pub headers_size: f64,
#[serde(rename = "httpVersion")]
pub http_version: String,
#[serde(rename = "redirectURL")]
pub redirect_url: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemResponseContent {
pub compression: Option<i64>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub size: f64,
}
pub type UrlscannerGetScanHarV2ResponseLogEntriesItemResponseHeadersItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogPagesItem {
pub id: String,
#[serde(rename = "pageTimings")]
pub page_timings: UrlscannerGetScanHarV2ResponseLogPagesItemPageTimings,
#[serde(rename = "startedDateTime")]
pub started_date_time: String,
pub title: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogPagesItemPageTimings {
#[serde(rename = "onContentLoad")]
pub on_content_load: f64,
#[serde(rename = "onLoad")]
pub on_load: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2Response {
pub data: UrlscannerGetScanV2ResponseData,
pub lists: UrlscannerGetScanV2ResponseLists,
pub meta: UrlscannerGetScanV2ResponseMeta,
pub page: UrlscannerGetScanV2ResponsePage,
pub scanner: UrlscannerGetScanV2ResponseScanner,
pub stats: UrlscannerGetScanV2ResponseStats,
pub task: UrlscannerGetScanV2ResponseTask,
pub verdicts: UrlscannerGetScanV2ResponseVerdicts,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseData {
pub console: Vec<UrlscannerGetScanV2ResponseDataConsoleItem>,
pub cookies: Vec<UrlscannerGetScanV2ResponseDataCookiesItem>,
pub globals: Vec<UrlscannerGetScanV2ResponseDataGlobalsItem>,
pub links: Vec<UrlscannerGetScanV2ResponseDataLinksItem>,
pub performance: Vec<UrlscannerGetScanV2ResponseDataPerformanceItem>,
pub requests: Vec<UrlscannerGetScanV2ResponseDataRequestsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataConsoleItem {
pub message: UrlscannerGetScanV2ResponseDataConsoleItemMessage,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataConsoleItemMessage {
pub level: String,
pub source: String,
pub text: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataCookiesItem {
pub domain: String,
pub expires: f64,
#[serde(rename = "httpOnly")]
pub http_only: bool,
pub name: String,
pub path: String,
pub priority: String,
#[serde(rename = "sameParty")]
pub same_party: bool,
pub secure: bool,
pub session: bool,
pub size: f64,
#[serde(rename = "sourcePort")]
pub source_port: f64,
#[serde(rename = "sourceScheme")]
pub source_scheme: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataGlobalsItem {
pub prop: String,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataLinksItem {
pub href: String,
pub text: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataPerformanceItem {
pub duration: f64,
#[serde(rename = "entryType")]
pub entry_type: String,
pub name: String,
#[serde(rename = "startTime")]
pub start_time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItem {
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequest,
pub requests: Option<Vec<UrlscannerGetScanV2ResponseDataRequestsItemRequestsItem>>,
pub response: UrlscannerGetScanV2ResponseDataRequestsItemResponse,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequest {
#[serde(rename = "documentURL")]
pub document_url: String,
#[serde(rename = "frameId")]
pub frame_id: Option<String>,
#[serde(rename = "hasUserGesture")]
pub has_user_gesture: bool,
pub initiator: UrlscannerGetScanV2ResponseDataRequestsItemRequestInitiator,
#[serde(rename = "loaderId")]
pub loader_id: Option<String>,
#[serde(rename = "primaryRequest")]
pub primary_request: Option<bool>,
#[serde(rename = "redirectHasExtraInfo")]
pub redirect_has_extra_info: bool,
#[serde(rename = "redirectResponse")]
pub redirect_response:
Option<UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponse>,
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequestRequest,
#[serde(rename = "requestId")]
pub request_id: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "wallTime")]
pub wall_time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestInitiator {
pub host: String,
#[serde(rename = "type")]
pub r#type: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponse {
pub charset: String,
pub headers: Option<serde_json::Value>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub protocol: String,
#[serde(rename = "remoteIPAddress")]
pub remote_ip_address: String,
#[serde(rename = "remotePort")]
pub remote_port: f64,
#[serde(rename = "securityHeaders")]
pub security_headers:
Vec<UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponseSecurityHeadersItem>,
#[serde(rename = "securityState")]
pub security_state: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
pub url: String,
}
pub type UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponseSecurityHeadersItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestRequest {
pub headers: Option<serde_json::Value>,
#[serde(rename = "initialPriority")]
pub initial_priority: String,
#[serde(rename = "isSameSite")]
pub is_same_site: bool,
pub method: String,
#[serde(rename = "mixedContentType")]
pub mixed_content_type: String,
#[serde(rename = "referrerPolicy")]
pub referrer_policy: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItem {
#[serde(rename = "documentURL")]
pub document_url: String,
#[serde(rename = "frameId")]
pub frame_id: String,
#[serde(rename = "hasUserGesture")]
pub has_user_gesture: bool,
pub initiator: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemInitiator,
#[serde(rename = "loaderId")]
pub loader_id: String,
#[serde(rename = "redirectHasExtraInfo")]
pub redirect_has_extra_info: bool,
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequest,
#[serde(rename = "requestId")]
pub request_id: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "wallTime")]
pub wall_time: f64,
}
pub type UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemInitiator =
super::shared::TypeObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequest {
pub headers: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequestHeaders,
#[serde(rename = "initialPriority")]
pub initial_priority: String,
#[serde(rename = "isSameSite")]
pub is_same_site: bool,
pub method: String,
#[serde(rename = "mixedContentType")]
pub mixed_content_type: String,
#[serde(rename = "referrerPolicy")]
pub referrer_policy: String,
pub url: String,
}
pub type UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequestHeaders =
super::shared::NameObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponse {
pub asn: UrlscannerGetScanV2ResponseDataRequestsItemResponseAsn,
#[serde(rename = "contentAvailable")]
pub content_available: Option<bool>,
#[serde(rename = "dataLength")]
pub data_length: f64,
#[serde(rename = "encodedDataLength")]
pub encoded_data_length: f64,
pub geoip: UrlscannerGetScanV2ResponseDataRequestsItemResponseGeoip,
#[serde(rename = "hasExtraInfo")]
pub has_extra_info: bool,
pub hash: Option<String>,
#[serde(rename = "requestId")]
pub request_id: String,
pub response: UrlscannerGetScanV2ResponseDataRequestsItemResponseResponse,
pub size: f64,
#[serde(rename = "type")]
pub r#type: String,
}
pub type UrlscannerGetScanV2ResponseDataRequestsItemResponseAsn =
super::shared::UrlscannerGetScanV2ResponseDataRequestsItemResponseAsnShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseGeoip {
pub city: String,
pub country: String,
pub country_name: String,
#[serde(rename = "geonameId")]
pub geoname_id: String,
pub ll: Vec<f64>,
pub region: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseResponse {
pub charset: String,
pub headers: Option<serde_json::Value>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub protocol: String,
#[serde(rename = "remoteIPAddress")]
pub remote_ip_address: String,
#[serde(rename = "remotePort")]
pub remote_port: f64,
#[serde(rename = "securityDetails")]
pub security_details:
UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityDetails,
#[serde(rename = "securityHeaders")]
pub security_headers:
Vec<UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityHeadersItem>,
#[serde(rename = "securityState")]
pub security_state: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityDetails {
#[serde(rename = "certificateId")]
pub certificate_id: f64,
#[serde(rename = "certificateTransparencyCompliance")]
pub certificate_transparency_compliance: String,
pub cipher: String,
#[serde(rename = "encryptedClientHello")]
pub encrypted_client_hello: bool,
pub issuer: String,
#[serde(rename = "keyExchange")]
pub key_exchange: String,
#[serde(rename = "keyExchangeGroup")]
pub key_exchange_group: String,
pub protocol: String,
#[serde(rename = "sanList")]
pub san_list: Vec<String>,
#[serde(rename = "serverSignatureAlgorithm")]
pub server_signature_algorithm: f64,
#[serde(rename = "subjectName")]
pub subject_name: String,
#[serde(rename = "validFrom")]
pub valid_from: f64,
#[serde(rename = "validTo")]
pub valid_to: f64,
}
pub type UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityHeadersItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseLists {
pub asns: Vec<String>,
pub certificates: Vec<UrlscannerGetScanV2ResponseListsCertificatesItem>,
pub continents: Vec<String>,
pub countries: Vec<String>,
pub domains: Vec<String>,
pub hashes: Vec<String>,
pub ips: Vec<String>,
#[serde(rename = "linkDomains")]
pub link_domains: Vec<String>,
pub servers: Vec<String>,
pub urls: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseListsCertificatesItem {
pub issuer: String,
#[serde(rename = "subjectName")]
pub subject_name: String,
#[serde(rename = "validFrom")]
pub valid_from: f64,
#[serde(rename = "validTo")]
pub valid_to: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMeta {
pub processors: UrlscannerGetScanV2ResponseMetaProcessors,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessors {
pub asn: UrlscannerGetScanV2ResponseMetaProcessorsAsn,
pub dns: UrlscannerGetScanV2ResponseMetaProcessorsDns,
#[serde(rename = "domainCategories")]
pub domain_categories: UrlscannerGetScanV2ResponseMetaProcessorsDomainCategories,
pub geoip: UrlscannerGetScanV2ResponseMetaProcessorsGeoip,
pub phishing: UrlscannerGetScanV2ResponseMetaProcessorsPhishing,
pub phishing_v2: Option<UrlscannerGetScanV2ResponseMetaProcessorsPhishingV2>,
#[serde(rename = "radarRank")]
pub radar_rank: UrlscannerGetScanV2ResponseMetaProcessorsRadarRank,
#[serde(rename = "robotsTxt")]
pub robots_txt: Option<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxt>,
#[serde(rename = "urlCategories")]
pub url_categories: Option<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategories>,
pub wappa: UrlscannerGetScanV2ResponseMetaProcessorsWappa,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsAsn {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsAsnDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsAsnDataItem {
pub asn: String,
pub country: String,
pub description: String,
pub ip: String,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDns {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsDnsDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDnsDataItem {
pub address: String,
pub dnssec_valid: bool,
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDomainCategories {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsDomainCategoriesDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDomainCategoriesDataItem {
pub inherited: serde_json::Value,
#[serde(rename = "isPrimary")]
pub is_primary: bool,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsGeoip {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItem {
pub geoip: UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoip,
pub ip: String,
}
pub type UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoip =
super::shared::UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoipShape;
pub type UrlscannerGetScanV2ResponseMetaProcessorsPhishing = super::shared::DataObject;
pub type UrlscannerGetScanV2ResponseMetaProcessorsPhishingV2 = super::shared::DataObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRadarRank {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsRadarRankDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRadarRankDataItem {
pub bucket: String,
pub hostname: String,
pub rank: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxt {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItem {
pub hash: Option<String>,
pub rules: UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRules,
pub sitemaps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRules {
#[serde(rename = "*")]
pub field: UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknown,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknown {
pub allow: Vec<String>,
#[serde(rename = "contentSignal")]
pub content_signal:
Option<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknownContentSignal>,
#[serde(rename = "crawlDelay")]
pub crawl_delay: Option<f64>,
pub disallow: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknownContentSignal {
#[serde(rename = "ai-input")]
pub ai_input: Option<String>,
#[serde(rename = "ai-train")]
pub ai_train: Option<String>,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategories {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItem {
pub content: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemContentItem>,
pub inherited: UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInherited,
pub name: String,
pub risks: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemRisksItem>,
}
pub type UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemContentItem =
super::shared::IdNameSuperCategoryIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInherited {
pub content:
Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedContentItem>,
pub from: String,
pub risks:
Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedRisksItem>,
}
pub type UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedContentItem =
super::shared::IdNameSuperCategoryIdObject;
pub type UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedRisksItem =
super::shared::IdNameSuperCategoryIdObject;
pub type UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemRisksItem =
super::shared::IdNameSuperCategoryIdObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappa {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItem {
pub app: String,
pub categories: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemCategoriesItem>,
pub confidence: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemConfidenceItem>,
#[serde(rename = "confidenceTotal")]
pub confidence_total: f64,
pub icon: String,
pub website: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemCategoriesItem {
pub name: String,
pub priority: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemConfidenceItem {
pub confidence: f64,
pub name: String,
pub pattern: String,
#[serde(rename = "patternType")]
pub pattern_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponsePage {
#[serde(rename = "apexDomain")]
pub apex_domain: String,
pub asn: String,
pub asnname: String,
pub city: String,
pub country: String,
pub domain: String,
pub ip: String,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub screenshot: Option<UrlscannerGetScanV2ResponsePageScreenshot>,
pub server: String,
pub status: String,
pub title: String,
#[serde(rename = "tlsAgeDays")]
pub tls_age_days: f64,
#[serde(rename = "tlsIssuer")]
pub tls_issuer: String,
#[serde(rename = "tlsValidDays")]
pub tls_valid_days: f64,
#[serde(rename = "tlsValidFrom")]
pub tls_valid_from: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponsePageScreenshot {
pub dhash: String,
#[serde(rename = "mm3Hash")]
pub mm3_hash: f64,
pub name: String,
pub phash: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseScanner {
pub colo: String,
pub country: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStats {
#[serde(rename = "IPv6Percentage")]
pub i_pv6_percentage: f64,
#[serde(rename = "domainStats")]
pub domain_stats: Vec<UrlscannerGetScanV2ResponseStatsDomainStatsItem>,
#[serde(rename = "ipStats")]
pub ip_stats: Vec<UrlscannerGetScanV2ResponseStatsIpStatsItem>,
pub malicious: f64,
#[serde(rename = "protocolStats")]
pub protocol_stats: Vec<UrlscannerGetScanV2ResponseStatsProtocolStatsItem>,
#[serde(rename = "resourceStats")]
pub resource_stats: Vec<UrlscannerGetScanV2ResponseStatsResourceStatsItem>,
#[serde(rename = "securePercentage")]
pub secure_percentage: f64,
#[serde(rename = "secureRequests")]
pub secure_requests: f64,
#[serde(rename = "serverStats")]
pub server_stats: Vec<UrlscannerGetScanV2ResponseStatsServerStatsItem>,
#[serde(rename = "tlsStats")]
pub tls_stats: Vec<UrlscannerGetScanV2ResponseStatsTlsStatsItem>,
#[serde(rename = "totalLinks")]
pub total_links: f64,
#[serde(rename = "uniqASNs")]
pub uniq_as_ns: f64,
#[serde(rename = "uniqCountries")]
pub uniq_countries: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsDomainStatsItem {
pub count: f64,
pub countries: Vec<String>,
pub domain: String,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub index: f64,
pub initiators: Vec<String>,
pub ips: Vec<String>,
pub redirects: f64,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsIpStatsItem {
pub asn: UrlscannerGetScanV2ResponseStatsIpStatsItemAsn,
pub count: Option<f64>,
pub countries: Vec<String>,
pub domains: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub geoip: UrlscannerGetScanV2ResponseStatsIpStatsItemGeoip,
pub index: f64,
pub ip: String,
pub ipv6: bool,
pub redirects: f64,
pub requests: f64,
pub size: f64,
}
pub type UrlscannerGetScanV2ResponseStatsIpStatsItemAsn =
super::shared::UrlscannerGetScanV2ResponseDataRequestsItemResponseAsnShape;
pub type UrlscannerGetScanV2ResponseStatsIpStatsItemGeoip =
super::shared::UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoipShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsProtocolStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub protocol: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsResourceStatsItem {
pub compression: f64,
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub percentage: f64,
pub size: f64,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsServerStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub server: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsTlsStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub protocols: UrlscannerGetScanV2ResponseStatsTlsStatsItemProtocols,
#[serde(rename = "securityState")]
pub security_state: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsTlsStatsItemProtocols {
#[serde(rename = "TLS 1.3 / AES_128_GCM")]
pub tls_1_3_aes_128_gcm: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseTask {
#[serde(rename = "apexDomain")]
pub apex_domain: String,
#[serde(rename = "domURL")]
pub dom_url: String,
pub domain: String,
pub method: String,
pub options: UrlscannerGetScanV2ResponseTaskOptions,
#[serde(rename = "reportURL")]
pub report_url: String,
#[serde(rename = "screenshotURL")]
pub screenshot_url: String,
pub source: String,
pub success: bool,
pub time: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseTaskOptions {
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseVerdicts {
pub overall: UrlscannerGetScanV2ResponseVerdictsOverall,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseVerdictsOverall {
pub categories: Vec<String>,
#[serde(rename = "hasVerdicts")]
pub has_verdicts: bool,
pub malicious: bool,
pub tags: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2Response {
pub results: Vec<UrlscannerSearchScansV2ResponseResultsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItem {
#[serde(rename = "_id")]
pub id: String,
pub page: UrlscannerSearchScansV2ResponseResultsItemPage,
pub result: String,
pub stats: UrlscannerSearchScansV2ResponseResultsItemStats,
pub task: UrlscannerSearchScansV2ResponseResultsItemTask,
pub verdicts: UrlscannerSearchScansV2ResponseResultsItemVerdicts,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemPage {
pub asn: String,
pub country: String,
pub ip: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemStats {
#[serde(rename = "dataLength")]
pub data_length: f64,
pub requests: f64,
#[serde(rename = "uniqCountries")]
pub uniq_countries: f64,
#[serde(rename = "uniqIPs")]
pub uniq_i_ps: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemTask {
pub time: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemVerdicts {
pub malicious: bool,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BotnetThreatFeedGetDayReportArgs {
pub account_id: String,
pub asn_id: String,
pub date: Option<String>,
}
pub type BotnetThreatFeedGetFullReportArgs = super::shared::AccountIdAsnIdArgs;
pub type BotnetThreatFeedListAsnArgs = super::shared::AccountIdArgs;
pub type BotnetThreatFeedDeleteAsnArgs = super::shared::AccountIdAsnIdArgs;
pub type AccountsTurnstileWidgetsListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetCreateArgs {
pub account_id: String,
pub body: AccountsTurnstileWidgetCreateRequest,
}
pub type AccountsTurnstileWidgetGetArgs = super::shared::AccountIdSitekeyArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetUpdateArgs {
pub account_id: String,
pub sitekey: String,
pub body: AccountsTurnstileWidgetUpdateRequest,
}
pub type AccountsTurnstileWidgetDeleteArgs = super::shared::AccountIdSitekeyArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetRotateSecretArgs {
pub account_id: String,
pub sitekey: String,
pub body: AccountsTurnstileWidgetRotateSecretRequest,
}
pub type PostBinDBPostArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetBinDBGetBinaryArgs {
pub account_id: String,
pub hash: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventListGetArgs {
pub account_id: String,
pub cursor: Option<String>,
pub search: Vec<String>,
pub page: Option<String>,
pub page_size: Option<String>,
pub order_by: Option<String>,
pub order: Option<String>,
pub dataset_id: Vec<String>,
pub force_refresh: Option<String>,
pub format: Option<String>,
}
pub type GetAttackerListArgs = super::shared::AccountIdDatasetIdsArgs;
pub type GetCategoryListArgs = super::shared::AccountIdDatasetIdsArgs;
pub type GetCategoryListCompleteArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCategoryCreateArgs {
pub account_id: String,
pub body: PostCategoryCreateRequest,
}
pub type GetCategoryReadArgs = super::shared::AccountIdCategoryIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCategoryUpdateArgs {
pub account_id: String,
pub category_id: String,
pub body: PostCategoryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchCategoryUpdateArgs {
pub account_id: String,
pub category_id: String,
pub body: PatchCategoryUpdateRequest,
}
pub type DeleteCategoryDeleteArgs = super::shared::AccountIdCategoryIdArgs;
pub type GetCountryReadArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCreateArgs {
pub account_id: String,
pub body: PostEventCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCreateBulkArgs {
pub account_id: String,
pub body: PostEventCreateBulkRequest,
}
pub type GetDatasetListArgs = super::shared::AccountIdArgs;
pub type GetGroupListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostGroupCreateArgs {
pub account_id: String,
pub body: PostGroupCreateRequest,
}
pub type GetGroupReadArgs = super::shared::AccountIdGroupIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PutGroupUpdateArgs {
pub account_id: String,
pub group_id: String,
pub body: PutGroupUpdateRequest,
}
pub type DeleteGroupDeleteArgs = super::shared::AccountIdGroupIdArgs;
pub type GetGroupMemberListArgs = super::shared::AccountIdGroupIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostGroupMemberCreateArgs {
pub account_id: String,
pub group_id: String,
pub body: PostGroupMemberCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteGroupMemberDeleteArgs {
pub account_id: String,
pub group_id: String,
pub member_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostDatasetCreateArgs {
pub account_id: String,
pub body: PostDatasetCreateRequest,
}
pub type GetDatasetReadArgs = super::shared::AccountIdDatasetIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostDatasetUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostDatasetUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchDatasetUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PatchDatasetUpdateRequest,
}
pub type DeleteDatasetDeleteArgs = super::shared::AccountIdDatasetIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCopyToNewDSArgs {
pub account_id: String,
pub dataset_id: String,
pub keep_raw_data: Option<String>,
pub body: PostEventCopyToNewDsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventReadArgs {
pub account_id: String,
pub dataset_id: String,
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorTypeCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorTypeCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorCreateBulkArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorCreateBulkRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorCreateRequest,
}
pub type GetIndicatorTagsListArgs = super::shared::AccountIdDatasetIdArgs;
pub type GetIndicatorReadArgs = super::shared::AccountIdDatasetIdIndicatorIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchIndicatorUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub indicator_id: String,
pub body: PatchIndicatorUpdateRequest,
}
pub type DeleteIndicatorDeleteArgs = super::shared::AccountIdDatasetIdIndicatorIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventMoveToNewDSArgs {
pub account_id: String,
pub dataset_id: String,
pub keep_raw_data: Option<String>,
pub body: PostEventMoveToNewDsRequest,
}
pub type GetPermissionListArgs = super::shared::AccountIdDatasetIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostPermissionCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostPermissionCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PutPermissionUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub grant_id: String,
pub body: PutPermissionUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeletePermissionDeleteArgs {
pub account_id: String,
pub dataset_id: String,
pub grant_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagIndicatorsListArgs {
pub account_id: String,
pub tag_uuid: String,
pub dataset_id: String,
pub page: Option<String>,
pub page_size: Option<String>,
pub indicator_type: Option<String>,
pub related_event: Vec<String>,
}
pub type GetTargetIndustryListByDatasetArgs = super::shared::AccountIdDatasetIdArgs;
pub type PostDatasetPopulateArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventTagDeleteArgs {
pub account_id: String,
pub event_id: String,
pub body: DeleteEventTagDeleteRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventTagCreateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventTagCreateRequest,
}
pub type PostEventGraphQLArgs = super::shared::AccountIdArgs;
pub type GetIndicatorTypesListArgs = super::shared::AccountIdDatasetIdsArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetIndicatorListArgs {
pub account_id: String,
pub dataset_ids: Vec<String>,
pub page: Option<String>,
pub page_size: Option<String>,
pub search: Vec<String>,
pub name: Option<String>,
pub indicator_type: Option<String>,
pub related_events: Vec<String>,
pub tags: Vec<String>,
pub created_after: Option<String>,
pub created_before: Option<String>,
pub related_events_limit: Option<String>,
pub include_tags: Option<String>,
pub include_total_count: Option<String>,
pub format: Option<String>,
}
pub type GetEventQueryListArgs = super::shared::AccountIdArgs;
pub type GetEventQueryAlertListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryAlertCreateArgs {
pub account_id: String,
pub body: PostEventQueryAlertCreateRequest,
}
pub type GetEventQueryAlertReadArgs = super::shared::AccountIdAlertIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryAlertUpdateArgs {
pub account_id: String,
pub alert_id: String,
pub body: PostEventQueryAlertUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventQueryAlertUpdateArgs {
pub account_id: String,
pub alert_id: String,
pub body: PatchEventQueryAlertUpdateRequest,
}
pub type DeleteEventQueryAlertDeleteArgs = super::shared::AccountIdAlertIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryCreateArgs {
pub account_id: String,
pub body: PostEventQueryCreateRequest,
}
pub type GetEventQueryReadArgs = super::shared::AccountIdQueryIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryUpdateArgs {
pub account_id: String,
pub query_id: String,
pub body: PostEventQueryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventQueryUpdateArgs {
pub account_id: String,
pub query_id: String,
pub body: PatchEventQueryUpdateRequest,
}
pub type DeleteEventQueryDeleteArgs = super::shared::AccountIdQueryIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRawReadDSArgs {
pub account_id: String,
pub event_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventReferenceDeleteArgs {
pub account_id: String,
pub event_id: String,
pub body: DeleteEventReferenceDeleteRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventReferenceCreateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventReferenceCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCreateEventRelationshipArgs {
pub account_id: String,
pub body: PostCreateEventRelationshipRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagListArgs {
pub account_id: String,
pub page: Option<String>,
pub page_size: Option<String>,
pub search: Option<String>,
pub category_uuid: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagCategoryListArgs {
pub account_id: String,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostTagCategoryCreateArgs {
pub account_id: String,
pub body: PostTagCategoryCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchTagCategoryUpdateArgs {
pub account_id: String,
pub category_uuid: String,
pub body: PatchTagCategoryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteTagCategoryDeleteArgs {
pub account_id: String,
pub category_uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostTagCreateArgs {
pub account_id: String,
pub body: PostTagCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchTagUpdateArgs {
pub account_id: String,
pub tag_uuid: String,
pub body: PatchTagUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteTagDeleteArgs {
pub account_id: String,
pub tag_uuid: String,
}
pub type GetTargetIndustryListArgs = super::shared::AccountIdDatasetIdsArgs;
pub type GetTargetIndustryListCompleteArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventUpdateBulkArgs {
pub account_id: String,
pub body: PatchEventUpdateBulkRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventDeleteArgs {
pub account_id: String,
pub dataset_id: String,
pub event_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventDoRevertArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostEventDoRevertRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventUpdateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventUpdateArgs {
pub account_id: String,
pub event_id: String,
pub body: PatchEventUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRawReadArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventRawUpdateArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
pub body: PostEventRawUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventRawUpdateArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
pub body: PatchEventRawUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRelationshipsArgs {
pub account_id: String,
pub event_id: String,
pub direction: Option<String>,
pub max_depth: Option<String>,
pub relationship_types: Option<String>,
pub indicator_type_ids: Vec<String>,
pub dataset_id: Option<String>,
pub include_parent: Option<String>,
pub page: Option<String>,
pub page_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestListArgs {
pub account_id: String,
pub body: CloudforceOneRequestsRequestList,
}
pub type CloudforceOneRequestConstantsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestNewArgs {
pub account_id: String,
pub body: CloudforceOneRequestsRequestEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityListArgs {
pub account_id: String,
pub body: CloudforceOneRequestsPriorityList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityNewArgs {
pub account_id: String,
pub body: CloudforceOneRequestsPriorityEdit,
}
pub type CloudforceOnePriorityQuotaArgs = super::shared::AccountIdArgs;
pub type CloudforceOnePriorityGetArgs = super::shared::AccountIdPriorityIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityUpdateArgs {
pub account_id: String,
pub priority_id: String,
pub body: CloudforceOneRequestsPriorityEdit,
}
pub type CloudforceOnePriorityDeleteArgs = super::shared::AccountIdPriorityIdArgs;
pub type CloudforceOneRequestQuotaArgs = super::shared::AccountIdArgs;
pub type CloudforceOneRequestTypesArgs = super::shared::AccountIdArgs;
pub type CloudforceOneRequestGetArgs = super::shared::AccountIdRequestIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestUpdateArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestEdit,
}
pub type CloudforceOneRequestDeleteArgs = super::shared::AccountIdRequestIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetListArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestAssetList,
}
pub type CloudforceOneRequestAssetNewArgs = super::shared::AccountIdRequestIdArgs;
pub type CloudforceOneRequestAssetGetArgs = super::shared::AccountIdRequestIdAssetIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetUpdateArgs {
pub account_id: String,
pub request_id: String,
pub asset_id: String,
pub body: CloudforceOneRequestsRequestAssetEdit,
}
pub type CloudforceOneRequestAssetDeleteArgs = super::shared::AccountIdRequestIdAssetIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageListArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestMessageList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageNewArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestMessageEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageUpdateArgs {
pub account_id: String,
pub request_id: String,
pub message_id: String,
pub body: CloudforceOneRequestsRequestMessageEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageDeleteArgs {
pub account_id: String,
pub request_id: String,
pub message_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneListRulesArgs {
pub account_id: String,
pub namespace: Option<String>,
pub recursive: Option<String>,
pub search: Option<String>,
pub is_public: Option<String>,
pub limit: Option<String>,
pub offset: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneCreateRuleArgs {
pub account_id: String,
pub body: CloudforceOneCreateRule,
}
pub type CloudforceOneDeleteAllRulesArgs = super::shared::AccountIdArgs;
pub type CloudforceOneGetRuleStatsArgs = super::shared::AccountIdArgs;
pub type CloudforceOneGetRuleTreeArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneValidateRuleArgs {
pub account_id: String,
pub body: CloudforceOneValidateRuleRequest,
}
pub type CloudforceOneGetRuleArgs = super::shared::AccountIdIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneUpdateRuleArgs {
pub account_id: String,
pub id: String,
pub body: CloudforceOneUpdateRule,
}
pub type CloudforceOneDeleteRuleArgs = super::shared::AccountIdIdArgs;
pub type GetConfigFetchArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostConfigCreateArgs {
pub account_id: String,
pub body: PostConfigCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostConfigUpdateArgs {
pub account_id: String,
pub config_id: String,
pub body: PostConfigUpdateRequest,
}
pub type DeleteDeleteScansArgs = super::shared::AccountIdConfigIdArgs;
pub type GetGetOpenPortsArgs = super::shared::AccountIdConfigIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetLogoMatchListArgs {
pub account_id: String,
pub offset: Option<String>,
pub limit: Option<String>,
pub query_id: Option<String>,
pub download: Option<String>,
pub order_by: Option<String>,
pub order: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGetLogoQueriesArgs {
pub account_id: String,
pub id: Option<String>,
pub download: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostInsertLogoQueryArgs {
pub account_id: String,
pub body: PostInsertLogoQueryRequest,
}
pub type DeleteDeleteLogoQueryArgs = super::shared::AccountIdQueryIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostSearchLogoSimilarityArgs {
pub account_id: String,
pub show_historic: Option<String>,
pub download: Option<String>,
pub body: PostSearchLogoSimilarityRequest,
}
pub type GetTotalQueriesArgs = super::shared::AccountIdArgs;
pub type PostEventGraphQLV2Args = super::shared::AccountIdArgs;
pub type DlpDocumentFingerprintsReadAllArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsCreateArgs {
pub account_id: String,
pub body: DlpDocumentFingerprintsCreateRequest,
}
pub type DlpDocumentFingerprintsReadArgs = super::shared::AccountIdDocumentFingerprintIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsUpdateArgs {
pub account_id: String,
pub document_fingerprint_id: String,
pub body: DlpUpdateDocumentFingerprint,
}
pub type DlpDocumentFingerprintsUploadArgs = super::shared::AccountIdDocumentFingerprintIdArgs;
pub type DlpDocumentFingerprintsDeleteArgs = super::shared::AccountIdDocumentFingerprintIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountListIpAccessRulesArgs {
pub account_id: String,
pub mode: Option<String>,
pub configuration_target: Option<String>,
pub configuration_value: Option<String>,
pub notes: Option<String>,
pub r#match: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountCreateAnIpAccessRuleArgs {
pub account_id: String,
pub body: IpAccessRulesForAnAccountCreateAnIpAccessRuleRequest,
}
pub type IpAccessRulesForAnAccountGetAnIpAccessRuleArgs = super::shared::RuleIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountUpdateAnIpAccessRuleArgs {
pub rule_id: String,
pub account_id: String,
pub body: FirewallSchemasRule,
}
pub type IpAccessRulesForAnAccountDeleteAnIpAccessRuleArgs = super::shared::RuleIdAccountIdArgs;
pub type AsnIntelligenceGetAsnOverviewArgs = super::shared::AsnAccountIdArgs;
pub type AsnIntelligenceGetAsnSubnetsArgs = super::shared::AsnAccountIdArgs;
pub type GetSecurityCenterIssueTypesArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PassiveDnsByIpGetPassiveDnsByIpArgs {
pub account_id: String,
pub start_end_params: Option<String>,
pub ipv4: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
pub type CustomIndicatorFeedsGetIndicatorFeedsArgs = super::shared::AccountIdArgs;
pub type CustomIndicatorFeedsCreateIndicatorFeedsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsAddPermissionArgs {
pub account_id: String,
pub body: CustomIndicatorFeedsPermissionsRequest,
}
pub type CustomIndicatorFeedsRemovePermissionArgs = CustomIndicatorFeedsAddPermissionArgs;
pub type CustomIndicatorFeedsViewPermissionsArgs = super::shared::AccountIdArgs;
pub type CustomIndicatorFeedsGetIndicatorFeedMetadataArgs = super::shared::AccountIdFeedIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateIndicatorFeedMetadataArgs {
pub account_id: String,
pub feed_id: String,
pub body: CustomIndicatorFeedsUpdatePublicFieldRequest,
}
pub type CustomIndicatorFeedsGetIndicatorFeedDataArgs = super::shared::AccountIdFeedIdArgs;
pub type CustomIndicatorFeedsDownloadIndicatorFeedDataArgs = super::shared::AccountIdFeedIdArgs;
pub type CustomIndicatorFeedsUpdateIndicatorFeedDataArgs = super::shared::AccountIdFeedIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpIntelligenceGetIpOverviewArgs {
pub account_id: String,
pub ipv4: Option<String>,
pub ipv6: Option<String>,
}
pub type IpListGetIpListsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MiscategorizationCreateMiscategorizationArgs {
pub account_id: String,
pub body: IntelMiscategorization,
}
pub type SinkholeConfigGetSinkholesArgs = super::shared::AccountIdArgs;
pub type WhoisRecordGetWhoisRecordArgs = super::shared::AccountIdDomainArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerCreateScanBulkV2Args {
pub account_id: String,
pub body: Vec<UrlscannerCreateScanBulkV2RequestItem>,
}
pub type UrlscannerGetScanDomV2Args = super::shared::ScanIdAccountIdArgs;
pub type UrlscannerGetScanHarV2Args = super::shared::ScanIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetResponseV2Args {
pub response_id: String,
pub account_id: String,
}
pub type UrlscannerGetScanV2Args = super::shared::ScanIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerCreateScanV2Args {
pub account_id: String,
pub body: UrlscannerCreateScanV2Request,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetScanScreenshotV2Args {
pub scan_id: String,
pub account_id: String,
pub resolution: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerSearchScansV2Args {
pub account_id: String,
pub size: Option<String>,
pub q: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryArgs {
pub dimension: String,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub protocol: Vec<String>,
pub direction: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesArgs {
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub protocol: Vec<String>,
pub normalization: Option<String>,
pub metric: Option<String>,
pub direction: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub protocol: Vec<String>,
pub normalization: Option<String>,
pub direction: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub protocol: Vec<String>,
pub limit_direction: Option<String>,
pub limit_per_location: Option<String>,
pub magnitude: Option<String>,
pub normalization: Option<String>,
pub format: Option<String>,
}
pub type RadarGetAttacksLayer3TopOriginLocationsArgs =
super::shared::RadarGetAttacksLayer3TopOriginLocationsArgsShape;
pub type RadarGetAttacksLayer3TopTargetLocationsArgs =
super::shared::RadarGetAttacksLayer3TopOriginLocationsArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryArgs {
pub dimension: String,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub http_version: Vec<String>,
pub http_method: Vec<String>,
pub mitigation_product: Vec<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesArgs {
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub normalization: Option<String>,
pub ip_version: Vec<String>,
pub http_version: Vec<String>,
pub http_method: Vec<String>,
pub mitigation_product: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub http_version: Vec<String>,
pub http_method: Vec<String>,
pub mitigation_product: Vec<String>,
pub normalization: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub http_version: Vec<String>,
pub http_method: Vec<String>,
pub mitigation_product: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub mitigation_product: Vec<String>,
pub limit_direction: Option<String>,
pub limit_per_location: Option<String>,
pub normalization: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub continent: Vec<String>,
pub ip_version: Vec<String>,
pub http_version: Vec<String>,
pub http_method: Vec<String>,
pub mitigation_product: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub continent: Vec<String>,
pub mitigation_product: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsArgs {
pub limit: Option<String>,
pub offset: Option<String>,
pub bot_category: Option<String>,
pub bot_operator: Option<String>,
pub kind: Option<String>,
pub bot_verification_status: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetCrawlersSummaryArgs {
pub dimension: String,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub limit_per_group: Option<String>,
pub bot_operator: Vec<String>,
pub vertical: Vec<String>,
pub industry: Vec<String>,
pub client_type: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub limit_per_group: Option<String>,
pub bot_operator: Vec<String>,
pub vertical: Vec<String>,
pub industry: Vec<String>,
pub client_type: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsSummaryArgs {
pub dimension: String,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub limit_per_group: Option<String>,
pub bot: Vec<String>,
pub bot_operator: Vec<String>,
pub bot_category: Vec<String>,
pub bot_kind: Vec<String>,
pub bot_verification_status: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsTimeseriesArgs {
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub bot: Vec<String>,
pub bot_operator: Vec<String>,
pub bot_category: Vec<String>,
pub bot_kind: Vec<String>,
pub bot_verification_status: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub limit_per_group: Option<String>,
pub bot: Vec<String>,
pub bot_operator: Vec<String>,
pub bot_category: Vec<String>,
pub bot_kind: Vec<String>,
pub bot_verification_status: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotDetailsArgs {
pub bot_slug: String,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedArgs {
pub limit: Option<String>,
pub offset: Option<String>,
pub metric: Option<String>,
pub date: Option<String>,
pub compare_date_range: Option<String>,
pub location: Option<String>,
pub asn: Vec<String>,
pub sort_order: Option<String>,
pub format: Option<String>,
}
pub type RadarGetHttpTopAsesByBotClassArgs = super::shared::RadarGetHttpTopAsesByBotClassArgsShape;
pub type RadarGetHttpTopLocationsByBotClassArgs =
super::shared::RadarGetHttpTopAsesByBotClassArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub user_agent_category: Option<String>,
pub date: Vec<String>,
pub domain_category: Vec<String>,
pub directive: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserListIpAccessRulesArgs {
pub mode: Option<String>,
pub configuration_target: Option<String>,
pub configuration_value: Option<String>,
pub notes: Option<String>,
pub r#match: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserCreateAnIpAccessRuleArgs {
pub body: IpAccessRulesForAUserCreateAnIpAccessRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserUpdateAnIpAccessRuleArgs {
pub rule_id: String,
pub body: IpAccessRulesForAUserUpdateAnIpAccessRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserDeleteAnIpAccessRuleArgs {
pub rule_id: String,
}
pub async fn botnet_threat_feed_get_day_report_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &BotnetThreatFeedGetDayReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedGetDayReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/botnet_feed/asn/{}/day_report",
args.account_id, args.asn_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("date", args.date.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn botnet_threat_feed_get_full_report_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &BotnetThreatFeedGetFullReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedGetFullReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/botnet_feed/asn/{}/full_report",
args.account_id, args.asn_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 botnet_threat_feed_list_asn_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &BotnetThreatFeedListAsnArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedListAsnResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/botnet_feed/configs/asn", 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 botnet_threat_feed_delete_asn_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &BotnetThreatFeedDeleteAsnArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedDeleteAsnResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/botnet_feed/configs/asn/{}",
args.account_id, args.asn_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 accounts_turnstile_widgets_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetsListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets", 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 accounts_turnstile_widget_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets", 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 accounts_turnstile_widget_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/challenges/widgets/{}",
args.account_id, args.sitekey,
);
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 accounts_turnstile_widget_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/challenges/widgets/{}",
args.account_id, args.sitekey,
);
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 accounts_turnstile_widget_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/challenges/widgets/{}",
args.account_id, args.sitekey,
);
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 accounts_turnstile_widget_rotate_secret_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountsTurnstileWidgetRotateSecretArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetRotateSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/challenges/widgets/{}/rotate_secret",
args.account_id, args.sitekey,
);
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 post_bin_db_post_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostBinDBPostArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostBinDbPostResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/binary", 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_bin_db_get_binary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetBinDBGetBinaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/binary/{}",
args.account_id, args.hash,
);
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_without_body(client.into(), builder.build()).await
}
pub async fn get_event_list_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventListGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events", 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());
for value in &args.search {
builder = builder.query("search", Some(value.as_str()));
}
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
builder = builder.query("orderBy", args.order_by.as_deref());
builder = builder.query("order", args.order.as_deref());
for value in &args.dataset_id {
builder = builder.query("datasetId", Some(value.as_str()));
}
builder = builder.query("forceRefresh", args.force_refresh.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_attacker_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetAttackerListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetAttackerListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/attackers",
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()))?;
for value in &args.dataset_ids {
builder = builder.query("datasetIds", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_category_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetCategoryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories",
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()))?;
for value in &args.dataset_ids {
builder = builder.query("datasetIds", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_category_list_complete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetCategoryListCompleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/catalog",
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 post_category_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostCategoryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCategoryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/create",
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 get_category_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetCategoryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetCategoryReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id, args.category_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 post_category_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id, args.category_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 patch_category_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id, args.category_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_category_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteCategoryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteCategoryDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id, args.category_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_country_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetCountryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/countries",
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 post_event_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/create", 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 post_event_create_bulk_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventCreateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCreateBulkResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/create/bulk",
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 get_dataset_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetDatasetListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset",
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 get_group_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGroupListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_group_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostGroupCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostGroupCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_group_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGroupReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetGroupReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id, args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn put_group_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PutGroupUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PutGroupUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id, args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_group_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteGroupDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteGroupDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id, args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_group_member_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGroupMemberListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members",
args.account_id, args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_group_member_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostGroupMemberCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostGroupMemberCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members",
args.account_id, args.group_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_group_member_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteGroupMemberDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteGroupMemberDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members/{}",
args.account_id, args.group_id, args.member_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 post_dataset_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostDatasetCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/create",
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 get_dataset_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetDatasetReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetDatasetReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}",
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_dataset_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostDatasetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id, args.dataset_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 patch_dataset_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchDatasetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchDatasetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id, args.dataset_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_dataset_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteDatasetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDatasetDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id, args.dataset_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 post_event_copy_to_new_ds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventCopyToNewDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCopyToNewDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/copy",
args.account_id, args.dataset_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.query("keepRawData", args.keep_raw_data.as_deref());
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 get_event_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/events/{}",
args.account_id, args.dataset_id, args.event_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 post_indicator_type_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostIndicatorTypeCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostIndicatorTypeCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicatorTypes/create",
args.account_id, args.dataset_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 post_indicator_create_bulk_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostIndicatorCreateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/bulk",
args.account_id, args.dataset_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 post_indicator_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostIndicatorCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostIndicatorCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/create",
args.account_id, args.dataset_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 get_indicator_tags_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetIndicatorTagsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/tags",
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_indicator_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetIndicatorReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id, args.dataset_id, args.indicator_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 patch_indicator_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchIndicatorUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchIndicatorUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id, args.dataset_id, args.indicator_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_indicator_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteIndicatorDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteIndicatorDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id, args.dataset_id, args.indicator_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 post_event_move_to_new_ds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventMoveToNewDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventMoveToNewDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/move",
args.account_id, args.dataset_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.query("keepRawData", args.keep_raw_data.as_deref());
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 get_permission_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetPermissionListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/permissions",
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_permission_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostPermissionCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostPermissionCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/permissions",
args.account_id, args.dataset_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 put_permission_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PutPermissionUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PutPermissionUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/permissions/{}",
args.account_id, args.dataset_id, args.grant_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 delete_permission_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeletePermissionDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeletePermissionDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/permissions/{}",
args.account_id, args.dataset_id, args.grant_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_tag_indicators_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTagIndicatorsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagIndicatorsListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/tags/{}/indicators",
args.account_id, args.dataset_id, args.tag_uuid,
);
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("pageSize", args.page_size.as_deref());
builder = builder.query("indicatorType", args.indicator_type.as_deref());
for value in &args.related_event {
builder = builder.query("relatedEvent", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_target_industry_list_by_dataset_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTargetIndustryListByDatasetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListByDatasetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/dataset/{}/targetIndustries",
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_dataset_populate_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostDatasetPopulateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetPopulateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/datasets/populate",
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 delete_event_tag_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteEventTagDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteEventTagDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/event_tag/{}",
args.account_id, args.event_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 post_event_tag_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventTagCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventTagCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/event_tag/{}/create",
args.account_id, args.event_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 post_event_graph_ql_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventGraphQLArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventGraphQlResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/graphql",
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_indicator_types_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetIndicatorTypesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorTypesListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/indicator-types",
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()))?;
for value in &args.dataset_ids {
builder = builder.query("datasetIds", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_indicator_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetIndicatorListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/indicators",
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()))?;
for value in &args.dataset_ids {
builder = builder.query("datasetIds", Some(value.as_str()));
}
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
for value in &args.search {
builder = builder.query("search", Some(value.as_str()));
}
builder = builder.query("name", args.name.as_deref());
builder = builder.query("indicatorType", args.indicator_type.as_deref());
for value in &args.related_events {
builder = builder.query("relatedEvents", Some(value.as_str()));
}
for value in &args.tags {
builder = builder.query("tags", Some(value.as_str()));
}
builder = builder.query("createdAfter", args.created_after.as_deref());
builder = builder.query("createdBefore", args.created_before.as_deref());
builder = builder.query("relatedEventsLimit", args.related_events_limit.as_deref());
builder = builder.query("includeTags", args.include_tags.as_deref());
builder = builder.query("includeTotalCount", args.include_total_count.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_event_query_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventQueryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries",
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 get_event_query_alert_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventQueryAlertListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts",
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 post_event_query_alert_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventQueryAlertCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryAlertCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts/create",
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 get_event_query_alert_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventQueryAlertReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventQueryAlertReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id, args.alert_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 post_event_query_alert_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventQueryAlertUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryAlertUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id, args.alert_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 patch_event_query_alert_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchEventQueryAlertUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventQueryAlertUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id, args.alert_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_event_query_alert_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteEventQueryAlertDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id, args.alert_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 post_event_query_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventQueryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/create",
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 get_event_query_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventQueryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventQueryReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id, args.query_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 post_event_query_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventQueryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id, args.query_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 patch_event_query_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchEventQueryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventQueryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id, args.query_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_event_query_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteEventQueryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id, args.query_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 get_event_raw_read_ds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventRawReadDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventRawReadDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/raw/{}/{}",
args.account_id, args.dataset_id, args.event_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 delete_event_reference_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteEventReferenceDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteEventReferenceDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/relate/{}",
args.account_id, args.event_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 post_event_reference_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventReferenceCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventReferenceCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/relate/{}/create",
args.account_id, args.event_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 post_create_event_relationship_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostCreateEventRelationshipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCreateEventRelationshipResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/relationships/create",
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 get_tag_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTagListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags", 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("pageSize", args.page_size.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("categoryUuid", args.category_uuid.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_tag_category_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTagCategoryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagCategoryListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/categories",
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("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 post_tag_category_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostTagCategoryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostTagCategoryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/categories/create",
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 patch_tag_category_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchTagCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchTagCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/categories/{}",
args.account_id, args.category_uuid,
);
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_tag_category_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTagCategoryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteTagCategoryDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/categories/{}",
args.account_id, args.category_uuid,
);
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 post_tag_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostTagCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostTagCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/create",
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 patch_tag_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchTagUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchTagUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/{}",
args.account_id, args.tag_uuid,
);
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_tag_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteTagDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteTagDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/tags/{}",
args.account_id, args.tag_uuid,
);
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_target_industry_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTargetIndustryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/targetIndustries",
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()))?;
for value in &args.dataset_ids {
builder = builder.query("datasetIds", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_target_industry_list_complete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTargetIndustryListCompleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListCompleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/targetIndustries/catalog",
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 patch_event_update_bulk_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchEventUpdateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventUpdateBulkResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/update/bulk",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_event_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteEventDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/delete",
args.account_id, args.dataset_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()))?;
for value in &args.event_ids {
builder = builder.query("eventIds", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_event_do_revert_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventDoRevertArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventDoRevertResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/revert-do",
args.account_id, args.dataset_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 post_event_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}",
args.account_id, args.event_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 patch_event_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchEventUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}",
args.account_id, args.event_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 get_event_raw_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventRawReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventRawReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id, args.event_id, args.raw_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 post_event_raw_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventRawUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventRawUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id, args.event_id, args.raw_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 patch_event_raw_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PatchEventRawUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventRawUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id, args.event_id, args.raw_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 get_event_relationships_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetEventRelationshipsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/events/{}/relationships",
args.account_id, args.event_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("direction", args.direction.as_deref());
builder = builder.query("maxDepth", args.max_depth.as_deref());
builder = builder.query("relationshipTypes", args.relationship_types.as_deref());
for value in &args.indicator_type_ids {
builder = builder.query("indicatorTypeIds", Some(value.as_str()));
}
builder = builder.query("datasetId", args.dataset_id.as_deref());
builder = builder.query("includeParent", args.include_parent.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn cloudforce_one_request_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests", 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 cloudforce_one_request_constants_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestConstantsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestConstantsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/constants",
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 cloudforce_one_request_new_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/new", 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 cloudforce_one_priority_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority",
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 cloudforce_one_priority_new_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority/new",
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 cloudforce_one_priority_quota_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityQuotaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityQuotaResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority/quota",
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 cloudforce_one_priority_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id, args.priority_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 cloudforce_one_priority_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id, args.priority_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 cloudforce_one_priority_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOnePriorityDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id, args.priority_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 cloudforce_one_request_quota_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestQuotaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestQuotaResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/quota",
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 cloudforce_one_request_types_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestTypesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestTypesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/types",
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 cloudforce_one_request_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}",
args.account_id, args.request_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 cloudforce_one_request_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}",
args.account_id, args.request_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 cloudforce_one_request_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}",
args.account_id, args.request_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 cloudforce_one_request_asset_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestAssetListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/asset",
args.account_id, args.request_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 cloudforce_one_request_asset_new_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestAssetNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/asset/new",
args.account_id, args.request_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 cloudforce_one_request_asset_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestAssetGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id, args.request_id, args.asset_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 cloudforce_one_request_asset_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestAssetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id, args.request_id, args.asset_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 cloudforce_one_request_asset_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestAssetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id, args.request_id, args.asset_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 cloudforce_one_request_message_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestMessageListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/message",
args.account_id, args.request_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 cloudforce_one_request_message_new_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestMessageNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/message/new",
args.account_id, args.request_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 cloudforce_one_request_message_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestMessageUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/message/{}",
args.account_id, args.request_id, args.message_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 cloudforce_one_request_message_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneRequestMessageDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/requests/{}/message/{}",
args.account_id, args.request_id, args.message_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 cloudforce_one_list_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneListRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRulesListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/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("namespace", args.namespace.as_deref());
builder = builder.query("recursive", args.recursive.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("is_public", args.is_public.as_deref());
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn cloudforce_one_create_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneCreateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/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 cloudforce_one_delete_all_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneDeleteAllRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneDeleteAllResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/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 cloudforce_one_get_rule_stats_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneGetRuleStatsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneStatsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/stats", 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 cloudforce_one_get_rule_tree_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneGetRuleTreeArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneTreeResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/tree", 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 cloudforce_one_validate_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneValidateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneValidationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/rules/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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn cloudforce_one_get_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneGetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/rules/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn cloudforce_one_update_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneUpdateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/rules/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn cloudforce_one_delete_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CloudforceOneDeleteRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneSuccessResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/rules/{}",
args.account_id, args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_config_fetch_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetConfigFetchArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetConfigFetchResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_config_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostConfigCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostConfigCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_config_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostConfigUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostConfigUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/scans/config/{}",
args.account_id, args.config_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_delete_scans_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteDeleteScansArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDeleteScansResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/scans/config/{}",
args.account_id, args.config_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_get_open_ports_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGetOpenPortsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetGetOpenPortsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/scans/results/{}",
args.account_id, args.config_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_logo_match_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetLogoMatchListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetLogoMatchListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/logo/matches",
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("offset", args.offset.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("query_id", args.query_id.as_deref());
builder = builder.query("download", args.download.as_deref());
builder = builder.query("orderBy", args.order_by.as_deref());
builder = builder.query("order", args.order.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_get_logo_queries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGetLogoQueriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries",
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("download", args.download.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn post_insert_logo_query_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostInsertLogoQueryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostInsertLogoQueryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries",
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_delete_logo_query_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteDeleteLogoQueryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDeleteLogoQueryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries/{}",
args.account_id, args.query_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 post_search_logo_similarity_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostSearchLogoSimilarityArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostSearchLogoSimilarityResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/logo/search",
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.query("showHistoric", args.show_historic.as_deref());
builder = builder.query("download", args.download.as_deref());
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 get_total_queries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTotalQueriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/total-queries",
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 post_event_graph_qlv2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PostEventGraphQLV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventGraphQlv2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/events/graphql",
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 dlp_document_fingerprints_read_all_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsReadAllArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsReadAllResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints", 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 dlp_document_fingerprints_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints", 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 dlp_document_fingerprints_read_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dlp/document_fingerprints/{}",
args.account_id, args.document_fingerprint_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 dlp_document_fingerprints_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dlp/document_fingerprints/{}",
args.account_id, args.document_fingerprint_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 dlp_document_fingerprints_upload_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsUploadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsUploadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dlp/document_fingerprints/{}",
args.account_id, args.document_fingerprint_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 dlp_document_fingerprints_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlpDocumentFingerprintsDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dlp/document_fingerprints/{}",
args.account_id, args.document_fingerprint_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 ip_access_rules_for_an_account_list_ip_access_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAnAccountListIpAccessRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/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("mode", args.mode.as_deref());
builder = builder.query("configuration.target", args.configuration_target.as_deref());
builder = builder.query("configuration.value", args.configuration_value.as_deref());
builder = builder.query("notes", args.notes.as_deref());
builder = builder.query("match", args.r#match.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 ip_access_rules_for_an_account_create_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAnAccountCreateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/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 ip_access_rules_for_an_account_get_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAnAccountGetAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/firewall/access_rules/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 ip_access_rules_for_an_account_update_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAnAccountUpdateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/firewall/access_rules/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 ip_access_rules_for_an_account_delete_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAnAccountDeleteAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/firewall/access_rules/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 asn_intelligence_get_asn_overview_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AsnIntelligenceGetAsnOverviewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelAsnComponentsSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/asn/{}", args.account_id, args.asn,);
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 asn_intelligence_get_asn_subnets_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AsnIntelligenceGetAsnSubnetsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AsnIntelligenceGetAsnSubnetsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/asn/{}/subnets",
args.account_id, args.asn,
);
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_security_center_issue_types_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetSecurityCenterIssueTypesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetSecurityCenterIssueTypesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/attack-surface-report/issue-types",
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 passive_dns_by_ip_get_passive_dns_by_ip_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &PassiveDnsByIpGetPassiveDnsByIpArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/dns", 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("start_end_params", args.start_end_params.as_deref());
builder = builder.query("ipv4", args.ipv4.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn custom_indicator_feeds_get_indicator_feeds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsGetIndicatorFeedsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsIndicatorFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds", 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 custom_indicator_feeds_create_indicator_feeds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsCreateIndicatorFeedsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsCreateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds", 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 custom_indicator_feeds_add_permission_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsAddPermissionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/permissions/add",
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 custom_indicator_feeds_remove_permission_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsRemovePermissionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/permissions/remove",
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 custom_indicator_feeds_view_permissions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsViewPermissionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionListItemResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/permissions/view",
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 custom_indicator_feeds_get_indicator_feed_metadata_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsGetIndicatorFeedMetadataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsIndicatorFeedMetadataResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/{}",
args.account_id, args.feed_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 custom_indicator_feeds_update_indicator_feed_metadata_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsUpdateIndicatorFeedMetadataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdatePublicFieldResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/{}",
args.account_id, args.feed_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 custom_indicator_feeds_get_indicator_feed_data_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsGetIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/{}/data",
args.account_id, args.feed_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_bytes(client.into(), builder.build()).await
}
pub async fn custom_indicator_feeds_download_indicator_feed_data_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsDownloadIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/{}/download",
args.account_id, args.feed_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 custom_indicator_feeds_update_indicator_feed_data_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &CustomIndicatorFeedsUpdateIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/intel/indicator-feeds/{}/snapshot",
args.account_id, args.feed_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 ip_intelligence_get_ip_overview_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpIntelligenceGetIpOverviewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/ip", 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("ipv4", args.ipv4.as_deref());
builder = builder.query("ipv6", args.ipv6.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn ip_list_get_ip_lists_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpListGetIpListsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelComponentsSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/ip-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 miscategorization_create_miscategorization_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MiscategorizationCreateMiscategorizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelApiResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/miscategorization", 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 sinkhole_config_get_sinkholes_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SinkholeConfigGetSinkholesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelSinkholesGetSinkholesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/sinkholes", 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 whois_record_get_whois_record_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WhoisRecordGetWhoisRecordArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneWhoisSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/whois", 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("domain", args.domain.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn urlscanner_create_scan_bulk_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerCreateScanBulkV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/bulk", 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 urlscanner_get_scan_dom_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerGetScanDomV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/urlscanner/v2/dom/{}",
args.account_id, args.scan_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_bytes(client.into(), builder.build()).await
}
pub async fn urlscanner_get_scan_har_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerGetScanHarV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerGetScanHarV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/urlscanner/v2/har/{}",
args.account_id, args.scan_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 urlscanner_get_response_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerGetResponseV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/urlscanner/v2/responses/{}",
args.account_id, args.response_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_bytes(client.into(), builder.build()).await
}
pub async fn urlscanner_get_scan_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerGetScanV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerGetScanV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/urlscanner/v2/result/{}",
args.account_id, args.scan_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 urlscanner_create_scan_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerCreateScanV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerCreateScanV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/scan", 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 urlscanner_get_scan_screenshot_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerGetScanScreenshotV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/urlscanner/v2/screenshots/{}.png",
args.account_id, args.scan_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("resolution", args.resolution.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn urlscanner_search_scans_v2_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UrlscannerSearchScansV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerSearchScansV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/search", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("size", args.size.as_deref());
builder = builder.query("q", args.q.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_summary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3SummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3SummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/summary/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_timeseries_by_bytes_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3TimeseriesByBytesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TimeseriesByBytesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/timeseries",);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("metric", args.metric.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_timeseries_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3TimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/timeseries_groups/{}", args.dimension,);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_top_attacks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3TopAttacksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopAttacksResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/attacks",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("limitDirection", args.limit_direction.as_deref());
builder = builder.query("limitPerLocation", args.limit_per_location.as_deref());
builder = builder.query("magnitude", args.magnitude.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_top_origin_locations_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3TopOriginLocationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopOriginLocationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/locations/origin",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer3_top_target_locations_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer3TopTargetLocationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopTargetLocationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/locations/target",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_summary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7SummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7SummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/summary/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.http_method {
builder = builder.query("httpMethod", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_timeseries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/timeseries",);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
builder = builder.query("normalization", args.normalization.as_deref());
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.http_method {
builder = builder.query("httpMethod", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_timeseries_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/timeseries_groups/{}", args.dimension,);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.http_method {
builder = builder.query("httpMethod", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_top_origin_as_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TopOriginAsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopOriginAsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/ases/origin",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.http_method {
builder = builder.query("httpMethod", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_top_attacks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TopAttacksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopAttacksResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/attacks",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("limitDirection", args.limit_direction.as_deref());
builder = builder.query("limitPerLocation", args.limit_per_location.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_top_origin_location_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TopOriginLocationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopOriginLocationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/locations/origin",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.http_method {
builder = builder.query("httpMethod", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_attacks_layer7_top_target_location_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAttacksLayer7TopTargetLocationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopTargetLocationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/locations/target",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.mitigation_product {
builder = builder.query("mitigationProduct", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_bots_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetBotsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots",);
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());
builder = builder.query("botCategory", args.bot_category.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("kind", args.kind.as_deref());
builder = builder.query(
"botVerificationStatus",
args.bot_verification_status.as_deref(),
);
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_crawlers_summary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetCrawlersSummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetCrawlersSummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/crawlers/summary/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.bot_operator {
builder = builder.query("botOperator", Some(value.as_str()));
}
for value in &args.vertical {
builder = builder.query("vertical", Some(value.as_str()));
}
for value in &args.industry {
builder = builder.query("industry", Some(value.as_str()));
}
for value in &args.client_type {
builder = builder.query("clientType", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_crawlers_timeseries_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetCrawlersTimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetCrawlersTimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/crawlers/timeseries_groups/{}", args.dimension,);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.bot_operator {
builder = builder.query("botOperator", Some(value.as_str()));
}
for value in &args.vertical {
builder = builder.query("vertical", Some(value.as_str()));
}
for value in &args.industry {
builder = builder.query("industry", Some(value.as_str()));
}
for value in &args.client_type {
builder = builder.query("clientType", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_bots_summary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetBotsSummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsSummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/summary/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.bot {
builder = builder.query("bot", Some(value.as_str()));
}
for value in &args.bot_operator {
builder = builder.query("botOperator", Some(value.as_str()));
}
for value in &args.bot_category {
builder = builder.query("botCategory", Some(value.as_str()));
}
for value in &args.bot_kind {
builder = builder.query("botKind", Some(value.as_str()));
}
for value in &args.bot_verification_status {
builder = builder.query("botVerificationStatus", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_bots_timeseries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetBotsTimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsTimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/timeseries",);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.bot {
builder = builder.query("bot", Some(value.as_str()));
}
for value in &args.bot_operator {
builder = builder.query("botOperator", Some(value.as_str()));
}
for value in &args.bot_category {
builder = builder.query("botCategory", Some(value.as_str()));
}
for value in &args.bot_kind {
builder = builder.query("botKind", Some(value.as_str()));
}
for value in &args.bot_verification_status {
builder = builder.query("botVerificationStatus", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_bots_timeseries_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetBotsTimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsTimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/timeseries_groups/{}", args.dimension,);
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("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.bot {
builder = builder.query("bot", Some(value.as_str()));
}
for value in &args.bot_operator {
builder = builder.query("botOperator", Some(value.as_str()));
}
for value in &args.bot_category {
builder = builder.query("botCategory", Some(value.as_str()));
}
for value in &args.bot_kind {
builder = builder.query("botKind", Some(value.as_str()));
}
for value in &args.bot_verification_status {
builder = builder.query("botVerificationStatus", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_bot_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetBotDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/{}", args.bot_slug,);
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("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_as_botnet_threat_feed_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetAsBotnetThreatFeedArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAsBotnetThreatFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/entities/asns/botnet_threat_feed",);
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());
builder = builder.query("metric", args.metric.as_deref());
builder = builder.query("date", args.date.as_deref());
builder = builder.query("compareDateRange", args.compare_date_range.as_deref());
builder = builder.query("location", args.location.as_deref());
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
builder = builder.query("sortOrder", args.sort_order.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_http_top_ases_by_bot_class_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetHttpTopAsesByBotClassArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetHttpTopAsesByBotClassResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/http/top/ases/bot_class/{}", args.bot_class,);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.geo_id {
builder = builder.query("geoId", Some(value.as_str()));
}
for value in &args.device_type {
builder = builder.query("deviceType", Some(value.as_str()));
}
for value in &args.http_protocol {
builder = builder.query("httpProtocol", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.os {
builder = builder.query("os", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
for value in &args.browser_family {
builder = builder.query("browserFamily", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_http_top_locations_by_bot_class_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetHttpTopLocationsByBotClassArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetHttpTopLocationsByBotClassResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/http/top/locations/bot_class/{}", args.bot_class,);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.geo_id {
builder = builder.query("geoId", Some(value.as_str()));
}
for value in &args.device_type {
builder = builder.query("deviceType", Some(value.as_str()));
}
for value in &args.http_protocol {
builder = builder.query("httpProtocol", Some(value.as_str()));
}
for value in &args.http_version {
builder = builder.query("httpVersion", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.os {
builder = builder.query("os", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
for value in &args.browser_family {
builder = builder.query("browserFamily", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_robots_txt_top_user_agents_by_directive_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetRobotsTxtTopUserAgentsByDirectiveArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetRobotsTxtTopUserAgentsByDirectiveResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/robots_txt/top/user_agents/directive",);
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());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
builder = builder.query("userAgentCategory", args.user_agent_category.as_deref());
for value in &args.date {
builder = builder.query("date", Some(value.as_str()));
}
for value in &args.domain_category {
builder = builder.query("domainCategory", Some(value.as_str()));
}
builder = builder.query("directive", args.directive.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn ip_access_rules_for_a_user_list_ip_access_rules_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAUserListIpAccessRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleCollectionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules",);
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("configuration.target", args.configuration_target.as_deref());
builder = builder.query("configuration.value", args.configuration_value.as_deref());
builder = builder.query("notes", args.notes.as_deref());
builder = builder.query("match", args.r#match.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 ip_access_rules_for_a_user_create_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAUserCreateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules",);
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 ip_access_rules_for_a_user_update_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAUserUpdateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules/{}", 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 ip_access_rules_for_a_user_delete_an_ip_access_rule_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &IpAccessRulesForAUserDeleteAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules/{}", 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
}