#![cfg(feature = "cloudflare_access")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(clippy::missing_errors_doc, clippy::doc_markdown, clippy::useless_format)]
#![allow(unused_imports)]
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use foundation_netio::shared::client::http_client::HttpClient;
use serde::{Deserialize, Serialize};
use foundation_macros::JsonHash;
use super::shared::AaaAuditLogsResponseCollection;
use super::shared::AccessAppSettingsRequest;
use super::shared::AccessComponentsSchemasIdResponse;
use super::shared::AccessEmptyResponse;
use super::shared::AccessIdResponse;
use super::shared::AccessResponseCollectionHostnames;
use super::shared::AccessSchemasEmptyResponse;
use super::shared::AddressingApiResponseCollection;
use super::shared::BillSubsApiSubscriptionV2;
use super::shared::IamApiResponseSingleId;
use super::shared::IamCollectionTokensResponse;
use super::shared::IamCreatePayload;
use super::shared::IamPermissionsGroupResponseCollection;
use super::shared::IamResponseSingleValue;
use super::shared::IamSingleTokenCreateResponse;
use super::shared::IamSingleTokenResponse;
use super::shared::IamTokenBody;
use super::shared::IamTokenVerifyResponseSingleSegment;
use super::shared::LoadBalancingHealthDetails;
use super::shared::LoadBalancingIdResponse;
use super::shared::LoadBalancingMonitorReferencesResponse;
use super::shared::LoadBalancingMonitorResponseCollection;
use super::shared::LoadBalancingMonitorResponseSingle;
use super::shared::LoadBalancingPoolsReferencesResponse;
use super::shared::LoadBalancingPreviewResponse;
use super::shared::LoadBalancingPreviewResultResponse;
use super::shared::LoadBalancingSchemasIdResponse;
use super::shared::LoadBalancingSchemasResponseCollection;
use super::shared::LoadBalancingSchemasSingleResponse;
use super::shared::OrganizationsApiProfile;
use super::shared::ResourceSharingShareResponseCollection;
use super::shared::AaaResultInfo;
use super::shared::AccessAllowIframe;
use super::shared::AccessApiResponseCollection;
use super::shared::AccessApiResponseCommon;
use super::shared::AccessApiResponseSingle;
use super::shared::AccessSettings;
use super::shared::AccessSkipInterstitial;
use super::shared::AccessUuid;
use super::shared::AddressingApiResponseCommon;
use super::shared::BillSubsApiComponentValue;
use super::shared::BillSubsApiCurrency;
use super::shared::BillSubsApiCurrentPeriodEnd;
use super::shared::BillSubsApiCurrentPeriodStart;
use super::shared::BillSubsApiFrequency;
use super::shared::BillSubsApiIdentifier;
use super::shared::BillSubsApiName;
use super::shared::BillSubsApiPrice;
use super::shared::BillSubsApiRatePlan;
use super::shared::BillSubsApiSchemasIdentifier;
use super::shared::BillSubsApiState;
use super::shared::BillSubsApiZone;
use super::shared::IamApiResponseCollection;
use super::shared::IamApiResponseCommon;
use super::shared::IamApiResponseSingle;
use super::shared::IamCommonComponentsSchemasIdentifier;
use super::shared::IamCondition;
use super::shared::IamEffect;
use super::shared::IamExpiresOn;
use super::shared::IamIssuedOn;
use super::shared::IamLastUsedOn;
use super::shared::IamModifiedOn;
use super::shared::IamName;
use super::shared::IamNotBefore;
use super::shared::IamPermissionGroup;
use super::shared::IamPolicyIdentifier;
use super::shared::IamPolicyWithPermissionGroupsAndResources;
use super::shared::IamRequestIp;
use super::shared::IamResources;
use super::shared::IamResourcesTypeObjectNested;
use super::shared::IamResourcesTypeObjectString;
use super::shared::IamResultInfo;
use super::shared::IamTokenBase;
use super::shared::IamTokenIdentifier;
use super::shared::IamTokenStatus;
use super::shared::IamTokenWithValue;
use super::shared::IamValue;
use super::shared::LoadBalancingAddress;
use super::shared::LoadBalancingAllowInsecure;
use super::shared::LoadBalancingApiPaginatedResponseCollection;
use super::shared::LoadBalancingApiResponseCommon;
use super::shared::LoadBalancingApiResponseSingle;
use super::shared::LoadBalancingConsecutiveDown;
use super::shared::LoadBalancingConsecutiveUp;
use super::shared::LoadBalancingDescription;
use super::shared::LoadBalancingDisabledAt;
use super::shared::LoadBalancingEnabled;
use super::shared::LoadBalancingExpectedBody;
use super::shared::LoadBalancingExpectedCodes;
use super::shared::LoadBalancingFilterOptions;
use super::shared::LoadBalancingFollowRedirects;
use super::shared::LoadBalancingHeader;
use super::shared::LoadBalancingIdentifier;
use super::shared::LoadBalancingInterval;
use super::shared::LoadBalancingLatitude;
use super::shared::LoadBalancingLoadShedding;
use super::shared::LoadBalancingLongitude;
use super::shared::LoadBalancingMethod;
use super::shared::LoadBalancingMinimumOrigins;
use super::shared::LoadBalancingMonitor;
use super::shared::LoadBalancingMonitorEditable;
use super::shared::LoadBalancingMonitorGroupId;
use super::shared::LoadBalancingMonitorId;
use super::shared::LoadBalancingName;
use super::shared::LoadBalancingNotificationEmail;
use super::shared::LoadBalancingNotificationFilter;
use super::shared::LoadBalancingOrigin;
use super::shared::LoadBalancingOriginHealth;
use super::shared::LoadBalancingOriginPort;
use super::shared::LoadBalancingOriginSteering;
use super::shared::LoadBalancingPath;
use super::shared::LoadBalancingPool;
use super::shared::LoadBalancingPort;
use super::shared::LoadBalancingPreviewResult;
use super::shared::LoadBalancingProbeZone;
use super::shared::LoadBalancingResultInfo;
use super::shared::LoadBalancingRetries;
use super::shared::LoadBalancingSchemasDescription;
use super::shared::LoadBalancingSchemasDisabledAt;
use super::shared::LoadBalancingSchemasEnabled;
use super::shared::LoadBalancingSchemasHeader;
use super::shared::LoadBalancingSchemasIdentifier;
use super::shared::LoadBalancingSchemasName;
use super::shared::LoadBalancingTimeout;
use super::shared::LoadBalancingTimestamp;
use super::shared::LoadBalancingType;
use super::shared::LoadBalancingVirtualNetworkId;
use super::shared::LoadBalancingWeight;
use super::shared::ResourceSharingAccountId;
use super::shared::ResourceSharingAccountName;
use super::shared::ResourceSharingApiResponseCollection;
use super::shared::ResourceSharingApiResponseCommon;
use super::shared::ResourceSharingCreated;
use super::shared::ResourceSharingModified;
use super::shared::ResourceSharingOrganizationId;
use super::shared::ResourceSharingResourceId;
use super::shared::ResourceSharingResourceMeta;
use super::shared::ResourceSharingResourceResourceId;
use super::shared::ResourceSharingResourceStatus;
use super::shared::ResourceSharingResourceType;
use super::shared::ResourceSharingResourceVersion;
use super::shared::ResourceSharingResultInfo;
use super::shared::ResourceSharingShareId;
use super::shared::ResourceSharingShareKind;
use super::shared::ResourceSharingShareName;
use super::shared::ResourceSharingShareObject;
use super::shared::ResourceSharingShareResourceObject;
use super::shared::ResourceSharingShareStatus;
use super::shared::ResourceSharingShareTargetType;
use super::shared::ResourceSharingV4Error;
use super::shared::ApiResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogAction {
pub description: Option<String>,
pub result: Option<String>,
pub time: Option<String>,
#[serde(rename = "type")]
pub r#type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogRaw {
pub cf_ray_id: Option<String>,
pub method: Option<String>,
pub status_code: Option<i64>,
pub uri: Option<String>,
pub user_agent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsV2Org {
pub action: Option<AaaAuditLogAction>,
pub actor: Option<serde_json::Value>,
pub id: Option<AaaSchemasIdentifier>,
pub organization: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "raw")]
pub r#raw: Option<AaaAuditLogRaw>,
pub resource: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsV2OrgResponseCollection {
pub result: Option<Vec<AaaAuditLogsV2Org>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsAbuseReport {
pub cdate: String,
pub domain: String,
pub id: String,
pub justification: Option<String>,
pub mitigation_summary: AbuseReportsMitigationSummary,
pub original_work: Option<String>,
pub status: AbuseReportsReportStatus,
pub submitter: Option<AbuseReportsSubmitterDetails>,
#[serde(rename = "type")]
pub r#type: AbuseReportsReportType,
pub urls: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsBaseReportFields {
pub act: AbuseReportsSubmissionReportType,
pub comments: Option<String>,
pub company: Option<String>,
pub email: String,
pub email2: String,
pub name: String,
pub reported_country: Option<String>,
pub reported_user_agent: Option<String>,
pub tele: Option<String>,
pub title: Option<String>,
pub urls: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsCSAMReport {
pub act: Option<serde_json::Value>,
pub country: Option<String>,
pub host_notification: String,
pub justification: String,
pub ncmec_notification: String,
pub owner_notification: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsDMCAReport {
pub act: Option<serde_json::Value>,
pub address1: String,
pub agent_name: String,
pub agree: i64,
pub city: String,
pub country: String,
pub host_notification: String,
pub original_work: String,
pub owner_notification: String,
pub signature: String,
pub state: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsErrorMessage {
pub code: Option<serde_json::Value>,
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsGeneralReport {
pub act: Option<serde_json::Value>,
pub destination_ips: Option<String>,
pub host_notification: String,
pub justification: String,
pub owner_notification: String,
pub ports_protocols: Option<String>,
pub source_ips: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsMessage {
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsMitigationSummary {
pub accepted_url_count: i64,
pub active_count: i64,
pub external_host_notified: bool,
pub in_review_count: i64,
pub pending_count: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsNCSEIReport {
pub act: Option<serde_json::Value>,
pub country: Option<String>,
pub host_notification: String,
pub ncsei_subject_representation: bool,
pub owner_notification: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsPhishingReport {
pub act: Option<serde_json::Value>,
pub host_notification: String,
pub justification: String,
pub original_work: Option<String>,
pub owner_notification: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsRegistrarWhoIsFields {
pub reg_who_authorization_statement: Option<String>,
pub reg_who_good_faith_affirmation: Option<bool>,
pub reg_who_lawful_processing_agreement: Option<bool>,
pub reg_who_legal_basis: Option<String>,
pub reg_who_request_type: Option<String>,
pub reg_who_requested_data_elements: Option<Vec<String>>,
pub reg_who_requestor_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsRegistrarWhoisReport {
pub act: Option<serde_json::Value>,
pub owner_notification: String,
pub reg_who_request: Option<AbuseReportsRegistrarWhoIsFields>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsReportStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsReportType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsSubmissionReportType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsSubmitReportRequest {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsSubmitReportResponse {
pub abuse_rand: String,
pub request: std::collections::HashMap<String, serde_json::Value>,
pub result: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsSubmitterDetails {
pub company: Option<String>,
pub email: Option<String>,
pub name: Option<String>,
pub telephone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsThreatReport {
pub act: Option<serde_json::Value>,
pub host_notification: String,
pub justification: String,
pub owner_notification: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsTrademarkReport {
pub act: Option<serde_json::Value>,
pub host_notification: String,
pub justification: String,
pub owner_notification: String,
pub trademark_number: String,
pub trademark_office: String,
pub trademark_symbol: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAccessGroupRule {
pub group: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAccessRequests {
pub action: Option<AccessAction>,
pub allowed: Option<AccessAllowed>,
pub app_domain: Option<AccessAppDomain>,
pub app_uid: Option<AccessAppUid>,
pub connection: Option<AccessConnection>,
pub created_at: Option<AccessTimestamp>,
pub ip_address: Option<AccessIp>,
pub ray_id: Option<AccessRayId>,
pub user_email: Option<AccessComponentsSchemasEmail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAccessRequestsComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessAccessRequests>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAccessSeat {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAction {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessActiveDeviceCount {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessActiveSessionResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessActiveSessionsResponse {
pub result: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowAllHeaders {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowAllMethods {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowAllOrigins {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowAuthenticateViaWarp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowCredentials {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowEmailAlias {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowed {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedClipboardLocalToRemoteFormats {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedClipboardRemoteToLocalFormats {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedHeaders {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedIdps {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedMethods {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowedOrigins {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAnyValidServiceTokenRule {
pub any_valid_service_token: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppCount {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppDomain {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppLauncherLogoUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppLauncherProps {
pub app_launcher_logo_url: Option<AccessAppLauncherLogoUrl>,
pub bg_color: Option<AccessBgColor>,
pub domain: Option<serde_json::Value>,
pub footer_links: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub header_bg_color: Option<AccessHeaderBgColor>,
pub landing_page_design: Option<AccessLandingPageDesign>,
pub name: Option<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
pub skip_app_launcher_login_page: Option<AccessSkipAppLauncherLoginPage>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppLauncherVisible {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPoliciesComponentsSchemasIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPoliciesComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessAppPolicyResponse>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPoliciesComponentsSchemasSingleResponse {
pub result: Option<AccessAppPolicyResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyLink {
pub id: Option<AccessSchemasUuid>,
pub precedence: Option<AccessPrecedence>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyRequest {
pub precedence: Option<AccessPrecedence>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyResponse {
pub precedence: Option<AccessPrecedence>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppReqEmbeddedPolicies {
pub policies: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppReqEmbeddedScimConfig {
pub scim_config: Option<AccessScimConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppRequest {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppRespEmbeddedPolicies {
pub policies: Option<Vec<AccessAppPolicyResponse>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppRespEmbeddedTargetCriteriaInfra {
pub target_criteria: Option<Vec<AccessTargetCriteriaInfraApp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppRespEmbeddedTargetCriteriaSelfHosted {
pub target_criteria: Option<Vec<AccessTargetCriteriaSelfHostedApp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppResponse {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppSettingsResponse {
pub allow_iframe: Option<AccessAllowIframe>,
pub skip_interstitial: Option<AccessSkipInterstitial>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppUid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApplicationsAddAnApplicationResponse {
pub result: Option<AccessAppResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApplicationsPatchUpdateAccessApplicationSettingsResponse {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApplicationsPutUpdateAccessApplicationSettingsResponse {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApplicationsUpdateAnAccessApplicationResponse {
pub result: Option<AccessAppResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApprovalGroup {
pub approvals_needed: f64,
pub email_addresses: Option<Vec<String>>,
pub email_list_uuid: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApprovalGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApprovalRequired {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppsComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppsComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessAppResponse>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppsComponentsSchemasSingleResponse {
pub result: Option<AccessAppResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAssociatedHostnames {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAud {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAuthContextRule {
pub auth_context: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAuthDomain {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAuthenticationMethodRule {
pub auth_method: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAutoRedirectToIdentity {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAzureAD {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAzureGroupRule {
#[serde(rename = "azureAD")]
pub azure_ad: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBasePolicyReq {
pub decision: AccessDecision,
pub exclude: Option<Vec<AccessRule>>,
pub include: Vec<AccessRule>,
pub name: AccessPolicyComponentsSchemasName,
pub require: Option<Vec<AccessRule>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBasePolicyResp {
pub created_at: Option<AccessTimestamp>,
pub decision: Option<AccessDecision>,
pub exclude: Option<Vec<AccessRule>>,
pub id: Option<AccessSchemasUuid>,
pub include: Option<Vec<AccessRule>>,
pub name: Option<AccessPolicyComponentsSchemasName>,
pub require: Option<Vec<AccessRule>>,
pub updated_at: Option<AccessTimestamp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBasicAppResponseProps {
pub aud: Option<AccessSchemasAud>,
pub created_at: Option<AccessCreatedAt>,
pub id: Option<AccessUuid>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBgColor {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBisoProps {
pub domain: Option<serde_json::Value>,
pub name: Option<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBookmarkProps {
pub app_launcher_visible: Option<AccessAppLauncherVisible>,
pub domain: Option<String>,
pub logo_url: Option<AccessLogoUrl>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessButtonColor {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessButtonTextColor {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCa {
pub aud: Option<AccessAud>,
pub id: Option<AccessSchemasId>,
pub public_key: Option<AccessPublicKey>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCaComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessCa>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCaComponentsSchemasSingleResponse {
pub result: Option<AccessCa>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCentrify {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCertificateRule {
pub certificate: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCertificates {
pub associated_hostnames: Option<Vec<String>>,
pub created_at: Option<AccessCreatedAt>,
pub expires_on: Option<AccessTimestamp>,
pub fingerprint: Option<AccessFingerprint>,
pub id: Option<String>,
pub name: Option<AccessCertificatesComponentsSchemasName>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCertificatesComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCertificatesComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessCertificates>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCertificatesComponentsSchemasSingleResponse {
pub result: Option<AccessCertificates>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessClientId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessClientSecret {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessClientSecretVersion {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCommonNameRule {
pub common_name: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessServiceTokens>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasSessionDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasSingleResponse {
pub result: Option<AccessIdentityProviders>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnection {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnectionRules {
pub rdp: Option<AccessConnectionRulesRdp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnectionRulesInfra {
pub ssh: Option<AccessConnectionRulesSsh>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnectionRulesRdp {
pub allowed_clipboard_local_to_remote_formats: Option<Vec<AccessRdpClipboardFormat>>,
pub allowed_clipboard_remote_to_local_formats: Option<Vec<AccessRdpClipboardFormat>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnectionRulesSsh {
pub allow_email_alias: Option<AccessAllowEmailAlias>,
pub usernames: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCorsHeaders {
pub allow_all_headers: Option<AccessAllowAllHeaders>,
pub allow_all_methods: Option<AccessAllowAllMethods>,
pub allow_all_origins: Option<AccessAllowAllOrigins>,
pub allow_credentials: Option<AccessAllowCredentials>,
pub allowed_headers: Option<Vec<String>>,
pub allowed_methods: Option<Vec<String>>,
pub allowed_origins: Option<Vec<String>>,
pub max_age: Option<AccessMaxAge>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCountryRule {
pub geo: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCreateResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCreatedAt {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomClaimsSupport {
pub claims: Option<Vec<String>>,
pub email_claim_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomDenyMessage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomDenyUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomNonIdentityDenyUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomPages {
pub forbidden: Option<String>,
pub identity_denied: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDaysUntilNextRotation {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDecision {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDeleteAuthenticatorResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDeleteUserResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDenyUnmatchedRequests {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDenyUnmatchedRequestsExemptedZoneNames {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDestinations {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDevicePostureRule {
pub device_posture: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDohJwtDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDomain {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDomainRule {
pub email_domain: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessEmailListRule {
pub email_list: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessEmailRule {
pub email: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessEnableBindingCookie {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessEveryoneRule {
pub everyone: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessExclude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessExternalEvaluationRule {
pub external_evaluation: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessExternalId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFacebook {
pub config: Option<AccessGenericOauthConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFailedLoginResponse {
pub result: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFeatureAppProps {
pub allowed_idps: Option<Vec<String>>,
pub auto_redirect_to_identity: Option<AccessSchemasAutoRedirectToIdentity>,
pub custom_deny_url: Option<AccessCustomDenyUrl>,
pub custom_non_identity_deny_url: Option<AccessCustomNonIdentityDenyUrl>,
pub custom_pages: Option<Vec<String>>,
pub domain: Option<AccessDomain>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub session_duration: Option<AccessSchemasSessionDuration>,
#[serde(rename = "type")]
pub r#type: AccessType,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFingerprint {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFooterLinks {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGatewayCaComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessSchemasCertificates>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGatewayCaComponentsSchemasSingleResponse {
pub result: Option<AccessSchemasCertificates>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGatewaySeat {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGenericOauthConfig {
pub client_id: Option<String>,
pub client_secret: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGeo {
pub country: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGithub {
pub config: Option<AccessGenericOauthConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGithubOrganizationRule {
#[serde(rename = "github-organization")]
pub github_organization: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGoogle {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGoogleApps {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGroups {
#[serde(rename = "displayName")]
pub display_name: Option<String>,
#[serde(rename = "externalId")]
pub external_id: Option<AccessExternalId>,
pub id: Option<AccessId>,
pub meta: Option<AccessMeta>,
pub schemas: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGroupsComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGroupsComponentsSchemasSingleResponse {
pub result: Option<AccessSchemasGroups>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGroupsCreateAnAccessGroupRequest {
pub exclude: Option<Vec<AccessRule>>,
pub include: Vec<AccessRule>,
pub is_default: Option<AccessIsDefault>,
pub name: AccessGroupsComponentsSchemasName,
pub require: Option<Vec<AccessRule>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGroupsUpdateAnAccessGroupRequest {
pub exclude: Option<Vec<AccessRule>>,
pub include: Vec<AccessRule>,
pub is_default: Option<AccessIsDefault>,
pub name: AccessGroupsComponentsSchemasName,
pub require: Option<Vec<AccessRule>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGsuiteGroupRule {
pub gsuite: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessHeaderBgColor {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessHttpOnlyCookieAttribute {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIdentity {
pub account_id: Option<String>,
pub auth_status: Option<String>,
pub common_name: Option<String>,
#[serde(rename = "devicePosture")]
pub device_posture: Option<serde_json::Value>,
pub device_id: Option<String>,
pub device_sessions: Option<AccessStringKeyMapDeviceSession>,
pub email: Option<String>,
pub geo: Option<AccessGeo>,
pub iat: Option<f64>,
pub idp: Option<std::collections::HashMap<String, serde_json::Value>>,
pub ip: Option<String>,
pub is_gateway: Option<bool>,
pub is_warp: Option<bool>,
pub mtls_auth: Option<std::collections::HashMap<String, serde_json::Value>>,
pub service_token_id: Option<String>,
pub service_token_status: Option<bool>,
pub user_uuid: Option<String>,
pub version: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIdentityProvider {
pub config: serde_json::Value,
pub id: Option<AccessUuid>,
pub name: AccessComponentsSchemasName,
pub scim_config: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIdentityProviders {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessImageUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInclude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraAppReqEmbeddedPolicies {
pub policies: Option<Vec<AccessInfraPolicyReq>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraAppRespEmbeddedPolicies {
pub policies: Option<Vec<AccessInfraPolicyResp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraPolicyReq {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraPolicyResp {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraProps {
pub name: Option<AccessAppsComponentsSchemasName>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIpListRule {
pub ip_list: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIpRule {
pub ip: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIsDefault {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIsUiReadOnly {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIsolationRequired {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeyConfig {
pub days_until_next_rotation: Option<AccessDaysUntilNextRotation>,
pub key_rotation_interval_days: Option<AccessKeyRotationIntervalDays>,
pub last_key_rotation_at: Option<AccessLastKeyRotationAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeyConfigurationUpdateTheAccessKeyConfigurationRequest {
pub key_rotation_interval_days: AccessKeyRotationIntervalDays,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeyRotationIntervalDays {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeysComponentsSchemasSingleResponse {
pub result: Option<AccessKeyConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLandingPageDesign {
pub button_color: Option<AccessButtonColor>,
pub button_text_color: Option<AccessButtonTextColor>,
pub image_url: Option<AccessImageUrl>,
pub message: Option<AccessMessage>,
pub title: Option<AccessTitle>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLastKeyRotationAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLastSeenIdentityResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLastSuccessfulLogin {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLinkedAppTokenRule {
pub linked_app_token: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLinkedin {
pub config: Option<AccessGenericOauthConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLoginDesign {
pub background_color: Option<String>,
pub footer_text: Option<String>,
pub header_text: Option<String>,
pub logo_path: Option<String>,
pub text_color: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLoginMethodRule {
pub login_method: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLogoUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMaxAge {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMcpPortalProps {
pub allow_authenticate_via_warp: Option<AccessSchemasAllowAuthenticateViaWarp>,
pub allowed_idps: Option<Vec<String>>,
pub auto_redirect_to_identity: Option<AccessSchemasAutoRedirectToIdentity>,
pub custom_deny_message: Option<AccessCustomDenyMessage>,
pub custom_deny_url: Option<AccessCustomDenyUrl>,
pub custom_non_identity_deny_url: Option<AccessCustomNonIdentityDenyUrl>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: Option<AccessDomain>,
pub http_only_cookie_attribute: Option<AccessHttpOnlyCookieAttribute>,
pub logo_url: Option<AccessLogoUrl>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<AccessOptionsPreflightBypass>,
pub same_site_cookie_attribute: Option<AccessSameSiteCookieAttribute>,
pub scim_config: Option<AccessScimConfig>,
pub session_duration: Option<AccessSchemasSessionDuration>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMcpProps {
pub allow_authenticate_via_warp: Option<AccessSchemasAllowAuthenticateViaWarp>,
pub allowed_idps: Option<Vec<String>>,
pub auto_redirect_to_identity: Option<AccessSchemasAutoRedirectToIdentity>,
pub custom_deny_message: Option<AccessCustomDenyMessage>,
pub custom_deny_url: Option<AccessCustomDenyUrl>,
pub custom_non_identity_deny_url: Option<AccessCustomNonIdentityDenyUrl>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub http_only_cookie_attribute: Option<AccessHttpOnlyCookieAttribute>,
pub logo_url: Option<AccessLogoUrl>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<AccessOptionsPreflightBypass>,
pub same_site_cookie_attribute: Option<AccessSameSiteCookieAttribute>,
pub scim_config: Option<AccessScimConfig>,
pub session_duration: Option<AccessSchemasSessionDuration>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMessage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMeta {
pub created: Option<String>,
#[serde(rename = "lastModified")]
pub last_modified: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMfaConfig {
pub allowed_authenticators: Option<Vec<String>>,
pub mfa_disabled: Option<bool>,
pub session_duration: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMfaRequiredForAllApps {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMtlsAuthenticationAddAnMtlsCertificateRequest {
pub associated_hostnames: Option<Vec<String>>,
pub certificate: String,
pub name: AccessCertificatesComponentsSchemasName,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateRequest {
pub associated_hostnames: Vec<String>,
pub name: Option<AccessCertificatesComponentsSchemasName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateSettingsRequest {
pub settings: Vec<AccessSettings>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessNameResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOauthConfiguration {
pub dynamic_client_registration: Option<std::collections::HashMap<String, serde_json::Value>>,
pub enabled: Option<bool>,
pub grant: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOidc {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOidcClaimRule {
pub oidc: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOidcSaasApp {
pub access_token_lifetime: Option<String>,
pub allow_pkce_without_client_secret: Option<bool>,
pub app_launcher_url: Option<String>,
pub auth_type: Option<String>,
pub client_id: Option<String>,
pub client_secret: Option<String>,
pub created_at: Option<AccessCreatedAt>,
pub custom_claims: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub grant_types: Option<Vec<String>>,
pub group_filter_regex: Option<String>,
pub hybrid_and_implicit_options: Option<std::collections::HashMap<String, serde_json::Value>>,
pub public_key: Option<String>,
pub redirect_uris: Option<Vec<String>>,
pub refresh_token_options: Option<std::collections::HashMap<String, serde_json::Value>>,
pub scopes: Option<Vec<String>>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOkta {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOktaGroupRule {
pub okta: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOnelogin {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOnetimepin {
pub config: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "type")]
pub r#type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOptionsPreflightBypass {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOrgMfaConfig {
pub allowed_authenticators: Option<Vec<String>>,
pub session_duration: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessOrganizations {
pub allow_authenticate_via_warp: Option<AccessAllowAuthenticateViaWarp>,
pub auth_domain: Option<AccessAuthDomain>,
pub auto_redirect_to_identity: Option<AccessAutoRedirectToIdentity>,
pub created_at: Option<AccessCreatedAt>,
pub custom_pages: Option<AccessCustomPages>,
pub deny_unmatched_requests: Option<AccessDenyUnmatchedRequests>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<AccessIsUiReadOnly>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<AccessMfaRequiredForAllApps>,
pub name: Option<AccessName>,
pub session_duration: Option<AccessSessionDuration>,
pub ui_read_only_toggle_reason: Option<AccessUiReadOnlyToggleReason>,
pub updated_at: Option<AccessUpdatedAt>,
pub user_seat_expiration_inactive_time: Option<AccessUserSeatExpirationInactiveTime>,
pub warp_auth_session_duration: Option<AccessWarpAuthSessionDuration>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPathCookieAttribute {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPercentApproved {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPercentBlocked {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPercentErrored {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPercentUsersProcessed {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPingone {
pub config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyCheckResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyInitReq {
pub policies: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyInitResp {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyReq {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyResp {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyTestId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyUpdateResp {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyUsers {
pub email: Option<AccessSchemasEmail>,
pub id: Option<AccessUuid>,
pub name: Option<AccessUsersComponentsSchemasName>,
pub status: Option<AccessUserResult>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyUsersResp {
pub result: Option<Vec<AccessPolicyUsers>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPort {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPrecedence {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPreviousClientSecretExpiresAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessProtocolInfraApp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessProtocolSelfHostedApp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessProxyEndpointProps {
pub domain: Option<serde_json::Value>,
pub name: Option<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPublicKey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPurposeJustificationPrompt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPurposeJustificationRequired {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRayId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRdpClipboardFormat {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRdpProps {
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReadServiceTokensFromHeader {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRequire {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessResponseCollection {
pub result: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessResponses {
pub cf_resource_id: Option<String>,
pub error_description: Option<String>,
pub idp_id: Option<String>,
pub idp_resource_id: Option<String>,
pub logged_at: Option<AccessTimestamp>,
pub request_body: Option<String>,
pub request_method: Option<String>,
pub resource_group_name: Option<String>,
pub resource_type: Option<String>,
pub resource_user_email: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReusablePoliciesComponentsSchemasIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReusablePoliciesComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessReusablePolicyResp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReusablePoliciesComponentsSchemasSingleResponse {
pub result: Option<AccessReusablePolicyResp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReusablePolicyResp {
pub app_count: Option<AccessAppCount>,
pub reusable: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRule {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSaasProps {
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<AccessAppLauncherVisible>,
pub auto_redirect_to_identity: Option<AccessSchemasAutoRedirectToIdentity>,
pub custom_pages: Option<Vec<String>>,
pub logo_url: Option<AccessLogoUrl>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub saas_app: Option<serde_json::Value>,
pub scim_config: Option<AccessScimConfig>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSameSiteCookieAttribute {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSaml {
pub config: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSamlGroupRule {
pub saml: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSamlSaasApp {
pub auth_type: Option<String>,
pub consumer_service_url: Option<String>,
pub created_at: Option<AccessCreatedAt>,
pub custom_attributes: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub default_relay_state: Option<String>,
pub idp_entity_id: Option<String>,
pub name_id_format: Option<String>,
pub name_id_transform_jsonata: Option<String>,
pub public_key: Option<String>,
pub saml_attribute_transform_jsonata: Option<String>,
pub sp_entity_id: Option<String>,
pub sso_endpoint: Option<String>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasAccessSeat {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasAllowAuthenticateViaWarp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasAud {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasAutoRedirectToIdentity {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasCertificates {
pub id: Option<String>,
pub public_key: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasCustomPages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasExclude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasGatewaySeat {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasGroups {
pub created_at: Option<AccessCreatedAt>,
pub exclude: Option<Vec<AccessRule>>,
pub id: Option<AccessUuid>,
pub include: Option<Vec<AccessRule>>,
pub is_default: Option<Vec<AccessRule>>,
pub name: Option<AccessGroupsComponentsSchemasName>,
pub require: Option<Vec<AccessRule>>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasInclude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasRequire {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasResponseCollection {
pub result: Option<Vec<AccessSchemasGroups>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasSeatUid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasSessionDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasSingleResponse {
pub result: Option<AccessServiceTokens>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasUsers {
pub access_seat: Option<AccessSchemasAccessSeat>,
pub active_device_count: Option<AccessActiveDeviceCount>,
pub created_at: Option<AccessTimestamp>,
pub email: Option<AccessSchemasEmail>,
pub gateway_seat: Option<AccessSchemasGatewaySeat>,
pub id: Option<AccessUuid>,
pub last_successful_login: Option<AccessLastSuccessfulLogin>,
pub name: Option<AccessUsersComponentsSchemasName>,
pub seat_uid: Option<AccessSchemasSeatUid>,
pub uid: Option<AccessUid>,
pub updated_at: Option<AccessTimestamp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasUuid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessScimConfig {
pub authentication: Option<serde_json::Value>,
pub deactivate_on_delete: Option<bool>,
pub enabled: Option<bool>,
pub idp_uid: String,
pub mappings: Option<Vec<AccessScimConfigMapping>>,
pub remote_uri: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessScimConfigMapping {
pub enabled: Option<bool>,
pub filter: Option<String>,
pub operations: Option<std::collections::HashMap<String, serde_json::Value>>,
pub schema: String,
pub strictness: Option<String>,
pub transform_jsonata: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessScimGroupsResponse {
pub result: Option<Vec<AccessGroups>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessScimUpdateLogsResponse {
pub result: Option<Vec<AccessResponses>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessScimUsersResponse {
pub result: Option<Vec<AccessUsers>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeat {
pub access_seat: AccessAccessSeat,
pub gateway_seat: AccessGatewaySeat,
pub seat_uid: AccessSeatUid,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeatUid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeats {
pub access_seat: Option<AccessAccessSeat>,
pub created_at: Option<AccessTimestamp>,
pub gateway_seat: Option<AccessGatewaySeat>,
pub seat_uid: Option<AccessSeatUid>,
pub updated_at: Option<AccessTimestamp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeatsComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessSeats>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSelfHostedDomains {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSelfHostedProps {
pub allow_authenticate_via_warp: Option<AccessSchemasAllowAuthenticateViaWarp>,
pub allow_iframe: Option<AccessAllowIframe>,
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<AccessAppLauncherVisible>,
pub auto_redirect_to_identity: Option<AccessSchemasAutoRedirectToIdentity>,
pub cors_headers: Option<AccessCorsHeaders>,
pub custom_deny_message: Option<AccessCustomDenyMessage>,
pub custom_deny_url: Option<AccessCustomDenyUrl>,
pub custom_non_identity_deny_url: Option<AccessCustomNonIdentityDenyUrl>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: AccessDomain,
pub enable_binding_cookie: Option<AccessEnableBindingCookie>,
pub http_only_cookie_attribute: Option<AccessHttpOnlyCookieAttribute>,
pub logo_url: Option<AccessLogoUrl>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<AccessAppsComponentsSchemasName>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<AccessOptionsPreflightBypass>,
pub path_cookie_attribute: Option<AccessPathCookieAttribute>,
pub read_service_tokens_from_header: Option<AccessReadServiceTokensFromHeader>,
pub same_site_cookie_attribute: Option<AccessSameSiteCookieAttribute>,
pub scim_config: Option<AccessScimConfig>,
pub self_hosted_domains: Option<Vec<String>>,
pub service_auth_401_redirect: Option<AccessServiceAuth401Redirect>,
pub session_duration: Option<AccessSchemasSessionDuration>,
pub skip_interstitial: Option<AccessSkipInterstitial>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
pub use_clientless_isolation_app_launcher_url: Option<AccessUseClientlessIsolationAppLauncherUrl>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceAuth401Redirect {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokenRule {
pub service_token: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokens {
pub client_id: Option<AccessClientId>,
pub created_at: Option<AccessCreatedAt>,
pub duration: Option<AccessDuration>,
pub expires_at: Option<AccessTimestamp>,
pub id: Option<serde_json::Value>,
pub last_seen_at: Option<serde_json::Value>,
pub name: Option<AccessSchemasName>,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokensCreateAServiceTokenRequest {
pub client_secret_version: Option<AccessClientSecretVersion>,
pub duration: Option<AccessDuration>,
pub name: AccessSchemasName,
pub previous_client_secret_expires_at: Option<AccessPreviousClientSecretExpiresAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokensRotateAServiceTokenRequest {
pub previous_client_secret_expires_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokensUpdateAServiceTokenRequest {
pub client_secret_version: Option<AccessClientSecretVersion>,
pub duration: Option<AccessDuration>,
pub name: Option<AccessSchemasName>,
pub previous_client_secret_expires_at: Option<AccessPreviousClientSecretExpiresAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSessionDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSingleResponse {
pub result: Option<AccessOrganizations>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSingleResponseUpdate {
pub result: Option<AccessAppSettingsResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSingleUserResponse {
pub result: Option<AccessSchemasUsers>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSkipAppLauncherLoginPage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSshProps {
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessStringKeyMapDeviceSession {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTag {
pub app_count: Option<i64>,
pub created_at: Option<AccessCreatedAt>,
pub name: AccessTagsComponentsSchemasName,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagWithoutAppCount {
pub created_at: Option<AccessCreatedAt>,
pub name: AccessTagsComponentsSchemasName,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTags {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagsComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagsComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessTag>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagsComponentsSchemasSingleResponse {
pub result: Option<AccessTag>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagsCreateTagRequest {
pub name: Option<AccessTagsComponentsSchemasName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTargetAttributes {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTargetCriteriaBase {
pub port: AccessPort,
pub target_attributes: AccessTargetAttributes,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTargetCriteriaInfraApp {
pub protocol: Option<AccessProtocolInfraApp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTargetCriteriaSelfHostedApp {
pub protocol: Option<AccessProtocolSelfHostedApp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTimestamp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTitle {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTotalUsers {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUiReadOnlyToggleReason {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUpdateStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUpdatedAt {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUseClientlessIsolationAppLauncherUrl {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUserResult {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUserRiskScoreRule {
pub user_risk_score: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUserSeatExpirationInactiveTime {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsernames {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsers {
pub active: Option<bool>,
#[serde(rename = "displayName")]
pub display_name: Option<String>,
pub emails: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
#[serde(rename = "externalId")]
pub external_id: Option<String>,
pub id: Option<AccessId>,
pub meta: Option<AccessMeta>,
pub schemas: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsersApproved {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsersBlocked {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsersComponentsSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsersComponentsSchemasResponseCollection {
pub result: Option<Vec<AccessSchemasUsers>>,
pub result_info: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUsersErrored {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessVncProps {
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessWarpAuthSessionDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessWarpProps {
pub domain: Option<serde_json::Value>,
pub name: Option<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessYandex {
pub config: Option<AccessGenericOauthConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountMembersAddMemberRequest {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountMembersUpdateMemberRequest {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountResourceGroupCreateResponse {
pub result: Option<IamResourceGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountResourceGroupDetailsResponse {
pub result: Option<IamResourceGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountResourceGroupListResponse {
pub result: Option<Vec<IamResourceGroup>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountResourceGroupUpdateResponse {
pub result: Option<IamResourceGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupCreateResponse {
pub result: Option<IamUserGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupDetailsResponse {
pub result: Option<IamUserGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupListResponse {
pub result: Option<Vec<IamUserGroup>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberCreateRequestItem {
pub id: IamUserGroupMemberIdentifier,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberCreateResponse {
pub result: Option<IamUserGroupMember>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberDeleteResponse {
pub result: Option<IamUserGroupMember>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberListResponse {
pub result: Option<Vec<IamUserGroupMember>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMembersUpdateRequestItem {
pub id: IamUserGroupMemberIdentifier,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMembersUpdateResponse {
pub result: Option<Vec<IamUserGroupMember>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupUpdateResponse {
pub result: Option<IamUserGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsListAccountOrganizationsResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiOrganization>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AddressingMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiApiResponseCollection {
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<BillSubsApiResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiApiResponseSingle {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiComponentValues {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiSubscription {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiUserSubscriptionResponseCollection {
pub result: Option<Vec<BillSubsApiSubscription>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiUserSubscriptionResponseSingle {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseCollection {
pub result_info: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpEmpty {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpRiskEvent {
pub event_details: Option<serde_json::Value>,
pub id: String,
pub name: String,
pub risk_level: DlpRiskLevel,
pub timestamp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpRiskEvents {
pub email: String,
pub events: Vec<DlpRiskEvent>,
pub last_reset_time: Option<String>,
pub name: String,
pub risk_level: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpRiskLevel {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpRiskScoreResetPostResponse {
pub result: Option<DlpEmpty>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpRiskScoreSummaryGetForUserResponse {
pub result: Option<DlpRiskEvents>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetAbuseReportResponse {
pub errors: Option<Vec<AbuseReportsErrorMessage>>,
pub messages: Option<Vec<AbuseReportsMessage>>,
pub result: AbuseReportsAbuseReport,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamAccess {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamAccount {
pub created_on: Option<String>,
pub id: IamCommonComponentsSchemasIdentifier,
pub managed_by: Option<std::collections::HashMap<String, serde_json::Value>>,
pub name: String,
pub settings: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "type")]
pub r#type: IamAccountType,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamAccountType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamApiAccessEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCidrList {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMemberResponseWithPolicies {
pub result: Option<Vec<IamMemberWithPolicies>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMembershipResponse {
pub result: Option<Vec<IamMembership>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMembershipResponseWithPolicies {
pub result: Option<Vec<IamMembershipWithPolicies>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionPermissionGroupsResponse {
pub result: Option<Vec<IamPermissionGroup>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionRoleResponse {
pub result: Option<Vec<IamRole>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamComponentsSchemasStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCountry {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberPolicy {
pub access: IamAccess,
pub id: IamPolicyIdentifier,
pub permission_groups: Vec<IamMemberPermissionGroup>,
pub resource_groups: Vec<IamMemberResourceGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberWithPolicies {
pub email: IamEmail,
pub policies: Vec<IamCreateMemberPolicy>,
pub status: Option<IamMemberInvitationStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberWithRoles {
pub email: IamEmail,
pub roles: Vec<IamRoleComponentsSchemasIdentifier>,
pub status: Option<IamMemberInvitationStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateResourceGroupScopeScopeKey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateResourceGroupScopeScopeObject {
pub key: IamCreateResourceGroupScopeScopeObjectKey,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateResourceGroupScopeScopeObjectKey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateScope {
pub key: IamCreateResourceGroupScopeScopeKey,
pub objects: Vec<IamCreateResourceGroupScopeScopeObject>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateUserGroupBody {
pub name: String,
pub policies: Vec<IamUserGroupPolicyWriteBody>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamDnsVerificationCode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamFirstName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamInviteComponentsSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamInvitedBy {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamInvitedMemberEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamInvitedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamLastName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamListMemberPolicy {
pub access: Option<IamAccess>,
pub id: Option<IamPolicyIdentifier>,
pub permission_groups: Option<Vec<IamPermissionGroup>>,
pub resource_groups: Option<Vec<IamResourceGroup>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberInvitationStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberPermissionGroup {
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberPermissionGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberResourceGroup {
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberResourceGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberWithPolicies {
pub email: Option<IamEmail>,
pub id: Option<IamMembershipComponentsSchemasIdentifier>,
pub policies: Option<Vec<IamListMemberPolicy>>,
pub roles: Option<Vec<IamRole>>,
pub status: Option<serde_json::Value>,
pub user: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMembership {
pub account: Option<IamSchemasAccount>,
pub api_access_enabled: Option<IamApiAccessEnabled>,
pub id: Option<IamMembershipComponentsSchemasIdentifier>,
pub permissions: Option<serde_json::Value>,
pub roles: Option<Vec<String>>,
pub status: Option<IamSchemasStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMembershipComponentsSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMembershipWithPolicies {
pub account: Option<IamSchemasAccount>,
pub api_access_enabled: Option<IamApiAccessEnabled>,
pub id: Option<IamMembershipComponentsSchemasIdentifier>,
pub permissions: Option<serde_json::Value>,
pub policies: Option<Vec<IamListMemberPolicy>>,
pub roles: Option<Vec<String>>,
pub status: Option<IamSchemasStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamOrganization {
pub id: Option<IamCommonComponentsSchemasIdentifier>,
pub name: Option<IamSchemasName>,
pub permissions: Option<Vec<String>>,
pub roles: Option<Vec<String>>,
pub status: Option<IamComponentsSchemasStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPermissionGroupIdentifier {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPermissionGroupIds {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPermissionGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRequestCreateResourceGroup {
pub name: String,
pub scope: IamCreateScope,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRequestUpdateResourceGroup {
pub name: Option<String>,
pub scope: Option<IamCreateScope>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourceGroup {
pub id: String,
pub meta: Option<std::collections::HashMap<String, serde_json::Value>>,
pub name: Option<String>,
pub scope: Vec<IamScope>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourceGroupIdentifier {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourceGroupIds {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourceGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRole {
pub description: String,
pub id: IamRoleComponentsSchemasIdentifier,
pub name: String,
pub permissions: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRoleComponentsSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRoleNames {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasAccount {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasCollectionInviteResponse {
pub result: Option<Vec<IamUserInvite>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasExpiresOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasPermissions {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamScope {
pub key: IamScopeKey,
pub objects: Vec<IamScopeObject>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamScopeKey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamScopeObject {
pub key: IamScopeObjectKey,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamScopeObjectKey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleInviteResponse {
pub result: Option<IamUserInvite>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleMemberResponseWithPolicies {
pub result: Option<IamMemberWithPolicies>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleMembershipResponseWithPolicies {
pub result: Option<IamMembershipWithPolicies>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSinglePermissionGroupsResponse {
pub result: Option<IamPermissionGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleRoleResponse {
pub result: Option<IamRole>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleUserResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnector {
pub created_on: Option<String>,
pub email_domain: Option<String>,
pub enabled: Option<bool>,
pub id: Option<IamSsoConnectorIdentifier>,
pub updated_on: Option<String>,
pub use_fedramp_language: Option<IamUseFedrampLanguage>,
pub verification: Option<IamSsoConnectorVerificationInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorCollectionResponse {
pub result: Option<Vec<IamSsoConnector>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorIdentifier {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorResponse {
pub result: Option<IamSsoConnector>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorVerificationInfo {
pub code: Option<IamDnsVerificationCode>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTelephone {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenPolicies {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTwoFactorAuthenticationEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTwoFactorAuthenticationLocked {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUpdateMemberWithPolicies {
pub policies: Vec<IamCreateMemberPolicy>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUpdateMemberWithRoles {
pub id: Option<IamMembershipComponentsSchemasIdentifier>,
pub roles: Option<Vec<IamRole>>,
pub status: Option<serde_json::Value>,
pub user: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUpdateUserGroupBody {
pub name: Option<String>,
pub policies: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUseFedrampLanguage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroup {
pub created_on: String,
pub id: IamUserGroupIdentifier,
pub modified_on: String,
pub name: String,
pub policies: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupIdentifier {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupMember {
pub email: Option<IamEmail>,
pub id: String,
pub status: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupMemberIdentifier {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupPolicyWriteBody {
pub access: IamAccess,
pub permission_groups: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub resource_groups: Vec<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroups {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserInvite {
pub expires_on: Option<IamSchemasExpiresOn>,
pub id: Option<IamInviteComponentsSchemasIdentifier>,
pub invited_by: Option<IamInvitedBy>,
pub invited_member_email: Option<IamInvitedMemberEmail>,
pub invited_member_id: Option<String>,
pub invited_on: Option<IamInvitedOn>,
pub organization_id: String,
pub organization_is_enforcing_twofactor: Option<bool>,
pub organization_name: Option<String>,
pub roles: Option<Vec<String>>,
pub status: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamZipcode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct InitNewSsoConnectorRequest {
pub begin_verification: Option<bool>,
pub email_domain: String,
pub use_fedramp_language: Option<IamUseFedrampLanguage>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListAbuseReportsResponse {
pub errors: Option<Vec<AbuseReportsMessage>>,
pub messages: Option<Vec<AbuseReportsMessage>>,
pub result: Option<ListAbuseReportsResponseResult>,
pub result_info: Option<ListAbuseReportsResponseResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListAbuseReportsResponseResult {
pub reports: Vec<AbuseReportsAbuseReport>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ListAbuseReportsResponseResultInfo {
pub count: f64,
pub page: f64,
pub per_page: f64,
pub total_count: f64,
pub total_pages: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerMonitorsCreateMonitorRequest {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerMonitorsPatchMonitorRequest {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerMonitorsPreviewMonitorRequest {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerMonitorsUpdateMonitorRequest {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsCreatePoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<LoadBalancingSchemasDescription>,
pub enabled: Option<LoadBalancingEnabled>,
pub latitude: Option<LoadBalancingLatitude>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<LoadBalancingLongitude>,
pub minimum_origins: Option<LoadBalancingMinimumOrigins>,
pub monitor: Option<LoadBalancingMonitorId>,
pub monitor_group: Option<LoadBalancingMonitorGroupId>,
pub name: LoadBalancingName,
pub networks: Option<Vec<String>>,
pub notification_email: Option<LoadBalancingNotificationEmail>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsPatchPoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<LoadBalancingSchemasDescription>,
pub disabled_at: Option<LoadBalancingSchemasDisabledAt>,
pub enabled: Option<LoadBalancingEnabled>,
pub latitude: Option<LoadBalancingLatitude>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<LoadBalancingLongitude>,
pub minimum_origins: Option<LoadBalancingMinimumOrigins>,
pub monitor: Option<LoadBalancingMonitorId>,
pub monitor_group: Option<LoadBalancingMonitorGroupId>,
pub name: Option<LoadBalancingName>,
pub notification_email: Option<LoadBalancingNotificationEmail>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Option<Vec<LoadBalancingOrigin>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsPatchPoolsRequest {
pub notification_email: Option<LoadBalancingPatchPoolsNotificationEmail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsPreviewPoolRequest {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsUpdatePoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<LoadBalancingSchemasDescription>,
pub disabled_at: Option<LoadBalancingSchemasDisabledAt>,
pub enabled: Option<LoadBalancingEnabled>,
pub latitude: Option<LoadBalancingLatitude>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<LoadBalancingLongitude>,
pub minimum_origins: Option<LoadBalancingMinimumOrigins>,
pub monitor: Option<LoadBalancingMonitorId>,
pub monitor_group: Option<LoadBalancingMonitorGroupId>,
pub name: LoadBalancingName,
pub networks: Option<Vec<String>>,
pub notification_email: Option<LoadBalancingNotificationEmail>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingAnalytics {
pub id: Option<i64>,
pub origins: Option<Vec<LoadBalancingOriginAnalytics>>,
pub pool: Option<serde_json::Value>,
pub timestamp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingCheckRegions {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingComponentsSchemasResponseCollection {
pub result: Option<Vec<LoadBalancingAnalytics>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingHost {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingNetworks {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginAnalytics {
pub address: Option<LoadBalancingAddress>,
pub changed: Option<LoadBalancingOriginChanged>,
pub enabled: Option<LoadBalancingSchemasEnabled>,
pub failure_reason: Option<LoadBalancingOriginFailureReason>,
pub healthy: Option<LoadBalancingOriginHealthy>,
pub ip: Option<LoadBalancingOriginIp>,
pub name: Option<LoadBalancingSchemasName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginChanged {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginFailureReason {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginHealthy {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginIp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOrigins {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPatchPoolsNotificationEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsRequest {
pub allow_code_mode: Option<bool>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub name: String,
pub secure_web_gateway: Option<bool>,
pub servers: Option<Vec<McpPortalsApiCreatePortalsRequestServersItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsRequestServersItem {
pub default_disabled: Option<bool>,
pub on_behalf: Option<bool>,
pub server_id: String,
pub updated_prompts: Option<Vec<McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItem>>,
pub updated_tools: Option<Vec<McpPortalsApiCreatePortalsRequestServersItemUpdatedToolsItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItem {
pub alias: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsRequestServersItemUpdatedToolsItem {
pub alias: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsResponse {
pub result: McpPortalsApiCreatePortalsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsResponseResult {
pub allow_code_mode: Option<bool>,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub secure_web_gateway: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreateServersRequest {
pub auth_credentials: Option<String>,
pub auth_type: String,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreateServersResponse {
pub result: McpPortalsApiCreateServersResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiCreateServersResponseResult {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiDeletePortalsResponse {
pub result: McpPortalsApiDeletePortalsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiDeletePortalsResponseResult {
pub allow_code_mode: Option<bool>,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub secure_web_gateway: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiDeleteServersResponse {
pub result: McpPortalsApiDeleteServersResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiDeleteServersResponseResult {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiFetchGatewaysResponse {
pub result: McpPortalsApiFetchGatewaysResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiFetchGatewaysResponseResult {
pub allow_code_mode: Option<bool>,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub secure_web_gateway: Option<bool>,
pub servers: Vec<McpPortalsApiFetchGatewaysResponseResultServersItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiFetchGatewaysResponseResultServersItem {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub default_disabled: Option<bool>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub on_behalf: Option<bool>,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
pub updated_prompts: Vec<serde_json::Value>,
pub updated_tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiFetchServersResponse {
pub result: McpPortalsApiFetchServersResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiFetchServersResponseResult {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiListPortalsResponse {
pub result: Vec<McpPortalsApiListPortalsResponseResultItem>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiListPortalsResponseResultItem {
pub allow_code_mode: Option<bool>,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub secure_web_gateway: Option<bool>,
pub servers: Vec<McpPortalsApiListPortalsResponseResultItemServersItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiListPortalsResponseResultItemServersItem {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub default_disabled: Option<bool>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub on_behalf: Option<bool>,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
pub updated_prompts: Vec<serde_json::Value>,
pub updated_tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiListServersResponse {
pub result: Vec<McpPortalsApiListServersResponseResultItem>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiListServersResponseResultItem {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiSyncServerResponse {
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsRequest {
pub allow_code_mode: Option<bool>,
pub description: Option<String>,
pub hostname: Option<String>,
pub name: Option<String>,
pub secure_web_gateway: Option<bool>,
pub servers: Option<Vec<McpPortalsApiUpdatePortalsRequestServersItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsRequestServersItem {
pub default_disabled: Option<bool>,
pub on_behalf: Option<bool>,
pub server_id: String,
pub updated_prompts: Option<Vec<McpPortalsApiUpdatePortalsRequestServersItemUpdatedPromptsItem>>,
pub updated_tools: Option<Vec<McpPortalsApiUpdatePortalsRequestServersItemUpdatedToolsItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsRequestServersItemUpdatedPromptsItem {
pub alias: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsRequestServersItemUpdatedToolsItem {
pub alias: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsResponse {
pub result: McpPortalsApiUpdatePortalsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsResponseResult {
pub allow_code_mode: Option<bool>,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub hostname: String,
pub id: String,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub secure_web_gateway: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdateServersRequest {
pub auth_credentials: Option<String>,
pub description: Option<String>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdateServersResponse {
pub result: McpPortalsApiUpdateServersResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdateServersResponseResult {
pub auth_type: String,
pub created_at: Option<String>,
pub created_by: Option<String>,
pub description: Option<String>,
pub error: Option<String>,
pub hostname: String,
pub id: String,
pub last_successful_sync: Option<String>,
pub last_synced: Option<String>,
pub modified_at: Option<String>,
pub modified_by: Option<String>,
pub name: String,
pub prompts: Vec<serde_json::Value>,
pub status: Option<String>,
pub tools: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MembersBatchCreateResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiMember>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MembersCreateResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiMember,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MembersDeleteRequest {
pub member_id: OrganizationsApiMemberID,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MembersListResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiMember>,
pub result_info: OrganizationsApiPageTokenResultInfo,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MembersRetrieveResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiMember,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationListOrganizationsResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiOrganization>,
pub result_info: OrganizationsApiPageTokenResultInfo,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiAccount {
pub created_on: String,
pub id: String,
pub name: Option<String>,
pub settings: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiBatchCreateMembersRequest {
pub members: Vec<OrganizationsApiCreateSingleMember>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiCreateMemberRequest {
pub member: OrganizationsApiCreateSingleMember,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiCreateSingleMember {
pub status: Option<String>,
pub user: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiDeleteOrganizationResponse {
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiMember {
pub create_time: String,
pub id: OrganizationsApiMemberID,
pub meta: serde_json::Value,
pub status: String,
pub update_time: String,
pub user: OrganizationsApiMemberSubjectUser,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiMemberID {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiMemberSubjectUser {
pub email: String,
pub id: String,
pub name: String,
pub two_factor_authentication_enabled: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiOrganization {
pub create_time: String,
pub id: serde_json::Value,
pub meta: std::collections::HashMap<String, serde_json::Value>,
pub name: String,
pub parent: Option<std::collections::HashMap<String, serde_json::Value>>,
pub profile: Option<OrganizationsApiProfile>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiOrganizationID {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiPageTokenResultInfo {
pub next_page_token: Option<String>,
pub total_size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiProfileResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiProfile,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiTenantMembership {
pub user_email: String,
pub user_name: String,
pub user_tag: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiV4Message {
pub code: i64,
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsCreateUserOrganizationResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiOrganization,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsDeleteResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiDeleteOrganizationResponse,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsGetAccountsResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiAccount>,
pub result_info: OrganizationsApiPageTokenResultInfo,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsModifyResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiOrganization,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsRetrieveResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: OrganizationsApiOrganization,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingV4Errors {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TenantsListMembershipsResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiTenantMembership>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UpdateSsoConnectorStateRequest {
pub enabled: Option<bool>,
pub use_fedramp_language: Option<IamUseFedrampLanguage>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserEditUserRequest {
pub country: Option<IamCountry>,
pub first_name: Option<IamFirstName>,
pub last_name: Option<IamLastName>,
pub telephone: Option<IamTelephone>,
pub zipcode: Option<IamZipcode>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserListUserTenantsResponse {
pub errors: Vec<serde_json::Value>,
pub messages: Vec<OrganizationsApiV4Message>,
pub result: Vec<OrganizationsApiOrganization>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSAccountMembershipsDeleteMembershipResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSAccountMembershipsListMembershipsResponse {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSAccountMembershipsUpdateMembershipRequest {
pub status: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSInvitesRespondToInvitationRequest {
pub status: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSubscriptionDeleteUserSubscriptionResponse {
pub subscription_id: Option<BillSubsApiSchemasIdentifier>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationCreateYourZeroTrustOrganizationRequest {
pub allow_authenticate_via_warp: Option<AccessAllowAuthenticateViaWarp>,
pub auth_domain: AccessAuthDomain,
pub auto_redirect_to_identity: Option<AccessAutoRedirectToIdentity>,
pub deny_unmatched_requests: Option<AccessDenyUnmatchedRequests>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<AccessIsUiReadOnly>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<AccessMfaRequiredForAllApps>,
pub name: AccessName,
pub session_duration: Option<AccessSessionDuration>,
pub ui_read_only_toggle_reason: Option<AccessUiReadOnlyToggleReason>,
pub user_seat_expiration_inactive_time: Option<AccessUserSeatExpirationInactiveTime>,
pub warp_auth_session_duration: Option<AccessWarpAuthSessionDuration>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationRevokeAllAccessTokensForAUserRequest {
pub devices: Option<bool>,
pub email: String,
pub user_uid: Option<String>,
pub warp_session_reauth: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsRequest {
pub doh_jwt_duration: Option<AccessDohJwtDuration>,
pub service_token_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationRequest {
pub allow_authenticate_via_warp: Option<AccessAllowAuthenticateViaWarp>,
pub auth_domain: Option<AccessAuthDomain>,
pub auto_redirect_to_identity: Option<AccessAutoRedirectToIdentity>,
pub custom_pages: Option<AccessCustomPages>,
pub deny_unmatched_requests: Option<AccessDenyUnmatchedRequests>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<AccessIsUiReadOnly>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<AccessMfaRequiredForAllApps>,
pub name: Option<AccessName>,
pub session_duration: Option<AccessSessionDuration>,
pub ui_read_only_toggle_reason: Option<AccessUiReadOnlyToggleReason>,
pub user_seat_expiration_inactive_time: Option<AccessUserSeatExpirationInactiveTime>,
pub warp_auth_session_duration: Option<AccessWarpAuthSessionDuration>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustUsersCreateUserRequest {
pub email: AccessSchemasEmail,
pub name: Option<AccessUsersComponentsSchemasName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustUsersUpdateUserRequest {
pub email: AccessSchemasEmail,
pub name: AccessUsersComponentsSchemasName,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListAbuseReportsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub sort: Option<String>,
pub domain: Option<String>,
pub created_before: Option<String>,
pub created_after: Option<String>,
pub status: Option<String>,
pub r#type: Option<String>,
pub mitigation_status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAbuseReportArgs {
pub account_id: String,
pub report_param: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SubmitAbuseReportArgs {
pub account_id: String,
pub report_param: String,
pub body: AbuseReportsSubmitReportRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiListPortalsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsArgs {
pub account_id: String,
pub body: McpPortalsApiCreatePortalsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiFetchGatewaysArgs {
pub id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsArgs {
pub id: String,
pub account_id: String,
pub body: McpPortalsApiUpdatePortalsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiDeletePortalsArgs {
pub account_id: String,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiListServersArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiCreateServersArgs {
pub account_id: String,
pub body: McpPortalsApiCreateServersRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiFetchServersArgs {
pub account_id: String,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiUpdateServersArgs {
pub id: String,
pub account_id: String,
pub body: McpPortalsApiUpdateServersRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiDeleteServersArgs {
pub account_id: String,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiSyncServerArgs {
pub id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsListAccessApplicationsArgs {
pub account_id: String,
pub name: Option<String>,
pub domain: Option<String>,
pub aud: Option<String>,
pub target_attributes: Option<String>,
pub exact: Option<String>,
pub search: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsAddAnApplicationArgs {
pub account_id: String,
pub body: AccessAppRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessShortLivedCertificateCAsListShortLivedCertificateCAsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsGetAnAccessApplicationArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsUpdateAnAccessApplicationArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsDeleteAnAccessApplicationArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessShortLivedCertificateCAsGetAShortLivedCertificateCaArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessShortLivedCertificateCAsCreateAShortLivedCertificateCaArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessShortLivedCertificateCAsDeleteAShortLivedCertificateCaArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesListAccessAppPoliciesArgs {
pub app_id: String,
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesCreateAnAccessPolicyArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppPolicyRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesGetAnAccessPolicyArgs {
pub app_id: String,
pub policy_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesUpdateAnAccessPolicyArgs {
pub app_id: String,
pub policy_id: String,
pub account_id: String,
pub body: AccessAppPolicyRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesDeleteAnAccessPolicyArgs {
pub app_id: String,
pub policy_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesConvertReusableArgs {
pub app_id: String,
pub policy_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsRevokeServiceTokensArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsPutUpdateAccessApplicationSettingsArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppSettingsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsPatchUpdateAccessApplicationSettingsArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppSettingsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsTestAccessPoliciesArgs {
pub app_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationListMtlsCertificatesArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationAddAnMtlsCertificateArgs {
pub account_id: String,
pub body: AccessMtlsAuthenticationAddAnMtlsCertificateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateSettingsArgs {
pub account_id: String,
pub body: AccessMtlsAuthenticationUpdateAnMtlsCertificateSettingsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationGetAnMtlsCertificateArgs {
pub certificate_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateArgs {
pub certificate_id: String,
pub account_id: String,
pub body: AccessMtlsAuthenticationUpdateAnMtlsCertificateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationDeleteAnMtlsCertificateArgs {
pub certificate_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGatewayCaListSSHCaArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGatewayCaAddAnSSHCaArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGatewayCaDeleteAnSSHCaArgs {
pub certificate_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsListAccessGroupsArgs {
pub account_id: String,
pub name: Option<String>,
pub search: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsCreateAnAccessGroupArgs {
pub account_id: String,
pub body: AccessGroupsCreateAnAccessGroupRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsGetAnAccessGroupArgs {
pub group_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsUpdateAnAccessGroupArgs {
pub group_id: String,
pub account_id: String,
pub body: AccessGroupsUpdateAnAccessGroupRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsDeleteAnAccessGroupArgs {
pub group_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersListAccessIdentityProvidersArgs {
pub account_id: String,
pub scim_enabled: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersAddAnAccessIdentityProviderArgs {
pub account_id: String,
pub body: AccessIdentityProviders,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersGetAnAccessIdentityProviderArgs {
pub identity_provider_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersUpdateAnAccessIdentityProviderArgs {
pub identity_provider_id: String,
pub account_id: String,
pub body: AccessIdentityProviders,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersDeleteAnAccessIdentityProviderArgs {
pub identity_provider_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersListScimGroupResourcesArgs {
pub identity_provider_id: String,
pub account_id: String,
pub cf_resource_id: Option<String>,
pub idp_resource_id: Option<String>,
pub name: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersListScimUserResourcesArgs {
pub identity_provider_id: String,
pub account_id: String,
pub cf_resource_id: Option<String>,
pub idp_resource_id: Option<String>,
pub username: Option<String>,
pub email: Option<String>,
pub name: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessKeyConfigurationGetTheAccessKeyConfigurationArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessKeyConfigurationUpdateTheAccessKeyConfigurationArgs {
pub account_id: String,
pub body: AccessKeyConfigurationUpdateTheAccessKeyConfigurationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessKeyConfigurationRotateAccessKeysArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessAuthenticationLogsGetAccessAuthenticationLogsArgs {
pub account_id: String,
pub limit: Option<String>,
pub direction: Option<String>,
pub since: Option<String>,
pub until: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub email: Option<String>,
pub email_exact: Option<String>,
pub user_id: Option<String>,
pub allowed_op: Option<String>,
pub country_code_op: Option<String>,
pub app_type_op: Option<String>,
pub app_uid_op: Option<String>,
pub ray_id_op: Option<String>,
pub email_op: Option<String>,
pub idp_op: Option<String>,
pub non_identity_op: Option<String>,
pub user_id_op: Option<String>,
pub fields: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessScimUpdateLogsListAccessScimUpdateLogsArgs {
pub account_id: String,
pub limit: Option<String>,
pub direction: Option<String>,
pub since: Option<String>,
pub until: Option<String>,
pub idp_id: Option<String>,
pub status: Option<String>,
pub resource_type: Option<String>,
pub request_method: Option<String>,
pub resource_user_email: Option<String>,
pub resource_group_name: Option<String>,
pub cf_resource_id: Option<String>,
pub idp_resource_id: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationGetYourZeroTrustOrganizationArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationCreateYourZeroTrustOrganizationArgs {
pub account_id: String,
pub body: ZeroTrustOrganizationCreateYourZeroTrustOrganizationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationArgs {
pub account_id: String,
pub body: ZeroTrustOrganizationUpdateYourZeroTrustOrganizationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsArgs {
pub account_id: String,
pub body: ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustOrganizationRevokeAllAccessTokensForAUserArgs {
pub account_id: String,
pub devices: Option<String>,
pub body: ZeroTrustOrganizationRevokeAllAccessTokensForAUserRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesListAccessReusablePoliciesArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesCreateAnAccessReusablePolicyArgs {
pub account_id: String,
pub body: AccessPolicyReq,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesGetAnAccessReusablePolicyArgs {
pub account_id: String,
pub policy_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesUpdateAnAccessReusablePolicyArgs {
pub account_id: String,
pub policy_id: String,
pub body: AccessPolicyReq,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesDeleteAnAccessReusablePolicyArgs {
pub account_id: String,
pub policy_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPolicyTestsArgs {
pub account_id: String,
pub body: AccessPolicyInitReq,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPolicyTestsGetAnUpdateArgs {
pub account_id: String,
pub policy_test_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPolicyTestsGetAUserPageArgs {
pub account_id: String,
pub policy_test_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustSeatsUpdateAUserSeatArgs {
pub account_id: String,
pub body: Vec<AccessSeat>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensListServiceTokensArgs {
pub account_id: String,
pub name: Option<String>,
pub search: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensCreateAServiceTokenArgs {
pub account_id: String,
pub body: AccessServiceTokensCreateAServiceTokenRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensGetAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensUpdateAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
pub body: AccessServiceTokensUpdateAServiceTokenRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensDeleteAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensRefreshAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensRotateAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
pub body: AccessServiceTokensRotateAServiceTokenRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsListTagsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsCreateTagArgs {
pub account_id: String,
pub body: AccessTagsCreateTagRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsGetATagArgs {
pub account_id: String,
pub tag_name: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsUpdateATagArgs {
pub account_id: String,
pub tag_name: String,
pub body: AccessTagWithoutAppCount,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsDeleteATagArgs {
pub account_id: String,
pub tag_name: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetUsersArgs {
pub account_id: String,
pub name: Option<String>,
pub email: Option<String>,
pub search: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersCreateUserArgs {
pub account_id: String,
pub body: ZeroTrustUsersCreateUserRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetUserArgs {
pub user_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersUpdateUserArgs {
pub user_id: String,
pub account_id: String,
pub body: ZeroTrustUsersUpdateUserRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersDeleteUserArgs {
pub user_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetActiveSessionsArgs {
pub user_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetActiveSessionArgs {
pub user_id: String,
pub account_id: String,
pub nonce: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetFailedLoginsArgs {
pub user_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetLastSeenIdentityArgs {
pub user_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersDeleteMfaAuthenticatorArgs {
pub user_id: String,
pub account_id: String,
pub authenticator_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAddressManagementAddressMapsAddAnAccountMembershipToAnAddressMapArgs {
pub account_id: String,
pub address_map_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAddressManagementAddressMapsRemoveAnAccountMembershipFromAnAddressMapArgs {
pub account_id: String,
pub address_map_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountPermissionGroupListArgs {
pub account_id: String,
pub id: Option<String>,
pub name: Option<String>,
pub label: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountPermissionGroupDetailsArgs {
pub account_id: String,
pub permission_group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupListArgs {
pub account_id: String,
pub id: Option<String>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupCreateArgs {
pub account_id: String,
pub body: IamRequestCreateResourceGroup,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupDetailsArgs {
pub account_id: String,
pub resource_group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupUpdateArgs {
pub account_id: String,
pub resource_group_id: String,
pub body: IamRequestUpdateResourceGroup,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupDeleteArgs {
pub account_id: String,
pub resource_group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupListArgs {
pub account_id: String,
pub id: Option<String>,
pub name: Option<String>,
pub fuzzy_name: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupCreateArgs {
pub account_id: String,
pub body: IamCreateUserGroupBody,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupDetailsArgs {
pub account_id: String,
pub user_group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupUpdateArgs {
pub account_id: String,
pub user_group_id: String,
pub body: IamUpdateUserGroupBody,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupDeleteArgs {
pub account_id: String,
pub user_group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupMemberListArgs {
pub account_id: String,
pub user_group_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupMemberCreateArgs {
pub account_id: String,
pub user_group_id: String,
pub body: Vec<AccountUserGroupMemberCreateRequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupMembersUpdateArgs {
pub account_id: String,
pub user_group_id: String,
pub body: Vec<AccountUserGroupMembersUpdateRequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupMemberDeleteArgs {
pub account_id: String,
pub user_group_id: String,
pub member_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersListMembersArgs {
pub account_id: String,
pub order: Option<String>,
pub status: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersAddMemberArgs {
pub account_id: String,
pub body: AccountMembersAddMemberRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersMemberDetailsArgs {
pub member_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersUpdateMemberArgs {
pub member_id: String,
pub account_id: String,
pub body: AccountMembersUpdateMemberRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersRemoveMemberArgs {
pub member_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsListAccountOrganizationsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountRolesListRolesArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountRolesRoleDetailsArgs {
pub role_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimGroupsListArgs {
pub account_id: String,
pub start_index: Option<String>,
pub count: Option<String>,
pub filter: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimGroupsCreateArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimGroupsGetArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimGroupsPatchArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimGroupsDeleteArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimResourceTypesListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimResourceTypesGetArgs {
pub account_id: String,
pub resource_type_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimSchemasListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimSchemasGetArgs {
pub account_id: String,
pub schema_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimServiceProviderConfigGetArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimUsersListArgs {
pub account_id: String,
pub start_index: Option<String>,
pub count: Option<String>,
pub filter: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimUsersCreateArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimUsersGetArgs {
pub account_id: String,
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimUsersPutArgs {
pub account_id: String,
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimUsersPatchArgs {
pub account_id: String,
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAllSsoConnectorsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct InitNewSsoConnectorArgs {
pub account_id: String,
pub body: InitNewSsoConnectorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetSsoConnectorArgs {
pub account_id: String,
pub sso_connector_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateSsoConnectorStateArgs {
pub account_id: String,
pub sso_connector_id: String,
pub body: UpdateSsoConnectorStateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteSsoConnectorArgs {
pub account_id: String,
pub sso_connector_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BeginSsoConnectorVerificationArgs {
pub account_id: String,
pub sso_connector_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpRiskScoreSummaryGetForUserArgs {
pub account_id: String,
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpRiskScoreResetPostArgs {
pub account_id: String,
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSAccountMembershipsListMembershipsArgs {
pub account_name: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub name: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSAccountMembershipsMembershipDetailsArgs {
pub membership_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSAccountMembershipsUpdateMembershipArgs {
pub membership_id: String,
pub body: UserSAccountMembershipsUpdateMembershipRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSAccountMembershipsDeleteMembershipArgs {
pub membership_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationListOrganizationsArgs {
pub id: Option<String>,
pub name: Option<String>,
pub name_starts_with: Option<String>,
pub name_ends_with: Option<String>,
pub name_contains: Option<String>,
pub containing_account: Option<String>,
pub containing_user: Option<String>,
pub containing_organization: Option<String>,
pub parent_id: Option<String>,
pub page_token: Option<String>,
pub page_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsCreateUserOrganizationArgs {
pub body: OrganizationsApiOrganization,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsRetrieveArgs {
pub organization_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsModifyArgs {
pub organization_id: String,
pub body: OrganizationsApiOrganization,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsDeleteArgs {
pub organization_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsGetAccountsArgs {
pub organization_id: String,
pub account_pubname: Option<String>,
pub account_pubname_starts_with: Option<String>,
pub account_pubname_ends_with: Option<String>,
pub account_pubname_contains: Option<String>,
pub name: Option<String>,
pub name_starts_with: Option<String>,
pub name_ends_with: Option<String>,
pub name_contains: Option<String>,
pub order_by: Option<String>,
pub direction: Option<String>,
pub page_token: Option<String>,
pub page_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AuditLogsV2GetOrganizationAuditLogsArgs {
pub organization_id: String,
pub action_result: Option<String>,
pub action_type: Option<String>,
pub actor_context: Option<String>,
pub actor_email: Option<String>,
pub actor_id: Option<String>,
pub actor_ip_address: Option<String>,
pub actor_token_id: Option<String>,
pub actor_token_name: Option<String>,
pub actor_type: Option<String>,
pub id: Option<String>,
pub raw_cf_ray_id: Option<String>,
pub raw_method: Option<String>,
pub raw_status_code: Option<String>,
pub raw_uri: Option<String>,
pub resource_id: Option<String>,
pub resource_product: Option<String>,
pub resource_type: Option<String>,
pub resource_scope: Option<String>,
pub action_result_not: Option<String>,
pub action_type_not: Option<String>,
pub actor_context_not: Option<String>,
pub actor_email_not: Option<String>,
pub actor_id_not: Option<String>,
pub actor_ip_address_not: Option<String>,
pub actor_token_id_not: Option<String>,
pub actor_token_name_not: Option<String>,
pub actor_type_not: Option<String>,
pub id_not: Option<String>,
pub raw_cf_ray_id_not: Option<String>,
pub raw_method_not: Option<String>,
pub raw_status_code_not: Option<String>,
pub raw_uri_not: Option<String>,
pub resource_id_not: Option<String>,
pub resource_product_not: Option<String>,
pub resource_type_not: Option<String>,
pub resource_scope_not: Option<String>,
pub since: Option<String>,
pub before: Option<String>,
pub direction: Option<String>,
pub limit: Option<String>,
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MembersListArgs {
pub organization_id: String,
pub status: Option<String>,
pub user_email: Option<String>,
pub user_email_contains: Option<String>,
pub user_email_starts_with: Option<String>,
pub user_email_ends_with: Option<String>,
pub page_token: Option<String>,
pub page_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MembersCreateArgs {
pub organization_id: String,
pub body: OrganizationsApiCreateMemberRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MembersRetrieveArgs {
pub organization_id: String,
pub member_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MembersDeleteArgs {
pub organization_id: String,
pub member_id: String,
pub body: MembersDeleteRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MembersBatchCreateArgs {
pub organization_id: String,
pub body: OrganizationsApiBatchCreateMembersRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsGetProfileArgs {
pub organization_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsModifyProfileArgs {
pub organization_id: String,
pub body: OrganizationsApiProfile,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationSharesListArgs {
pub organization_id: String,
pub status: Option<String>,
pub kind: Option<String>,
pub target_type: Option<String>,
pub resource_types: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct TenantsListMembershipsArgs {
pub tenant_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserUserDetailsArgs {
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserEditUserArgs {
pub body: UserEditUserRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AuditLogsGetUserAuditLogsArgs {
pub id: Option<String>,
pub export: Option<String>,
pub action_type: Option<String>,
pub actor_ip: Option<String>,
pub actor_email: Option<String>,
pub since: Option<String>,
pub before: Option<String>,
pub zone_name: Option<String>,
pub direction: Option<String>,
pub per_page: Option<String>,
pub page: Option<String>,
pub hide_user_logs: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSInvitesListInvitationsArgs {
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSInvitesInvitationDetailsArgs {
pub invite_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSInvitesRespondToInvitationArgs {
pub invite_id: String,
pub body: UserSInvitesRespondToInvitationRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsListMonitorsArgs {
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsCreateMonitorArgs {
pub body: LoadBalancerMonitorsCreateMonitorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsMonitorDetailsArgs {
pub monitor_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsUpdateMonitorArgs {
pub monitor_id: String,
pub body: LoadBalancerMonitorsUpdateMonitorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsPatchMonitorArgs {
pub monitor_id: String,
pub body: LoadBalancerMonitorsPatchMonitorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsDeleteMonitorArgs {
pub monitor_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsPreviewMonitorArgs {
pub monitor_id: String,
pub body: LoadBalancerMonitorsPreviewMonitorRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsListMonitorReferencesArgs {
pub monitor_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsListPoolsArgs {
pub monitor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsCreatePoolArgs {
pub body: LoadBalancerPoolsCreatePoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPatchPoolsArgs {
pub body: LoadBalancerPoolsPatchPoolsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPoolDetailsArgs {
pub pool_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsUpdatePoolArgs {
pub pool_id: String,
pub body: LoadBalancerPoolsUpdatePoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPatchPoolArgs {
pub pool_id: String,
pub body: LoadBalancerPoolsPatchPoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsDeletePoolArgs {
pub pool_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPoolHealthDetailsArgs {
pub pool_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPreviewPoolArgs {
pub pool_id: String,
pub body: LoadBalancerPoolsPreviewPoolRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsListPoolReferencesArgs {
pub pool_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsPreviewResultArgs {
pub preview_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerHealthcheckEventsListHealthcheckEventsArgs {
pub until: Option<String>,
pub pool_name: Option<String>,
pub origin_healthy: Option<String>,
pub pool_id: Option<String>,
pub since: Option<String>,
pub origin_name: Option<String>,
pub pool_healthy: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSubscriptionGetUserSubscriptionsArgs {
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSubscriptionUpdateUserSubscriptionArgs {
pub identifier: String,
pub body: BillSubsApiSubscriptionV2,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSubscriptionDeleteUserSubscriptionArgs {
pub identifier: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensListTokensArgs {
pub page: Option<String>,
pub per_page: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensCreateTokenArgs {
pub body: IamCreatePayload,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PermissionGroupsListPermissionGroupsArgs {
pub name: Option<String>,
pub scope: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensVerifyTokenArgs {
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensTokenDetailsArgs {
pub token_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensUpdateTokenArgs {
pub token_id: String,
pub body: IamTokenBody,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensDeleteTokenArgs {
pub token_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensRollTokenArgs {
pub token_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserListUserTenantsArgs {
}
pub async fn list_abuse_reports_request<F>(
client: DynNetClient,
args: &ListAbuseReportsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListAbuseReportsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/abuse-reports",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("sort", args.sort.as_deref());
builder = builder.query("domain", args.domain.as_deref());
builder = builder.query("created_before", args.created_before.as_deref());
builder = builder.query("created_after", args.created_after.as_deref());
builder = builder.query("status", args.status.as_deref());
builder = builder.query("type", args.r#type.as_deref());
builder = builder.query("mitigation_status", args.mitigation_status.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: ListAbuseReportsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_abuse_report_request<F>(
client: DynNetClient,
args: &GetAbuseReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetAbuseReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/abuse-reports/{}",
args.account_id,
args.report_param,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetAbuseReportResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn submit_abuse_report_request<F>(
client: DynNetClient,
args: &SubmitAbuseReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AbuseReportsSubmitReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/abuse-reports/{}",
args.account_id,
args.report_param,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AbuseReportsSubmitReportResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_list_portals_request<F>(
client: DynNetClient,
args: &McpPortalsApiListPortalsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiListPortalsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/portals",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("search", args.search.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiListPortalsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_create_portals_request<F>(
client: DynNetClient,
args: &McpPortalsApiCreatePortalsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiCreatePortalsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/portals",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiCreatePortalsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_fetch_gateways_request<F>(
client: DynNetClient,
args: &McpPortalsApiFetchGatewaysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiFetchGatewaysResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/portals/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiFetchGatewaysResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_update_portals_request<F>(
client: DynNetClient,
args: &McpPortalsApiUpdatePortalsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiUpdatePortalsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/portals/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiUpdatePortalsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_delete_portals_request<F>(
client: DynNetClient,
args: &McpPortalsApiDeletePortalsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiDeletePortalsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/portals/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiDeletePortalsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_list_servers_request<F>(
client: DynNetClient,
args: &McpPortalsApiListServersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiListServersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("search", args.search.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiListServersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_create_servers_request<F>(
client: DynNetClient,
args: &McpPortalsApiCreateServersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiCreateServersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiCreateServersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_fetch_servers_request<F>(
client: DynNetClient,
args: &McpPortalsApiFetchServersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiFetchServersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiFetchServersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_update_servers_request<F>(
client: DynNetClient,
args: &McpPortalsApiUpdateServersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiUpdateServersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiUpdateServersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_delete_servers_request<F>(
client: DynNetClient,
args: &McpPortalsApiDeleteServersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiDeleteServersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers/{}",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiDeleteServersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn mcp_portals_api_sync_server_request<F>(
client: DynNetClient,
args: &McpPortalsApiSyncServerArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<McpPortalsApiSyncServerResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/ai-controls/mcp/servers/{}/sync",
args.account_id,
args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: McpPortalsApiSyncServerResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_list_access_applications_request<F>(
client: DynNetClient,
args: &AccessApplicationsListAccessApplicationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppsComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps",
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("name", args.name.as_deref());
builder = builder.query("domain", args.domain.as_deref());
builder = builder.query("aud", args.aud.as_deref());
builder = builder.query("target_attributes", args.target_attributes.as_deref());
builder = builder.query("exact", args.exact.as_deref());
builder = builder.query("search", args.search.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppsComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_add_an_application_request<F>(
client: DynNetClient,
args: &AccessApplicationsAddAnApplicationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessApplicationsAddAnApplicationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessApplicationsAddAnApplicationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_short_lived_certificate_c_as_list_short_lived_certificate_c_as_request<F>(
client: DynNetClient,
args: &AccessShortLivedCertificateCAsListShortLivedCertificateCAsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCaComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/ca",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCaComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_get_an_access_application_request<F>(
client: DynNetClient,
args: &AccessApplicationsGetAnAccessApplicationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_update_an_access_application_request<F>(
client: DynNetClient,
args: &AccessApplicationsUpdateAnAccessApplicationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessApplicationsUpdateAnAccessApplicationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessApplicationsUpdateAnAccessApplicationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_delete_an_access_application_request<F>(
client: DynNetClient,
args: &AccessApplicationsDeleteAnAccessApplicationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_short_lived_certificate_c_as_get_a_short_lived_certificate_ca_request<F>(
client: DynNetClient,
args: &AccessShortLivedCertificateCAsGetAShortLivedCertificateCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCaComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/ca",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCaComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_short_lived_certificate_c_as_create_a_short_lived_certificate_ca_request<F>(
client: DynNetClient,
args: &AccessShortLivedCertificateCAsCreateAShortLivedCertificateCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCaComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/ca",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCaComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_short_lived_certificate_c_as_delete_a_short_lived_certificate_ca_request<F>(
client: DynNetClient,
args: &AccessShortLivedCertificateCAsDeleteAShortLivedCertificateCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/ca",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_list_access_app_policies_request<F>(
client: DynNetClient,
args: &AccessPoliciesListAccessAppPoliciesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_create_an_access_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesCreateAnAccessPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_get_an_access_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesGetAnAccessPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies/{}",
args.account_id,
args.app_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_update_an_access_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesUpdateAnAccessPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies/{}",
args.account_id,
args.app_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_delete_an_access_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesDeleteAnAccessPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies/{}",
args.account_id,
args.app_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_convert_reusable_request<F>(
client: DynNetClient,
args: &AccessPoliciesConvertReusableArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAppPoliciesComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/policies/{}/make_reusable",
args.account_id,
args.app_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAppPoliciesComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_revoke_service_tokens_request<F>(
client: DynNetClient,
args: &AccessApplicationsRevokeServiceTokensArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasEmptyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/revoke_tokens",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasEmptyResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_put_update_access_application_settings_request<F>(
client: DynNetClient,
args: &AccessApplicationsPutUpdateAccessApplicationSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessApplicationsPutUpdateAccessApplicationSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/settings",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessApplicationsPutUpdateAccessApplicationSettingsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_patch_update_access_application_settings_request<F>(
client: DynNetClient,
args: &AccessApplicationsPatchUpdateAccessApplicationSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessApplicationsPatchUpdateAccessApplicationSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/settings",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessApplicationsPatchUpdateAccessApplicationSettingsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_applications_test_access_policies_request<F>(
client: DynNetClient,
args: &AccessApplicationsTestAccessPoliciesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessPolicyCheckResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/apps/{}/user_policy_checks",
args.account_id,
args.app_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessPolicyCheckResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_list_mtls_certificates_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationListMtlsCertificatesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCertificatesComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCertificatesComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_add_an_mtls_certificate_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationAddAnMtlsCertificateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCertificatesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCertificatesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_update_an_mtls_certificate_settings_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationUpdateAnMtlsCertificateSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessResponseCollectionHostnames>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates/settings",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessResponseCollectionHostnames = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_get_an_mtls_certificate_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationGetAnMtlsCertificateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCertificatesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates/{}",
args.account_id,
args.certificate_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCertificatesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_update_an_mtls_certificate_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationUpdateAnMtlsCertificateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCertificatesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates/{}",
args.account_id,
args.certificate_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCertificatesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_mtls_authentication_delete_an_mtls_certificate_request<F>(
client: DynNetClient,
args: &AccessMtlsAuthenticationDeleteAnMtlsCertificateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessComponentsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates/{}",
args.account_id,
args.certificate_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessComponentsSchemasIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_gateway_ca_list_ssh_ca_request<F>(
client: DynNetClient,
args: &AccessGatewayCaListSSHCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessGatewayCaComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/gateway_ca",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessGatewayCaComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_gateway_ca_add_an_ssh_ca_request<F>(
client: DynNetClient,
args: &AccessGatewayCaAddAnSSHCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessGatewayCaComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/gateway_ca",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessGatewayCaComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_gateway_ca_delete_an_ssh_ca_request<F>(
client: DynNetClient,
args: &AccessGatewayCaDeleteAnSSHCaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/gateway_ca/{}",
args.account_id,
args.certificate_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_groups_list_access_groups_request<F>(
client: DynNetClient,
args: &AccessGroupsListAccessGroupsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("search", args.search.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_groups_create_an_access_group_request<F>(
client: DynNetClient,
args: &AccessGroupsCreateAnAccessGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessGroupsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessGroupsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_groups_get_an_access_group_request<F>(
client: DynNetClient,
args: &AccessGroupsGetAnAccessGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessGroupsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessGroupsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_groups_update_an_access_group_request<F>(
client: DynNetClient,
args: &AccessGroupsUpdateAnAccessGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessGroupsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessGroupsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_groups_delete_an_access_group_request<F>(
client: DynNetClient,
args: &AccessGroupsDeleteAnAccessGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_list_access_identity_providers_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersListAccessIdentityProvidersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers",
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("scim_enabled", args.scim_enabled.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_add_an_access_identity_provider_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersAddAnAccessIdentityProviderArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_get_an_access_identity_provider_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersGetAnAccessIdentityProviderArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers/{}",
args.account_id,
args.identity_provider_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_update_an_access_identity_provider_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersUpdateAnAccessIdentityProviderArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers/{}",
args.account_id,
args.identity_provider_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_delete_an_access_identity_provider_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersDeleteAnAccessIdentityProviderArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers/{}",
args.account_id,
args.identity_provider_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_list_scim_group_resources_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersListScimGroupResourcesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessScimGroupsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers/{}/scim/groups",
args.account_id,
args.identity_provider_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("cf_resource_id", args.cf_resource_id.as_deref());
builder = builder.query("idp_resource_id", args.idp_resource_id.as_deref());
builder = builder.query("name", args.name.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessScimGroupsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_identity_providers_list_scim_user_resources_request<F>(
client: DynNetClient,
args: &AccessIdentityProvidersListScimUserResourcesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessScimUsersResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/identity_providers/{}/scim/users",
args.account_id,
args.identity_provider_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("cf_resource_id", args.cf_resource_id.as_deref());
builder = builder.query("idp_resource_id", args.idp_resource_id.as_deref());
builder = builder.query("username", args.username.as_deref());
builder = builder.query("email", args.email.as_deref());
builder = builder.query("name", args.name.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessScimUsersResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_key_configuration_get_the_access_key_configuration_request<F>(
client: DynNetClient,
args: &AccessKeyConfigurationGetTheAccessKeyConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessKeysComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/keys",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessKeysComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_key_configuration_update_the_access_key_configuration_request<F>(
client: DynNetClient,
args: &AccessKeyConfigurationUpdateTheAccessKeyConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessKeysComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/keys",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessKeysComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_key_configuration_rotate_access_keys_request<F>(
client: DynNetClient,
args: &AccessKeyConfigurationRotateAccessKeysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessKeysComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/keys/rotate",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessKeysComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_authentication_logs_get_access_authentication_logs_request<F>(
client: DynNetClient,
args: &AccessAuthenticationLogsGetAccessAuthenticationLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessAccessRequestsComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/logs/access_requests",
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("limit", args.limit.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("until", args.until.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("email", args.email.as_deref());
builder = builder.query("email_exact", args.email_exact.as_deref());
builder = builder.query("user_id", args.user_id.as_deref());
builder = builder.query("allowedOp", args.allowed_op.as_deref());
builder = builder.query("country_codeOp", args.country_code_op.as_deref());
builder = builder.query("app_typeOp", args.app_type_op.as_deref());
builder = builder.query("app_uidOp", args.app_uid_op.as_deref());
builder = builder.query("ray_idOp", args.ray_id_op.as_deref());
builder = builder.query("emailOp", args.email_op.as_deref());
builder = builder.query("idpOp", args.idp_op.as_deref());
builder = builder.query("non_identityOp", args.non_identity_op.as_deref());
builder = builder.query("user_idOp", args.user_id_op.as_deref());
builder = builder.query("fields", args.fields.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessAccessRequestsComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_scim_update_logs_list_access_scim_update_logs_request<F>(
client: DynNetClient,
args: &AccessScimUpdateLogsListAccessScimUpdateLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessScimUpdateLogsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/logs/scim/updates",
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("limit", args.limit.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("until", args.until.as_deref());
builder = builder.query("idp_id", args.idp_id.as_deref());
builder = builder.query("status", args.status.as_deref());
builder = builder.query("resource_type", args.resource_type.as_deref());
builder = builder.query("request_method", args.request_method.as_deref());
builder = builder.query("resource_user_email", args.resource_user_email.as_deref());
builder = builder.query("resource_group_name", args.resource_group_name.as_deref());
builder = builder.query("cf_resource_id", args.cf_resource_id.as_deref());
builder = builder.query("idp_resource_id", args.idp_resource_id.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessScimUpdateLogsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_get_your_zero_trust_organization_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationGetYourZeroTrustOrganizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_create_your_zero_trust_organization_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationCreateYourZeroTrustOrganizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_update_your_zero_trust_organization_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationUpdateYourZeroTrustOrganizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_get_your_zero_trust_organization_doh_settings_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations/doh",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_update_your_zero_trust_organization_doh_settings_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations/doh",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_organization_revoke_all_access_tokens_for_a_user_request<F>(
client: DynNetClient,
args: &ZeroTrustOrganizationRevokeAllAccessTokensForAUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessEmptyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/organizations/revoke_user",
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("devices", args.devices.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessEmptyResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_list_access_reusable_policies_request<F>(
client: DynNetClient,
args: &AccessPoliciesListAccessReusablePoliciesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessReusablePoliciesComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policies",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessReusablePoliciesComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_create_an_access_reusable_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesCreateAnAccessReusablePolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessReusablePoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policies",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessReusablePoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_get_an_access_reusable_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesGetAnAccessReusablePolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessReusablePoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policies/{}",
args.account_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessReusablePoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_update_an_access_reusable_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesUpdateAnAccessReusablePolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessReusablePoliciesComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policies/{}",
args.account_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessReusablePoliciesComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policies_delete_an_access_reusable_policy_request<F>(
client: DynNetClient,
args: &AccessPoliciesDeleteAnAccessReusablePolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessReusablePoliciesComponentsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policies/{}",
args.account_id,
args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessReusablePoliciesComponentsSchemasIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policy_tests_request<F>(
client: DynNetClient,
args: &AccessPolicyTestsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessPolicyInitResp>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policy-tests",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessPolicyInitResp = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policy_tests_get_an_update_request<F>(
client: DynNetClient,
args: &AccessPolicyTestsGetAnUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessPolicyUpdateResp>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policy-tests/{}",
args.account_id,
args.policy_test_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessPolicyUpdateResp = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_policy_tests_get_a_user_page_request<F>(
client: DynNetClient,
args: &AccessPolicyTestsGetAUserPageArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessPolicyUsersResp>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/policy-tests/{}/users",
args.account_id,
args.policy_test_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("status", args.status.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessPolicyUsersResp = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_seats_update_a_user_seat_request<F>(
client: DynNetClient,
args: &ZeroTrustSeatsUpdateAUserSeatArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSeatsComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/seats",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSeatsComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_list_service_tokens_request<F>(
client: DynNetClient,
args: &AccessServiceTokensListServiceTokensArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens",
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("name", args.name.as_deref());
builder = builder.query("search", args.search.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_create_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensCreateAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_get_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensGetAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens/{}",
args.account_id,
args.service_token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_update_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensUpdateAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens/{}",
args.account_id,
args.service_token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_delete_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensDeleteAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens/{}",
args.account_id,
args.service_token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_refresh_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensRefreshAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens/{}/refresh",
args.account_id,
args.service_token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_service_tokens_rotate_a_service_token_request<F>(
client: DynNetClient,
args: &AccessServiceTokensRotateAServiceTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/service_tokens/{}/rotate",
args.account_id,
args.service_token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_tags_list_tags_request<F>(
client: DynNetClient,
args: &AccessTagsListTagsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessTagsComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/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("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessTagsComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_tags_create_tag_request<F>(
client: DynNetClient,
args: &AccessTagsCreateTagArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessTagsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/tags",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessTagsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_tags_get_a_tag_request<F>(
client: DynNetClient,
args: &AccessTagsGetATagArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessTagsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/tags/{}",
args.account_id,
args.tag_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessTagsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_tags_update_a_tag_request<F>(
client: DynNetClient,
args: &AccessTagsUpdateATagArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessTagsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/tags/{}",
args.account_id,
args.tag_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessTagsComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn access_tags_delete_a_tag_request<F>(
client: DynNetClient,
args: &AccessTagsDeleteATagArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessNameResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/tags/{}",
args.account_id,
args.tag_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessNameResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_users_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetUsersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessUsersComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users",
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("name", args.name.as_deref());
builder = builder.query("email", args.email.as_deref());
builder = builder.query("search", args.search.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessUsersComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_create_user_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersCreateUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_user_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_update_user_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersUpdateUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessSingleUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessSingleUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_delete_user_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersDeleteUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessDeleteUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessDeleteUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_active_sessions_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetActiveSessionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessActiveSessionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}/active_sessions",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessActiveSessionsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_active_session_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetActiveSessionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessActiveSessionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}/active_sessions/{}",
args.account_id,
args.user_id,
args.nonce,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessActiveSessionResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_failed_logins_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetFailedLoginsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessFailedLoginResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}/failed_logins",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessFailedLoginResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_get_last_seen_identity_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersGetLastSeenIdentityArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessLastSeenIdentityResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}/last_seen_identity",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessLastSeenIdentityResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn zero_trust_users_delete_mfa_authenticator_request<F>(
client: DynNetClient,
args: &ZeroTrustUsersDeleteMfaAuthenticatorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessDeleteAuthenticatorResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/users/{}/mfa_authenticators/{}",
args.account_id,
args.user_id,
args.authenticator_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccessDeleteAuthenticatorResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_address_management_address_maps_add_an_account_membership_to_an_address_map_request<F>(
client: DynNetClient,
args: &IpAddressManagementAddressMapsAddAnAccountMembershipToAnAddressMapArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AddressingApiResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/addressing/address_maps/{}/accounts/{}",
args.account_id,
args.address_map_id,
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()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AddressingApiResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_address_management_address_maps_remove_an_account_membership_from_an_address_map_request<F>(
client: DynNetClient,
args: &IpAddressManagementAddressMapsRemoveAnAccountMembershipFromAnAddressMapArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AddressingApiResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/addressing/address_maps/{}/accounts/{}",
args.account_id,
args.address_map_id,
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AddressingApiResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_permission_group_list_request<F>(
client: DynNetClient,
args: &AccountPermissionGroupListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamCollectionPermissionGroupsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/permission_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()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("label", args.label.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamCollectionPermissionGroupsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_permission_group_details_request<F>(
client: DynNetClient,
args: &AccountPermissionGroupDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSinglePermissionGroupsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/permission_groups/{}",
args.account_id,
args.permission_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSinglePermissionGroupsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_resource_group_list_request<F>(
client: DynNetClient,
args: &AccountResourceGroupListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountResourceGroupListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/resource_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()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("name", args.name.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountResourceGroupListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_resource_group_create_request<F>(
client: DynNetClient,
args: &AccountResourceGroupCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountResourceGroupCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/resource_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountResourceGroupCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_resource_group_details_request<F>(
client: DynNetClient,
args: &AccountResourceGroupDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountResourceGroupDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/resource_groups/{}",
args.account_id,
args.resource_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountResourceGroupDetailsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_resource_group_update_request<F>(
client: DynNetClient,
args: &AccountResourceGroupUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountResourceGroupUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/resource_groups/{}",
args.account_id,
args.resource_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountResourceGroupUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_resource_group_delete_request<F>(
client: DynNetClient,
args: &AccountResourceGroupDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/resource_groups/{}",
args.account_id,
args.resource_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_list_request<F>(
client: DynNetClient,
args: &AccountUserGroupListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_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()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("fuzzyName", args.fuzzy_name.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_create_request<F>(
client: DynNetClient,
args: &AccountUserGroupCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_details_request<F>(
client: DynNetClient,
args: &AccountUserGroupDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupDetailsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_update_request<F>(
client: DynNetClient,
args: &AccountUserGroupUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_delete_request<F>(
client: DynNetClient,
args: &AccountUserGroupDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_member_list_request<F>(
client: DynNetClient,
args: &AccountUserGroupMemberListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupMemberListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}/members",
args.account_id,
args.user_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()))?;
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupMemberListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_member_create_request<F>(
client: DynNetClient,
args: &AccountUserGroupMemberCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupMemberCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}/members",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupMemberCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_members_update_request<F>(
client: DynNetClient,
args: &AccountUserGroupMembersUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupMembersUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}/members",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupMembersUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_user_group_member_delete_request<F>(
client: DynNetClient,
args: &AccountUserGroupMemberDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountUserGroupMemberDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/iam/user_groups/{}/members/{}",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountUserGroupMemberDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_members_list_members_request<F>(
client: DynNetClient,
args: &AccountMembersListMembersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamCollectionMemberResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/members",
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("order", args.order.as_deref());
builder = builder.query("status", args.status.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamCollectionMemberResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_members_add_member_request<F>(
client: DynNetClient,
args: &AccountMembersAddMemberArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleMemberResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/members",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleMemberResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_members_member_details_request<F>(
client: DynNetClient,
args: &AccountMembersMemberDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleMemberResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/members/{}",
args.account_id,
args.member_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleMemberResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_members_update_member_request<F>(
client: DynNetClient,
args: &AccountMembersUpdateMemberArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleMemberResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/members/{}",
args.account_id,
args.member_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleMemberResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_members_remove_member_request<F>(
client: DynNetClient,
args: &AccountMembersRemoveMemberArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/members/{}",
args.account_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_list_account_organizations_request<F>(
client: DynNetClient,
args: &AccountsListAccountOrganizationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsListAccountOrganizationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/organizations",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsListAccountOrganizationsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_roles_list_roles_request<F>(
client: DynNetClient,
args: &AccountRolesListRolesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamCollectionRoleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/roles",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamCollectionRoleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn account_roles_role_details_request<F>(
client: DynNetClient,
args: &AccountRolesRoleDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleRoleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/roles/{}",
args.account_id,
args.role_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleRoleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn scim_groups_list_request<F>(
client: DynNetClient,
args: &ScimGroupsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/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()))?;
builder = builder.query("startIndex", args.start_index.as_deref());
builder = builder.query("count", args.count.as_deref());
builder = builder.query("filter", args.filter.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_groups_create_request<F>(
client: DynNetClient,
args: &ScimGroupsCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/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()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_groups_get_request<F>(
client: DynNetClient,
args: &ScimGroupsGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_groups_patch_request<F>(
client: DynNetClient,
args: &ScimGroupsPatchArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Groups/{}",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_groups_delete_request<F>(
client: DynNetClient,
args: &ScimGroupsDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_resource_types_list_request<F>(
client: DynNetClient,
args: &ScimResourceTypesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/ResourceTypes",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_resource_types_get_request<F>(
client: DynNetClient,
args: &ScimResourceTypesGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/ResourceTypes/{}",
args.account_id,
args.resource_type_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_schemas_list_request<F>(
client: DynNetClient,
args: &ScimSchemasListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Schemas",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_schemas_get_request<F>(
client: DynNetClient,
args: &ScimSchemasGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Schemas/{}",
args.account_id,
args.schema_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_service_provider_config_get_request<F>(
client: DynNetClient,
args: &ScimServiceProviderConfigGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/ServiceProviderConfig",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_users_list_request<F>(
client: DynNetClient,
args: &ScimUsersListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Users",
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("startIndex", args.start_index.as_deref());
builder = builder.query("count", args.count.as_deref());
builder = builder.query("filter", args.filter.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_users_create_request<F>(
client: DynNetClient,
args: &ScimUsersCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Users",
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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_users_get_request<F>(
client: DynNetClient,
args: &ScimUsersGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Users/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_users_put_request<F>(
client: DynNetClient,
args: &ScimUsersPutArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Users/{}",
args.account_id,
args.user_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn scim_users_patch_request<F>(
client: DynNetClient,
args: &ScimUsersPatchArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/scim/v2/Users/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn get_all_sso_connectors_request<F>(
client: DynNetClient,
args: &GetAllSsoConnectorsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSsoConnectorCollectionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSsoConnectorCollectionResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn init_new_sso_connector_request<F>(
client: DynNetClient,
args: &InitNewSsoConnectorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSsoConnectorResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSsoConnectorResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_sso_connector_request<F>(
client: DynNetClient,
args: &GetSsoConnectorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSsoConnectorResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors/{}",
args.account_id,
args.sso_connector_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSsoConnectorResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn update_sso_connector_state_request<F>(
client: DynNetClient,
args: &UpdateSsoConnectorStateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSsoConnectorResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors/{}",
args.account_id,
args.sso_connector_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSsoConnectorResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_sso_connector_request<F>(
client: DynNetClient,
args: &DeleteSsoConnectorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors/{}",
args.account_id,
args.sso_connector_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn begin_sso_connector_verification_request<F>(
client: DynNetClient,
args: &BeginSsoConnectorVerificationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/sso_connectors/{}/begin_verification",
args.account_id,
args.sso_connector_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_risk_score_summary_get_for_user_request<F>(
client: DynNetClient,
args: &DlpRiskScoreSummaryGetForUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpRiskScoreSummaryGetForUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/zt_risk_scoring/{}",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpRiskScoreSummaryGetForUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_risk_score_reset_post_request<F>(
client: DynNetClient,
args: &DlpRiskScoreResetPostArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpRiskScoreResetPostResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/zt_risk_scoring/{}/reset",
args.account_id,
args.user_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpRiskScoreResetPostResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_account_memberships_list_memberships_request<F>(
client: DynNetClient,
args: &UserSAccountMembershipsListMembershipsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UserSAccountMembershipsListMembershipsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/memberships",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("account.name", args.account_name.as_deref());
builder = builder.query("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());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("status", args.status.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UserSAccountMembershipsListMembershipsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_account_memberships_membership_details_request<F>(
client: DynNetClient,
args: &UserSAccountMembershipsMembershipDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleMembershipResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/memberships/{}",
args.membership_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleMembershipResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_account_memberships_update_membership_request<F>(
client: DynNetClient,
args: &UserSAccountMembershipsUpdateMembershipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleMembershipResponseWithPolicies>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/memberships/{}",
args.membership_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleMembershipResponseWithPolicies = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_account_memberships_delete_membership_request<F>(
client: DynNetClient,
args: &UserSAccountMembershipsDeleteMembershipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UserSAccountMembershipsDeleteMembershipResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/memberships/{}",
args.membership_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UserSAccountMembershipsDeleteMembershipResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organization_list_organizations_request<F>(
client: DynNetClient,
args: &OrganizationListOrganizationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationListOrganizationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations",
);
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("name", args.name.as_deref());
builder = builder.query("name.startsWith", args.name_starts_with.as_deref());
builder = builder.query("name.endsWith", args.name_ends_with.as_deref());
builder = builder.query("name.contains", args.name_contains.as_deref());
builder = builder.query("containing.account", args.containing_account.as_deref());
builder = builder.query("containing.user", args.containing_user.as_deref());
builder = builder.query("containing.organization", args.containing_organization.as_deref());
builder = builder.query("parent.id", args.parent_id.as_deref());
builder = builder.query("page_token", args.page_token.as_deref());
builder = builder.query("page_size", args.page_size.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationListOrganizationsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_create_user_organization_request<F>(
client: DynNetClient,
args: &OrganizationsCreateUserOrganizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsCreateUserOrganizationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsCreateUserOrganizationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_retrieve_request<F>(
client: DynNetClient,
args: &OrganizationsRetrieveArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsRetrieveResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsRetrieveResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_modify_request<F>(
client: DynNetClient,
args: &OrganizationsModifyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsModifyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsModifyResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_delete_request<F>(
client: DynNetClient,
args: &OrganizationsDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_get_accounts_request<F>(
client: DynNetClient,
args: &OrganizationsGetAccountsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsGetAccountsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/accounts",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("account_pubname", args.account_pubname.as_deref());
builder = builder.query("account_pubname.startsWith", args.account_pubname_starts_with.as_deref());
builder = builder.query("account_pubname.endsWith", args.account_pubname_ends_with.as_deref());
builder = builder.query("account_pubname.contains", args.account_pubname_contains.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("name.startsWith", args.name_starts_with.as_deref());
builder = builder.query("name.endsWith", args.name_ends_with.as_deref());
builder = builder.query("name.contains", args.name_contains.as_deref());
builder = builder.query("order_by", args.order_by.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("page_token", args.page_token.as_deref());
builder = builder.query("page_size", args.page_size.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsGetAccountsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn audit_logs_v2_get_organization_audit_logs_request<F>(
client: DynNetClient,
args: &AuditLogsV2GetOrganizationAuditLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaAuditLogsV2OrgResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/logs/audit",
args.organization_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("action_result", args.action_result.as_deref());
builder = builder.query("action_type", args.action_type.as_deref());
builder = builder.query("actor_context", args.actor_context.as_deref());
builder = builder.query("actor_email", args.actor_email.as_deref());
builder = builder.query("actor_id", args.actor_id.as_deref());
builder = builder.query("actor_ip_address", args.actor_ip_address.as_deref());
builder = builder.query("actor_token_id", args.actor_token_id.as_deref());
builder = builder.query("actor_token_name", args.actor_token_name.as_deref());
builder = builder.query("actor_type", args.actor_type.as_deref());
builder = builder.query("id", args.id.as_deref());
builder = builder.query("raw_cf_ray_id", args.raw_cf_ray_id.as_deref());
builder = builder.query("raw_method", args.raw_method.as_deref());
builder = builder.query("raw_status_code", args.raw_status_code.as_deref());
builder = builder.query("raw_uri", args.raw_uri.as_deref());
builder = builder.query("resource_id", args.resource_id.as_deref());
builder = builder.query("resource_product", args.resource_product.as_deref());
builder = builder.query("resource_type", args.resource_type.as_deref());
builder = builder.query("resource_scope", args.resource_scope.as_deref());
builder = builder.query("action_result.not", args.action_result_not.as_deref());
builder = builder.query("action_type.not", args.action_type_not.as_deref());
builder = builder.query("actor_context.not", args.actor_context_not.as_deref());
builder = builder.query("actor_email.not", args.actor_email_not.as_deref());
builder = builder.query("actor_id.not", args.actor_id_not.as_deref());
builder = builder.query("actor_ip_address.not", args.actor_ip_address_not.as_deref());
builder = builder.query("actor_token_id.not", args.actor_token_id_not.as_deref());
builder = builder.query("actor_token_name.not", args.actor_token_name_not.as_deref());
builder = builder.query("actor_type.not", args.actor_type_not.as_deref());
builder = builder.query("id.not", args.id_not.as_deref());
builder = builder.query("raw_cf_ray_id.not", args.raw_cf_ray_id_not.as_deref());
builder = builder.query("raw_method.not", args.raw_method_not.as_deref());
builder = builder.query("raw_status_code.not", args.raw_status_code_not.as_deref());
builder = builder.query("raw_uri.not", args.raw_uri_not.as_deref());
builder = builder.query("resource_id.not", args.resource_id_not.as_deref());
builder = builder.query("resource_product.not", args.resource_product_not.as_deref());
builder = builder.query("resource_type.not", args.resource_type_not.as_deref());
builder = builder.query("resource_scope.not", args.resource_scope_not.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("before", args.before.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("cursor", args.cursor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AaaAuditLogsV2OrgResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn members_list_request<F>(
client: DynNetClient,
args: &MembersListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MembersListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/members",
args.organization_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("status", args.status.as_deref());
builder = builder.query("user.email", args.user_email.as_deref());
builder = builder.query("user.email.contains", args.user_email_contains.as_deref());
builder = builder.query("user.email.startsWith", args.user_email_starts_with.as_deref());
builder = builder.query("user.email.endsWith", args.user_email_ends_with.as_deref());
builder = builder.query("page_token", args.page_token.as_deref());
builder = builder.query("page_size", args.page_size.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: MembersListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn members_create_request<F>(
client: DynNetClient,
args: &MembersCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MembersCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/members",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: MembersCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn members_retrieve_request<F>(
client: DynNetClient,
args: &MembersRetrieveArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MembersRetrieveResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/members/{}",
args.organization_id,
args.member_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: MembersRetrieveResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn members_delete_request<F>(
client: DynNetClient,
args: &MembersDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/members/{}",
args.organization_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()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn members_batch_create_request<F>(
client: DynNetClient,
args: &MembersBatchCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MembersBatchCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/members:batchCreate",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: MembersBatchCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_get_profile_request<F>(
client: DynNetClient,
args: &OrganizationsGetProfileArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<OrganizationsApiProfileResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/profile",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: OrganizationsApiProfileResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn organizations_modify_profile_request<F>(
client: DynNetClient,
args: &OrganizationsModifyProfileArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/profile",
args.organization_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn organization_shares_list_request<F>(
client: DynNetClient,
args: &OrganizationSharesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ResourceSharingShareResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/organizations/{}/shares",
args.organization_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("status", args.status.as_deref());
builder = builder.query("kind", args.kind.as_deref());
builder = builder.query("target_type", args.target_type.as_deref());
builder = builder.query("resource_types", args.resource_types.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: ResourceSharingShareResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn tenants_list_memberships_request<F>(
client: DynNetClient,
args: &TenantsListMembershipsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TenantsListMembershipsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/tenants/{}/memberships",
args.tenant_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: TenantsListMembershipsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_user_details_request<F>(
client: DynNetClient,
_args: &UserUserDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_edit_user_request<F>(
client: DynNetClient,
args: &UserEditUserArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleUserResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleUserResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn audit_logs_get_user_audit_logs_request<F>(
client: DynNetClient,
args: &AuditLogsGetUserAuditLogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AaaAuditLogsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/audit_logs",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("export", args.export.as_deref());
builder = builder.query("action.type", args.action_type.as_deref());
builder = builder.query("actor.ip", args.actor_ip.as_deref());
builder = builder.query("actor.email", args.actor_email.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("before", args.before.as_deref());
builder = builder.query("zone.name", args.zone_name.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("hide_user_logs", args.hide_user_logs.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AaaAuditLogsResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_invites_list_invitations_request<F>(
client: DynNetClient,
_args: &UserSInvitesListInvitationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSchemasCollectionInviteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/invites",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSchemasCollectionInviteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_invites_invitation_details_request<F>(
client: DynNetClient,
args: &UserSInvitesInvitationDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleInviteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/invites/{}",
args.invite_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleInviteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_s_invites_respond_to_invitation_request<F>(
client: DynNetClient,
args: &UserSInvitesRespondToInvitationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleInviteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/invites/{}",
args.invite_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleInviteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_list_monitors_request<F>(
client: DynNetClient,
_args: &LoadBalancerMonitorsListMonitorsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_create_monitor_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsCreateMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_monitor_details_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsMonitorDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_update_monitor_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsUpdateMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_patch_monitor_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsPatchMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_delete_monitor_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsDeleteMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_preview_monitor_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsPreviewMonitorArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}/preview",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingPreviewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_list_monitor_references_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsListMonitorReferencesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingMonitorReferencesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/monitors/{}/references",
args.monitor_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingMonitorReferencesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_list_pools_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsListPoolsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("monitor", args.monitor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_create_pool_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsCreatePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_patch_pools_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsPatchPoolsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_pool_details_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsPoolDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_update_pool_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsUpdatePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_patch_pool_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsPatchPoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_delete_pool_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsDeletePoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingSchemasIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_pool_health_details_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsPoolHealthDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingHealthDetails>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}/health",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingHealthDetails = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_preview_pool_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsPreviewPoolArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}/preview",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingPreviewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_pools_list_pool_references_request<F>(
client: DynNetClient,
args: &LoadBalancerPoolsListPoolReferencesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPoolsReferencesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/pools/{}/references",
args.pool_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingPoolsReferencesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_monitors_preview_result_request<F>(
client: DynNetClient,
args: &LoadBalancerMonitorsPreviewResultArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingPreviewResultResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancers/preview/{}",
args.preview_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingPreviewResultResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn load_balancer_healthcheck_events_list_healthcheck_events_request<F>(
client: DynNetClient,
args: &LoadBalancerHealthcheckEventsListHealthcheckEventsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<LoadBalancingComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/load_balancing_analytics/events",
);
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("until", args.until.as_deref());
builder = builder.query("pool_name", args.pool_name.as_deref());
builder = builder.query("origin_healthy", args.origin_healthy.as_deref());
builder = builder.query("pool_id", args.pool_id.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("origin_name", args.origin_name.as_deref());
builder = builder.query("pool_healthy", args.pool_healthy.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: LoadBalancingComponentsSchemasResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_subscription_get_user_subscriptions_request<F>(
client: DynNetClient,
_args: &UserSubscriptionGetUserSubscriptionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BillSubsApiUserSubscriptionResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/subscriptions",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BillSubsApiUserSubscriptionResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_subscription_update_user_subscription_request<F>(
client: DynNetClient,
args: &UserSubscriptionUpdateUserSubscriptionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BillSubsApiUserSubscriptionResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/subscriptions/{}",
args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BillSubsApiUserSubscriptionResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_subscription_delete_user_subscription_request<F>(
client: DynNetClient,
args: &UserSubscriptionDeleteUserSubscriptionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UserSubscriptionDeleteUserSubscriptionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/subscriptions/{}",
args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UserSubscriptionDeleteUserSubscriptionResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_list_tokens_request<F>(
client: DynNetClient,
args: &UserApiTokensListTokensArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamCollectionTokensResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamCollectionTokensResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_create_token_request<F>(
client: DynNetClient,
args: &UserApiTokensCreateTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleTokenCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleTokenCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn permission_groups_list_permission_groups_request<F>(
client: DynNetClient,
args: &PermissionGroupsListPermissionGroupsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamPermissionsGroupResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/permission_groups",
);
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("name", args.name.as_deref());
builder = builder.query("scope", args.scope.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamPermissionsGroupResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_verify_token_request<F>(
client: DynNetClient,
_args: &UserApiTokensVerifyTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamTokenVerifyResponseSingleSegment>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/verify",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamTokenVerifyResponseSingleSegment = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_token_details_request<F>(
client: DynNetClient,
args: &UserApiTokensTokenDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleTokenResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/{}",
args.token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleTokenResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_update_token_request<F>(
client: DynNetClient,
args: &UserApiTokensUpdateTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamSingleTokenResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/{}",
args.token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamSingleTokenResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_delete_token_request<F>(
client: DynNetClient,
args: &UserApiTokensDeleteTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/{}",
args.token_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_api_tokens_roll_token_request<F>(
client: DynNetClient,
args: &UserApiTokensRollTokenArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IamResponseSingleValue>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/tokens/{}/value",
args.token_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);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IamResponseSingleValue = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn user_list_user_tenants_request<F>(
client: DynNetClient,
_args: &UserListUserTenantsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UserListUserTenantsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/users/tenants",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UserListUserTenantsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}