#![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_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::AaaAuditLogsResponseCollection;
use super::shared::AaaResultInfo;
use super::shared::AccessAllowIframe;
use super::shared::AccessApiResponseCollection;
use super::shared::AccessApiResponseCommon;
use super::shared::AccessApiResponseSingle;
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::AccessSettings;
use super::shared::AccessSkipInterstitial;
use super::shared::AccessUuid;
use super::shared::AddressingApiResponseCollection;
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::BillSubsApiSubscriptionV2;
use super::shared::BillSubsApiZone;
use super::shared::IamApiResponseCollection;
use super::shared::IamApiResponseCommon;
use super::shared::IamApiResponseSingle;
use super::shared::IamApiResponseSingleId;
use super::shared::IamCollectionTokensResponse;
use super::shared::IamCommonComponentsSchemasIdentifier;
use super::shared::IamCondition;
use super::shared::IamCreatePayload;
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::IamPermissionsGroupResponseCollection;
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::IamResponseSingleValue;
use super::shared::IamResultInfo;
use super::shared::IamSingleTokenCreateResponse;
use super::shared::IamSingleTokenResponse;
use super::shared::IamTokenBase;
use super::shared::IamTokenBody;
use super::shared::IamTokenIdentifier;
use super::shared::IamTokenStatus;
use super::shared::IamTokenVerifyResponseSingleSegment;
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::LoadBalancingHealthDetails;
use super::shared::LoadBalancingIdResponse;
use super::shared::LoadBalancingIdentifier;
use super::shared::LoadBalancingInterval;
use super::shared::LoadBalancingLatitude;
use super::shared::LoadBalancingLoadShedding;
use super::shared::LoadBalancingLongitude;
use super::shared::LoadBalancingMethod;
use super::shared::LoadBalancingMinimumOrigins;
use super::shared::LoadBalancingMonitor;
use super::shared::LoadBalancingMonitorEditable;
use super::shared::LoadBalancingMonitorGroupId;
use super::shared::LoadBalancingMonitorId;
use super::shared::LoadBalancingMonitorReferencesResponse;
use super::shared::LoadBalancingMonitorResponseCollection;
use super::shared::LoadBalancingMonitorResponseSingle;
use super::shared::LoadBalancingName;
use super::shared::LoadBalancingNotificationEmail;
use super::shared::LoadBalancingNotificationFilter;
use super::shared::LoadBalancingOrigin;
use super::shared::LoadBalancingOriginHealth;
use super::shared::LoadBalancingOriginPort;
use super::shared::LoadBalancingOriginSteering;
use super::shared::LoadBalancingPath;
use super::shared::LoadBalancingPool;
use super::shared::LoadBalancingPoolsReferencesResponse;
use super::shared::LoadBalancingPort;
use super::shared::LoadBalancingPreviewResponse;
use super::shared::LoadBalancingPreviewResult;
use super::shared::LoadBalancingPreviewResultResponse;
use super::shared::LoadBalancingProbeZone;
use super::shared::LoadBalancingResultInfo;
use super::shared::LoadBalancingRetries;
use super::shared::LoadBalancingSchemasDescription;
use super::shared::LoadBalancingSchemasDisabledAt;
use super::shared::LoadBalancingSchemasEnabled;
use super::shared::LoadBalancingSchemasHeader;
use super::shared::LoadBalancingSchemasIdResponse;
use super::shared::LoadBalancingSchemasIdentifier;
use super::shared::LoadBalancingSchemasName;
use super::shared::LoadBalancingSchemasResponseCollection;
use super::shared::LoadBalancingSchemasSingleResponse;
use super::shared::LoadBalancingTimeout;
use super::shared::LoadBalancingTimestamp;
use super::shared::LoadBalancingType;
use super::shared::LoadBalancingVirtualNetworkId;
use super::shared::LoadBalancingWeight;
use super::shared::OrganizationsApiProfile;
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::ResourceSharingShareResponseCollection;
use super::shared::ResourceSharingShareStatus;
use super::shared::ResourceSharingShareTargetType;
use super::shared::ResourceSharingV4Error;
use super::shared::ApiResponse;
pub type AaaAuditLogAction = super::shared::ApiEnvelopeDescriptionTimeType<Option<String>>;
pub type AaaAuditLogRaw = super::shared::AaaAuditLogRawShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsV2Org {
pub action: Option<AaaAuditLogAction>,
pub actor: Option<serde_json::Value>,
pub id: Option<String>,
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 errors: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub result: Option<Vec<AaaAuditLogsV2Org>>,
pub result_info: Option<AaaResultInfo>,
pub success: Option<bool>,
}
pub type AaaSchemasIdentifier = String;
pub type AaaSchemasMessages = Vec<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: String,
pub submitter: Option<AbuseReportsSubmitterDetails>,
#[serde(rename = "type")]
pub r#type: String,
pub urls: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AbuseReportsBaseReportFields {
pub act: String,
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: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub country: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub justification: String,
pub name: String,
pub ncmec_notification: String,
pub owner_notification: 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 AbuseReportsDMCAReport {
pub act: serde_json::Value,
pub address1: String,
pub agent_name: String,
pub agree: i64,
pub city: String,
pub comments: Option<String>,
pub company: Option<String>,
pub country: String,
pub email: String,
pub email2: String,
pub host_notification: String,
pub name: String,
pub original_work: String,
pub owner_notification: String,
pub reported_country: Option<String>,
pub reported_user_agent: Option<String>,
pub signature: String,
pub state: String,
pub tele: Option<String>,
pub title: Option<String>,
pub urls: 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: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub destination_ips: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub justification: String,
pub name: String,
pub owner_notification: String,
pub ports_protocols: Option<String>,
pub reported_country: Option<String>,
pub reported_user_agent: Option<String>,
pub source_ips: Option<String>,
pub tele: Option<String>,
pub title: Option<String>,
pub urls: String,
}
pub type AbuseReportsMessage = super::shared::MessageObject;
#[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: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub country: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub name: String,
pub ncsei_subject_representation: bool,
pub owner_notification: 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 AbuseReportsPhishingReport {
pub act: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub justification: String,
pub name: String,
pub original_work: Option<String>,
pub owner_notification: 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 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: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub email: String,
pub email2: String,
pub name: String,
pub owner_notification: String,
pub reg_who_request: Option<AbuseReportsRegistrarWhoIsFields>,
pub reported_country: Option<String>,
pub reported_user_agent: Option<String>,
pub tele: Option<String>,
pub title: Option<String>,
pub urls: String,
}
pub type AbuseReportsReportStatus = String;
pub type AbuseReportsReportType = String;
pub type AbuseReportsSubmissionReportType = String;
pub type AbuseReportsSubmitReportRequest = 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: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub justification: String,
pub name: String,
pub owner_notification: 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 AbuseReportsTrademarkReport {
pub act: serde_json::Value,
pub comments: Option<String>,
pub company: Option<String>,
pub email: String,
pub email2: String,
pub host_notification: String,
pub justification: String,
pub name: String,
pub owner_notification: String,
pub reported_country: Option<String>,
pub reported_user_agent: Option<String>,
pub tele: Option<String>,
pub title: Option<String>,
pub trademark_number: String,
pub trademark_office: String,
pub trademark_symbol: String,
pub urls: String,
}
pub type AccessAccessGroupRule = super::shared::GroupObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAccessRequests {
pub action: Option<String>,
pub allowed: Option<bool>,
pub app_domain: Option<String>,
pub app_uid: Option<String>,
pub connection: Option<String>,
pub created_at: Option<String>,
pub ip_address: Option<String>,
pub ray_id: Option<String>,
pub user_email: Option<String>,
}
pub type AccessAccessRequestsComponentsSchemasResponseCollection =
super::shared::ApiEnvelope<Option<Vec<AccessAccessRequests>>>;
pub type AccessAccessSeat = bool;
pub type AccessAction = String;
pub type AccessActiveDeviceCount = f64;
pub type AccessActiveSessionResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessActiveSessionsResponse = super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
>;
pub type AccessAllowAllHeaders = bool;
pub type AccessAllowAllMethods = bool;
pub type AccessAllowAllOrigins = bool;
pub type AccessAllowAuthenticateViaWarp = bool;
pub type AccessAllowCredentials = bool;
pub type AccessAllowEmailAlias = bool;
pub type AccessAllowed = bool;
pub type AccessAllowedClipboardLocalToRemoteFormats = Vec<String>;
pub type AccessAllowedClipboardRemoteToLocalFormats = Vec<String>;
pub type AccessAllowedHeaders = Vec<String>;
pub type AccessAllowedIdps = Vec<String>;
pub type AccessAllowedMethods = Vec<String>;
pub type AccessAllowedOrigins = Vec<String>;
pub type AccessAnyValidServiceTokenRule = super::shared::AnyValidServiceTokenObject;
pub type AccessAppCount = i64;
pub type AccessAppDomain = String;
pub type AccessAppLauncherLogoUrl = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppLauncherProps {
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_logo_url: Option<String>,
pub auto_redirect_to_identity: Option<bool>,
pub bg_color: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub domain: Option<serde_json::Value>,
pub footer_links: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub header_bg_color: Option<String>,
pub landing_page_design: Option<AccessLandingPageDesign>,
pub name: Option<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
pub session_duration: Option<String>,
pub skip_app_launcher_login_page: Option<bool>,
}
pub type AccessAppLauncherVisible = bool;
pub type AccessAppPoliciesComponentsSchemasIdResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessAppPoliciesComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessAppPolicyResponse>>>;
pub type AccessAppPoliciesComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessAppPolicyResponse>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyLink {
pub id: Option<String>,
pub precedence: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyRequest {
pub approval_groups: Option<Vec<AccessApprovalGroup>>,
pub approval_required: Option<bool>,
pub connection_rules: Option<AccessConnectionRules>,
pub decision: String,
pub exclude: Option<Vec<serde_json::Value>>,
pub include: Vec<serde_json::Value>,
pub isolation_required: Option<bool>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: String,
pub precedence: Option<i64>,
pub purpose_justification_prompt: Option<String>,
pub purpose_justification_required: Option<bool>,
pub require: Option<Vec<serde_json::Value>>,
pub session_duration: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppPolicyResponse {
pub approval_groups: Option<Vec<AccessApprovalGroup>>,
pub approval_required: Option<bool>,
pub connection_rules: Option<AccessConnectionRules>,
pub created_at: Option<String>,
pub decision: Option<String>,
pub exclude: Option<Vec<serde_json::Value>>,
pub id: Option<String>,
pub include: Option<Vec<serde_json::Value>>,
pub isolation_required: Option<bool>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<String>,
pub precedence: Option<i64>,
pub purpose_justification_prompt: Option<String>,
pub purpose_justification_required: Option<bool>,
pub require: Option<Vec<serde_json::Value>>,
pub session_duration: Option<String>,
pub updated_at: Option<String>,
}
pub type AccessAppReqEmbeddedPolicies = super::shared::PoliciesObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppReqEmbeddedScimConfig {
pub scim_config: Option<AccessScimConfig>,
}
pub type AccessAppRequest = 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>>,
}
pub type AccessAppResponse = serde_json::Value;
pub type AccessAppSettingsResponse = super::shared::AllowIframeSkipInterstitialObject;
pub type AccessAppUid = String;
pub type AccessApplicationsAddAnApplicationResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessApplicationsPatchUpdateAccessApplicationSettingsResponse =
super::shared::ApiEnvelope<Option<AccessAppSettingsResponse>>;
pub type AccessApplicationsPutUpdateAccessApplicationSettingsResponse =
super::shared::ApiEnvelope<Option<AccessAppSettingsResponse>>;
pub type AccessApplicationsUpdateAnAccessApplicationResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
#[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>,
}
pub type AccessApprovalGroups = Vec<AccessApprovalGroup>;
pub type AccessApprovalRequired = bool;
pub type AccessAppsComponentsSchemasName = String;
pub type AccessAppsComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<serde_json::Value>>>;
pub type AccessAppsComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessAssociatedHostnames = Vec<String>;
pub type AccessAud = String;
pub type AccessAuthContextRule = super::shared::AuthContextObject;
pub type AccessAuthDomain = String;
pub type AccessAuthenticationMethodRule = super::shared::AuthMethodObject;
pub type AccessAutoRedirectToIdentity = bool;
pub type AccessAzureAD = super::shared::AccessAzureADShape;
pub type AccessAzureGroupRule = super::shared::AzureAdObject;
pub type AccessBasePolicyReq = super::shared::AccessBasePolicyReqShape;
pub type AccessBasePolicyResp = super::shared::AccessBasePolicyRespShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBasicAppResponseProps {
pub aud: Option<String>,
pub created_at: Option<AccessCreatedAt>,
pub id: Option<String>,
pub updated_at: Option<AccessUpdatedAt>,
}
pub type AccessBgColor = String;
pub type AccessBisoProps = super::shared::AccessBisoPropsShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessBookmarkProps {
pub app_launcher_visible: Option<bool>,
pub domain: Option<String>,
pub logo_url: Option<String>,
pub name: Option<String>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
}
pub type AccessButtonColor = String;
pub type AccessButtonTextColor = String;
pub type AccessCa = super::shared::AudIdPublicKeyObject;
pub type AccessCaComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessCa>>>;
pub type AccessCaComponentsSchemasSingleResponse = super::shared::ApiEnvelope<Option<AccessCa>>;
pub type AccessCentrify = super::shared::AccessAzureADShape;
pub type AccessCertificateRule = super::shared::CertificateObject;
#[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<String>,
pub fingerprint: Option<String>,
pub id: Option<String>,
pub name: Option<String>,
pub updated_at: Option<AccessUpdatedAt>,
}
pub type AccessCertificatesComponentsSchemasName = String;
pub type AccessCertificatesComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessCertificates>>>;
pub type AccessCertificatesComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessCertificates>>;
pub type AccessClientId = String;
pub type AccessClientSecret = String;
pub type AccessClientSecretVersion = f64;
pub type AccessCommonNameRule = super::shared::CommonNameObject;
pub type AccessComponentsSchemasEmail = String;
pub type AccessComponentsSchemasName = String;
pub type AccessComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessServiceTokens>>>;
pub type AccessComponentsSchemasSessionDuration = String;
pub type AccessComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessConnection = String;
#[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<String>>,
pub allowed_clipboard_remote_to_local_formats: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessConnectionRulesSsh {
pub allow_email_alias: Option<bool>,
pub usernames: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCorsHeaders {
pub allow_all_headers: Option<bool>,
pub allow_all_methods: Option<bool>,
pub allow_all_origins: Option<bool>,
pub allow_credentials: Option<bool>,
pub allowed_headers: Option<Vec<String>>,
pub allowed_methods: Option<Vec<String>>,
pub allowed_origins: Option<Vec<String>>,
pub max_age: Option<f64>,
}
pub type AccessCountryRule = super::shared::GeoObject;
pub type AccessCreateResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessCreatedAt = super::shared::EmptyObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomClaimsSupport {
pub claims: Option<Vec<String>>,
pub email_claim_name: Option<String>,
}
pub type AccessCustomDenyMessage = String;
pub type AccessCustomDenyUrl = String;
pub type AccessCustomNonIdentityDenyUrl = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessCustomPages {
pub forbidden: Option<String>,
pub identity_denied: Option<String>,
}
pub type AccessDaysUntilNextRotation = f64;
pub type AccessDecision = String;
pub type AccessDeleteAuthenticatorResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessDeleteUserResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessDenyUnmatchedRequests = bool;
pub type AccessDenyUnmatchedRequestsExemptedZoneNames = Vec<String>;
pub type AccessDestinations = Vec<serde_json::Value>;
pub type AccessDevicePostureRule = super::shared::DevicePostureObject;
pub type AccessDohJwtDuration = String;
pub type AccessDomain = String;
pub type AccessDomainRule = super::shared::EmailDomainObject;
pub type AccessDuration = String;
pub type AccessEmailListRule = super::shared::EmailListObject;
pub type AccessEmailRule = super::shared::EmailObject2;
pub type AccessEnableBindingCookie = bool;
pub type AccessEveryoneRule = super::shared::EveryoneObject;
pub type AccessExclude = Vec<serde_json::Value>;
pub type AccessExternalEvaluationRule = super::shared::ExternalEvaluationObject;
pub type AccessExternalId = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessFacebook {
pub config: AccessGenericOauthConfig,
pub id: Option<String>,
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
pub scim_config: Option<std::collections::HashMap<String, serde_json::Value>>,
}
pub type AccessFailedLoginResponse = super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
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<bool>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub domain: Option<String>,
pub name: Option<String>,
pub session_duration: Option<String>,
#[serde(rename = "type")]
pub r#type: String,
}
pub type AccessFingerprint = String;
pub type AccessFooterLinks = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type AccessGatewayCaComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<AccessSchemasCertificates>>,
>;
pub type AccessGatewayCaComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessSchemasCertificates>>;
pub type AccessGatewaySeat = bool;
pub type AccessGenericOauthConfig = super::shared::ClientIdClientSecretObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessGeo {
pub country: Option<String>,
}
pub type AccessGithub = AccessFacebook;
pub type AccessGithubOrganizationRule = super::shared::GithubOrganizationObject;
pub type AccessGoogle = super::shared::AccessAzureADShape;
pub type AccessGoogleApps = super::shared::AccessAzureADShape;
#[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<String>,
pub id: Option<String>,
pub meta: Option<AccessMeta>,
pub schemas: Option<Vec<String>>,
}
pub type AccessGroupsComponentsSchemasName = String;
pub type AccessGroupsComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessSchemasGroups>>;
pub type AccessGroupsCreateAnAccessGroupRequest =
super::shared::AccessGroupsCreateAnAccessGroupRequestShape;
pub type AccessGroupsUpdateAnAccessGroupRequest =
super::shared::AccessGroupsCreateAnAccessGroupRequestShape;
pub type AccessGsuiteGroupRule = super::shared::GsuiteObject;
pub type AccessHeaderBgColor = String;
pub type AccessHttpOnlyCookieAttribute = bool;
pub type AccessId = String;
#[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<serde_json::Value>,
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>,
}
pub type AccessIdentityProvider = super::shared::AccessIdentityProviderShape;
pub type AccessIdentityProviders = serde_json::Value;
pub type AccessImageUrl = String;
pub type AccessInclude = Vec<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>>,
}
pub type AccessInfraPolicyReq = super::shared::AccessBasePolicyReqShape;
pub type AccessInfraPolicyResp = super::shared::AccessBasePolicyRespShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessInfraProps {
pub name: Option<String>,
#[serde(rename = "type")]
pub r#type: Option<serde_json::Value>,
pub target_criteria: Option<Vec<AccessTargetCriteriaInfraApp>>,
}
pub type AccessIp = String;
pub type AccessIpListRule = super::shared::IpListObject;
pub type AccessIpRule = super::shared::IpObject;
pub type AccessIsDefault = bool;
pub type AccessIsUiReadOnly = bool;
pub type AccessIsolationRequired = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeyConfig {
pub days_until_next_rotation: Option<f64>,
pub key_rotation_interval_days: Option<f64>,
pub last_key_rotation_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessKeyConfigurationUpdateTheAccessKeyConfigurationRequest {
pub key_rotation_interval_days: f64,
}
pub type AccessKeyRotationIntervalDays = f64;
pub type AccessKeysComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessKeyConfig>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessLandingPageDesign {
pub button_color: Option<String>,
pub button_text_color: Option<String>,
pub image_url: Option<String>,
pub message: Option<String>,
pub title: Option<String>,
}
pub type AccessLastKeyRotationAt = String;
pub type AccessLastSeenIdentityResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type AccessLastSuccessfulLogin = String;
pub type AccessLinkedAppTokenRule = super::shared::LinkedAppTokenObject;
pub type AccessLinkedin = AccessFacebook;
pub type AccessLoginDesign = super::shared::AccessLoginDesignShape;
pub type AccessLoginMethodRule = super::shared::LoginMethodObject;
pub type AccessLogoUrl = String;
pub type AccessMaxAge = f64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMcpPortalProps {
pub allow_authenticate_via_warp: Option<bool>,
pub allowed_idps: Option<Vec<String>>,
pub auto_redirect_to_identity: Option<bool>,
pub custom_deny_message: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: Option<String>,
pub http_only_cookie_attribute: Option<bool>,
pub logo_url: Option<String>,
pub name: Option<String>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<bool>,
pub same_site_cookie_attribute: Option<String>,
pub scim_config: Option<AccessScimConfig>,
pub session_duration: Option<String>,
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<bool>,
pub allowed_idps: Option<Vec<String>>,
pub auto_redirect_to_identity: Option<bool>,
pub custom_deny_message: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub http_only_cookie_attribute: Option<bool>,
pub logo_url: Option<String>,
pub name: Option<String>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<bool>,
pub same_site_cookie_attribute: Option<String>,
pub scim_config: Option<AccessScimConfig>,
pub session_duration: Option<String>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
}
pub type AccessMessage = String;
pub type AccessMessages = Vec<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>,
}
pub type AccessMfaRequiredForAllApps = bool;
pub type AccessMtlsAuthenticationAddAnMtlsCertificateRequest =
super::shared::AssociatedHostnamesCertificateNameObject;
pub type AccessMtlsAuthenticationUpdateAnMtlsCertificateRequest =
super::shared::AssociatedHostnamesNameObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateSettingsRequest {
pub settings: Vec<AccessSettings>,
}
pub type AccessName = String;
pub type AccessNameResponse =
super::shared::ApiEnvelope<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>>,
}
pub type AccessOidc = super::shared::AccessAzureADShape;
pub type AccessOidcClaimRule = super::shared::OidcObject;
#[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>,
}
pub type AccessOkta = super::shared::AccessAzureADShape;
pub type AccessOktaGroupRule = super::shared::OktaObject;
pub type AccessOnelogin = super::shared::AccessAzureADShape;
pub type AccessOnetimepin = super::shared::AccessOnetimepinShape;
pub type AccessOptionsPreflightBypass = bool;
#[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<bool>,
pub auth_domain: Option<String>,
pub auto_redirect_to_identity: Option<bool>,
pub created_at: Option<AccessCreatedAt>,
pub custom_pages: Option<AccessCustomPages>,
pub deny_unmatched_requests: Option<bool>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<bool>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<bool>,
pub name: Option<String>,
pub session_duration: Option<String>,
pub ui_read_only_toggle_reason: Option<String>,
pub updated_at: Option<AccessUpdatedAt>,
pub user_seat_expiration_inactive_time: Option<String>,
pub warp_auth_session_duration: Option<String>,
}
pub type AccessPathCookieAttribute = bool;
pub type AccessPercentApproved = i64;
pub type AccessPercentBlocked = i64;
pub type AccessPercentErrored = i64;
pub type AccessPercentUsersProcessed = i64;
pub type AccessPingone = super::shared::AccessAzureADShape;
pub type AccessPolicyCheckResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessPolicyComponentsSchemasName = String;
pub type AccessPolicyInitReq = super::shared::PoliciesObject;
pub type AccessPolicyInitResp =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessPolicyReq = super::shared::AccessBasePolicyReqShape;
pub type AccessPolicyResp = super::shared::AccessBasePolicyRespShape;
pub type AccessPolicyTestId = String;
pub type AccessPolicyUpdateResp =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessPolicyUsers {
pub email: Option<String>,
pub id: Option<String>,
pub name: Option<String>,
pub status: Option<String>,
}
pub type AccessPolicyUsersResp = super::shared::ApiEnvelope<Option<Vec<AccessPolicyUsers>>>;
pub type AccessPort = i64;
pub type AccessPrecedence = i64;
pub type AccessPreviousClientSecretExpiresAt = String;
pub type AccessProtocolInfraApp = String;
pub type AccessProtocolSelfHostedApp = String;
pub type AccessProxyEndpointProps = super::shared::AccessBisoPropsShape;
pub type AccessPublicKey = String;
pub type AccessPurposeJustificationPrompt = String;
pub type AccessPurposeJustificationRequired = bool;
pub type AccessRayId = String;
pub type AccessRdpClipboardFormat = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessRdpProps {
pub allow_authenticate_via_warp: Option<bool>,
pub allow_iframe: Option<bool>,
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<bool>,
pub auto_redirect_to_identity: Option<bool>,
pub cors_headers: Option<AccessCorsHeaders>,
pub custom_deny_message: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: String,
pub enable_binding_cookie: Option<bool>,
pub http_only_cookie_attribute: Option<bool>,
pub logo_url: Option<String>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<String>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<bool>,
pub path_cookie_attribute: Option<bool>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
pub read_service_tokens_from_header: Option<String>,
pub same_site_cookie_attribute: Option<String>,
pub scim_config: Option<AccessScimConfig>,
pub self_hosted_domains: Option<Vec<String>>,
pub service_auth_401_redirect: Option<bool>,
pub session_duration: Option<String>,
pub skip_interstitial: Option<bool>,
pub tags: Option<Vec<String>>,
pub target_criteria: Option<Vec<AccessTargetCriteriaSelfHostedApp>>,
pub use_clientless_isolation_app_launcher_url: Option<bool>,
}
pub type AccessReadServiceTokensFromHeader = String;
pub type AccessRequire = Vec<serde_json::Value>;
pub type AccessResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<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<String>,
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>,
}
pub type AccessReusablePoliciesComponentsSchemasIdResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessReusablePoliciesComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<AccessReusablePolicyResp>>,
>;
pub type AccessReusablePoliciesComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<AccessReusablePolicyResp>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessReusablePolicyResp {
pub app_count: Option<i64>,
pub approval_groups: Option<Vec<AccessApprovalGroup>>,
pub approval_required: Option<bool>,
pub connection_rules: Option<AccessConnectionRules>,
pub created_at: Option<String>,
pub decision: Option<String>,
pub exclude: Option<Vec<serde_json::Value>>,
pub id: Option<String>,
pub include: Option<Vec<serde_json::Value>>,
pub isolation_required: Option<bool>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<String>,
pub purpose_justification_prompt: Option<String>,
pub purpose_justification_required: Option<bool>,
pub require: Option<Vec<serde_json::Value>>,
pub reusable: Option<bool>,
pub session_duration: Option<String>,
pub updated_at: Option<String>,
}
pub type AccessRule = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSaasProps {
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<bool>,
pub auto_redirect_to_identity: Option<bool>,
pub custom_pages: Option<Vec<String>>,
pub logo_url: Option<String>,
pub name: Option<String>,
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>,
}
pub type AccessSameSiteCookieAttribute = String;
pub type AccessSaml = super::shared::AccessOnetimepinShape;
pub type AccessSamlGroupRule = super::shared::SamlObject;
#[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>,
}
pub type AccessSchemasAccessSeat = bool;
pub type AccessSchemasAllowAuthenticateViaWarp = bool;
pub type AccessSchemasAud = String;
pub type AccessSchemasAutoRedirectToIdentity = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasCertificates {
pub id: Option<String>,
pub public_key: Option<String>,
}
pub type AccessSchemasCustomPages = Vec<String>;
pub type AccessSchemasEmail = String;
pub type AccessSchemasExclude = Vec<serde_json::Value>;
pub type AccessSchemasGatewaySeat = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasGroups {
pub created_at: Option<AccessCreatedAt>,
pub exclude: Option<Vec<serde_json::Value>>,
pub id: Option<String>,
pub include: Option<Vec<serde_json::Value>>,
pub is_default: Option<Vec<serde_json::Value>>,
pub name: Option<String>,
pub require: Option<Vec<serde_json::Value>>,
pub updated_at: Option<AccessUpdatedAt>,
}
pub type AccessSchemasId = String;
pub type AccessSchemasIdResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type AccessSchemasInclude = Vec<serde_json::Value>;
pub type AccessSchemasName = String;
pub type AccessSchemasRequire = Vec<serde_json::Value>;
pub type AccessSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessSchemasGroups>>>;
pub type AccessSchemasSeatUid = String;
pub type AccessSchemasSessionDuration = String;
pub type AccessSchemasSingleResponse = super::shared::ApiEnvelope<Option<AccessServiceTokens>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasUsers {
pub access_seat: Option<bool>,
pub active_device_count: Option<f64>,
pub created_at: Option<String>,
pub email: Option<String>,
pub gateway_seat: Option<bool>,
pub id: Option<String>,
pub last_successful_login: Option<String>,
pub name: Option<String>,
pub seat_uid: Option<String>,
pub uid: Option<String>,
pub updated_at: Option<String>,
}
pub type AccessSchemasUuid = String;
#[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,
}
pub type AccessScimConfigMapping = super::shared::AccessScimConfigMappingShape;
pub type AccessScimGroupsResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessGroups>>>;
pub type AccessScimUpdateLogsResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessResponses>>>;
pub type AccessScimUsersResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessUsers>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeat {
pub access_seat: bool,
pub gateway_seat: bool,
pub seat_uid: String,
}
pub type AccessSeatUid = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSeats {
pub access_seat: Option<bool>,
pub created_at: Option<String>,
pub gateway_seat: Option<bool>,
pub seat_uid: Option<String>,
pub updated_at: Option<String>,
}
pub type AccessSeatsComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessSeats>>>;
pub type AccessSelfHostedDomains = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSelfHostedProps {
pub allow_authenticate_via_warp: Option<bool>,
pub allow_iframe: Option<bool>,
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<bool>,
pub auto_redirect_to_identity: Option<bool>,
pub cors_headers: Option<AccessCorsHeaders>,
pub custom_deny_message: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: String,
pub enable_binding_cookie: Option<bool>,
pub http_only_cookie_attribute: Option<bool>,
pub logo_url: Option<String>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<String>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<bool>,
pub path_cookie_attribute: Option<bool>,
pub read_service_tokens_from_header: Option<String>,
pub same_site_cookie_attribute: Option<String>,
pub scim_config: Option<AccessScimConfig>,
pub self_hosted_domains: Option<Vec<String>>,
pub service_auth_401_redirect: Option<bool>,
pub session_duration: Option<String>,
pub skip_interstitial: Option<bool>,
pub tags: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
pub use_clientless_isolation_app_launcher_url: Option<bool>,
}
pub type AccessServiceAuth401Redirect = bool;
pub type AccessServiceTokenRule = super::shared::ServiceTokenObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokens {
pub client_id: Option<String>,
pub created_at: Option<AccessCreatedAt>,
pub duration: Option<String>,
pub expires_at: Option<String>,
pub id: Option<serde_json::Value>,
pub last_seen_at: Option<serde_json::Value>,
pub name: Option<String>,
pub updated_at: Option<AccessUpdatedAt>,
}
pub type AccessServiceTokensCreateAServiceTokenRequest =
super::shared::AccessServiceTokensCreateAServiceTokenRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessServiceTokensRotateAServiceTokenRequest {
pub previous_client_secret_expires_at: Option<String>,
}
pub type AccessServiceTokensUpdateAServiceTokenRequest =
super::shared::AccessServiceTokensUpdateAServiceTokenRequestShape;
pub type AccessSessionDuration = String;
pub type AccessSingleResponse = super::shared::ApiEnvelope<Option<AccessOrganizations>>;
pub type AccessSingleResponseUpdate = super::shared::ApiEnvelope<Option<AccessAppSettingsResponse>>;
pub type AccessSingleUserResponse = super::shared::ApiEnvelope<Option<AccessSchemasUsers>>;
pub type AccessSkipAppLauncherLoginPage = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSshProps {
pub allow_authenticate_via_warp: Option<bool>,
pub allow_iframe: Option<bool>,
pub allowed_idps: Option<Vec<String>>,
pub app_launcher_visible: Option<bool>,
pub auto_redirect_to_identity: Option<bool>,
pub cors_headers: Option<AccessCorsHeaders>,
pub custom_deny_message: Option<String>,
pub custom_deny_url: Option<String>,
pub custom_non_identity_deny_url: Option<String>,
pub custom_pages: Option<Vec<String>>,
pub destinations: Option<Vec<serde_json::Value>>,
pub domain: String,
pub enable_binding_cookie: Option<bool>,
pub http_only_cookie_attribute: Option<bool>,
pub logo_url: Option<String>,
pub mfa_config: Option<AccessMfaConfig>,
pub name: Option<String>,
pub oauth_configuration: Option<AccessOauthConfiguration>,
pub options_preflight_bypass: Option<bool>,
pub path_cookie_attribute: Option<bool>,
#[serde(rename = "type")]
pub r#type: serde_json::Value,
pub read_service_tokens_from_header: Option<String>,
pub same_site_cookie_attribute: Option<String>,
pub scim_config: Option<AccessScimConfig>,
pub self_hosted_domains: Option<Vec<String>>,
pub service_auth_401_redirect: Option<bool>,
pub session_duration: Option<String>,
pub skip_interstitial: Option<bool>,
pub tags: Option<Vec<String>>,
pub use_clientless_isolation_app_launcher_url: Option<bool>,
}
pub type AccessStatus = String;
pub type AccessStringKeyMapDeviceSession = 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: String,
pub updated_at: Option<AccessUpdatedAt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTagWithoutAppCount {
pub created_at: Option<AccessCreatedAt>,
pub name: String,
pub updated_at: Option<AccessUpdatedAt>,
}
pub type AccessTags = Vec<String>;
pub type AccessTagsComponentsSchemasName = String;
pub type AccessTagsComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessTag>>>;
pub type AccessTagsComponentsSchemasSingleResponse = super::shared::ApiEnvelope<Option<AccessTag>>;
pub type AccessTagsCreateTagRequest = super::shared::NameObject2;
pub type AccessTargetAttributes = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessTargetCriteriaBase {
pub port: i64,
pub target_attributes: serde_json::Value,
}
pub type AccessTargetCriteriaInfraApp = super::shared::PortProtocolTargetAttributesObject;
pub type AccessTargetCriteriaSelfHostedApp = super::shared::PortProtocolTargetAttributesObject;
pub type AccessTimestamp = String;
pub type AccessTitle = String;
pub type AccessTotalUsers = i64;
pub type AccessType = String;
pub type AccessUiReadOnlyToggleReason = String;
pub type AccessUid = String;
pub type AccessUpdateStatus = String;
pub type AccessUpdatedAt = super::shared::EmptyObject;
pub type AccessUseClientlessIsolationAppLauncherUrl = bool;
pub type AccessUserResult = String;
pub type AccessUserRiskScoreRule = super::shared::UserRiskScoreObject;
pub type AccessUserSeatExpirationInactiveTime = String;
pub type AccessUsernames = Vec<String>;
#[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<String>,
pub meta: Option<AccessMeta>,
pub schemas: Option<Vec<String>>,
}
pub type AccessUsersApproved = i64;
pub type AccessUsersBlocked = i64;
pub type AccessUsersComponentsSchemasName = String;
pub type AccessUsersComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<AccessSchemasUsers>>>;
pub type AccessUsersErrored = i64;
pub type AccessVncProps = AccessSshProps;
pub type AccessWarpAuthSessionDuration = String;
pub type AccessWarpProps = super::shared::AccessBisoPropsShape;
pub type AccessYandex = AccessFacebook;
pub type AccountMembersAddMemberRequest = serde_json::Value;
pub type AccountMembersUpdateMemberRequest = serde_json::Value;
pub type AccountResourceGroupCreateResponse = super::shared::ApiEnvelope<Option<IamResourceGroup>>;
pub type AccountResourceGroupDetailsResponse = super::shared::ApiEnvelope<Option<IamResourceGroup>>;
pub type AccountResourceGroupListResponse =
super::shared::ApiEnvelope<Option<Vec<IamResourceGroup>>>;
pub type AccountResourceGroupUpdateResponse = super::shared::ApiEnvelope<Option<IamResourceGroup>>;
pub type AccountUserGroupCreateResponse = super::shared::ApiEnvelope<Option<IamUserGroup>>;
pub type AccountUserGroupDetailsResponse = super::shared::ApiEnvelope<Option<IamUserGroup>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupListResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamUserGroup>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberCreateRequestItem {
pub id: IamUserGroupMemberIdentifier,
}
pub type AccountUserGroupMemberCreateResponse =
super::shared::ApiEnvelope<Option<IamUserGroupMember>>;
pub type AccountUserGroupMemberDeleteResponse =
super::shared::ApiEnvelope<Option<IamUserGroupMember>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountUserGroupMemberListResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamUserGroupMember>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
pub type AccountUserGroupMembersUpdateRequestItem = AccountUserGroupMemberCreateRequestItem;
pub type AccountUserGroupMembersUpdateResponse =
super::shared::ApiEnvelope<Option<Vec<IamUserGroupMember>>>;
pub type AccountUserGroupUpdateResponse = super::shared::ApiEnvelope<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,
}
pub type AddressingMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<BillSubsApiResultInfo>,
pub success: bool,
}
pub type BillSubsApiApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type BillSubsApiApiResponseSingle = super::shared::ApiEnvelope<serde_json::Value>;
pub type BillSubsApiComponentValues = Vec<BillSubsApiComponentValue>;
pub type BillSubsApiMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type BillSubsApiResultInfo = super::shared::FirewallResultInfoShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiSubscription {
pub app: Option<serde_json::Value>,
pub component_values: Option<Vec<BillSubsApiComponentValue>>,
pub currency: Option<String>,
pub current_period_end: Option<String>,
pub current_period_start: Option<String>,
pub frequency: Option<String>,
pub id: Option<String>,
pub price: Option<f64>,
pub rate_plan: Option<BillSubsApiRatePlan>,
pub state: Option<String>,
pub zone: Option<BillSubsApiZone>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiUserSubscriptionResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<BillSubsApiSubscription>,
pub result_info: Option<BillSubsApiResultInfo>,
pub success: bool,
}
pub type BillSubsApiUserSubscriptionResponseSingle = super::shared::ApiEnvelope<serde_json::Value>;
pub type DlpApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type DlpApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DlpApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type DlpEmpty = serde_json::Value;
pub type DlpMessages = Vec<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: String,
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>,
}
pub type DlpRiskLevel = String;
pub type DlpRiskScoreResetPostResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type DlpRiskScoreSummaryGetForUserResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<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,
}
pub type IamAccess = String;
pub type IamAccount = super::shared::IamAccountShape;
pub type IamAccountType = serde_json::Value;
pub type IamApiAccessEnabled = bool;
pub type IamCidrList = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMemberResponseWithPolicies {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamMemberWithPolicies>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMembershipResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamMembership>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionMembershipResponseWithPolicies {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamMembershipWithPolicies>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionPermissionGroupsResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamPermissionGroup>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionRoleResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamRole>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
pub type IamComponentsSchemasStatus = String;
pub type IamCountry = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberPolicy {
pub access: String,
pub id: String,
pub permission_groups: Vec<IamMemberPermissionGroup>,
pub resource_groups: Vec<IamMemberResourceGroup>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberWithPolicies {
pub email: String,
pub policies: Vec<IamCreateMemberPolicy>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateMemberWithRoles {
pub email: String,
pub roles: Vec<String>,
pub status: Option<String>,
}
pub type IamCreateResourceGroupScopeScopeKey = serde_json::Value;
pub type IamCreateResourceGroupScopeScopeObject = super::shared::KeyObject;
pub type IamCreateResourceGroupScopeScopeObjectKey = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateScope {
pub key: serde_json::Value,
pub objects: Vec<IamCreateResourceGroupScopeScopeObject>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreateUserGroupBody {
pub name: String,
pub policies: Vec<IamUserGroupPolicyWriteBody>,
}
pub type IamDnsVerificationCode = String;
pub type IamEmail = String;
pub type IamFirstName = String;
pub type IamInviteComponentsSchemasIdentifier = String;
pub type IamInvitedBy = String;
pub type IamInvitedMemberEmail = String;
pub type IamInvitedOn = String;
pub type IamLastName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamListMemberPolicy {
pub access: Option<String>,
pub id: Option<String>,
pub permission_groups: Option<Vec<IamPermissionGroup>>,
pub resource_groups: Option<Vec<IamResourceGroup>>,
}
pub type IamMemberInvitationStatus = String;
pub type IamMemberPermissionGroup = super::shared::IdObject2;
pub type IamMemberPermissionGroups = Vec<IamMemberPermissionGroup>;
pub type IamMemberResourceGroup = super::shared::IdObject2;
pub type IamMemberResourceGroups = Vec<IamMemberResourceGroup>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMemberWithPolicies {
pub email: Option<String>,
pub id: Option<String>,
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<bool>,
pub id: Option<String>,
pub permissions: Option<serde_json::Value>,
pub roles: Option<Vec<String>>,
pub status: Option<String>,
}
pub type IamMembershipComponentsSchemasIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamMembershipWithPolicies {
pub account: Option<IamSchemasAccount>,
pub api_access_enabled: Option<bool>,
pub id: Option<String>,
pub permissions: Option<serde_json::Value>,
pub policies: Option<Vec<IamListMemberPolicy>>,
pub roles: Option<Vec<String>>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamOrganization {
pub id: Option<String>,
pub name: Option<String>,
pub permissions: Option<Vec<String>>,
pub roles: Option<Vec<String>>,
pub status: Option<String>,
}
pub type IamPermissionGroupIdentifier = super::shared::EmptyObject;
pub type IamPermissionGroupIds = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IamPermissionGroups = Vec<IamPermissionGroup>;
#[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>,
}
pub type IamResourceGroupIdentifier = super::shared::EmptyObject;
pub type IamResourceGroupIds = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IamResourceGroups = Vec<IamResourceGroup>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRole {
pub description: String,
pub id: String,
pub name: String,
pub permissions: serde_json::Value,
}
pub type IamRoleComponentsSchemasIdentifier = String;
pub type IamRoleNames = Vec<String>;
pub type IamSchemasAccount = super::shared::IamSchemasAccountShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSchemasCollectionInviteResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamUserInvite>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
pub type IamSchemasExpiresOn = String;
pub type IamSchemasMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IamSchemasName = String;
pub type IamSchemasPermissions = Vec<String>;
pub type IamSchemasStatus = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamScope {
pub key: serde_json::Value,
pub objects: Vec<IamScopeObject>,
}
pub type IamScopeKey = serde_json::Value;
pub type IamScopeObject = super::shared::KeyObject;
pub type IamScopeObjectKey = serde_json::Value;
pub type IamSingleInviteResponse = super::shared::ApiEnvelope<Option<IamUserInvite>>;
pub type IamSingleMemberResponseWithPolicies =
super::shared::ApiEnvelope<Option<IamMemberWithPolicies>>;
pub type IamSingleMembershipResponseWithPolicies =
super::shared::ApiEnvelope<Option<IamMembershipWithPolicies>>;
pub type IamSinglePermissionGroupsResponse = super::shared::ApiEnvelope<Option<IamPermissionGroup>>;
pub type IamSingleRoleResponse = super::shared::ApiEnvelope<Option<IamRole>>;
pub type IamSingleUserResponse =
super::shared::ApiEnvelope<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<bool>,
pub verification: Option<IamSsoConnectorVerificationInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorCollectionResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<IamSsoConnector>>,
pub result_info: Option<IamResultInfo>,
pub success: bool,
}
pub type IamSsoConnectorIdentifier = super::shared::EmptyObject;
pub type IamSsoConnectorResponse = super::shared::ApiEnvelope<Option<IamSsoConnector>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSsoConnectorVerificationInfo {
pub code: Option<String>,
pub status: Option<String>,
}
pub type IamTelephone = String;
pub type IamTokenPolicies = Vec<IamPolicyWithPermissionGroupsAndResources>;
pub type IamTwoFactorAuthenticationEnabled = bool;
pub type IamTwoFactorAuthenticationLocked = bool;
#[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<String>,
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>>,
}
pub type IamUseFedrampLanguage = bool;
#[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>>,
}
pub type IamUserGroupIdentifier = super::shared::EmptyObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupMember {
pub email: Option<String>,
pub id: String,
pub status: Option<serde_json::Value>,
}
pub type IamUserGroupMemberIdentifier = super::shared::EmptyObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserGroupPolicyWriteBody {
pub access: String,
pub permission_groups: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub resource_groups: Vec<std::collections::HashMap<String, serde_json::Value>>,
}
pub type IamUserGroups = Vec<IamUserGroup>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamUserInvite {
pub expires_on: Option<String>,
pub id: Option<String>,
pub invited_by: Option<String>,
pub invited_member_email: Option<String>,
pub invited_member_id: Option<String>,
pub invited_on: Option<String>,
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>,
}
pub type IamZipcode = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct InitNewSsoConnectorRequest {
pub begin_verification: Option<bool>,
pub email_domain: String,
pub use_fedramp_language: Option<bool>,
}
#[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>,
}
pub type ListAbuseReportsResponseResultInfo =
super::shared::ListAbuseReportsResponseResultInfoShape;
pub type LoadBalancerMonitorsCreateMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type LoadBalancerMonitorsPatchMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type LoadBalancerMonitorsPreviewMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
pub type LoadBalancerMonitorsUpdateMonitorRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsCreatePoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: String,
pub networks: Option<Vec<String>>,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsPatchPoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<String>,
pub disabled_at: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: Option<String>,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Option<Vec<LoadBalancingOrigin>>,
}
pub type LoadBalancerPoolsPatchPoolsRequest = super::shared::NotificationEmailObject;
pub type LoadBalancerPoolsPreviewPoolRequest =
super::shared::LoadBalancerMonitorsCreateMonitorRequestShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancerPoolsUpdatePoolRequest {
pub check_regions: Option<Vec<String>>,
pub description: Option<String>,
pub disabled_at: Option<String>,
pub enabled: Option<bool>,
pub latitude: Option<f64>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<f64>,
pub minimum_origins: Option<i64>,
pub monitor: Option<String>,
pub monitor_group: Option<String>,
pub name: String,
pub networks: Option<Vec<String>>,
pub notification_email: Option<String>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Vec<LoadBalancingOrigin>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingAnalytics {
pub id: Option<i64>,
pub origins: Option<Vec<LoadBalancingOriginAnalytics>>,
pub pool: Option<serde_json::Value>,
pub timestamp: Option<String>,
}
pub type LoadBalancingCheckRegions = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingComponentsSchemasResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<LoadBalancingAnalytics>,
pub result_info: LoadBalancingResultInfo,
pub success: bool,
}
pub type LoadBalancingHost = Vec<String>;
pub type LoadBalancingMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type LoadBalancingNetworks = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginAnalytics {
pub address: Option<String>,
pub changed: Option<bool>,
pub enabled: Option<bool>,
pub failure_reason: Option<String>,
pub healthy: Option<bool>,
pub ip: Option<String>,
pub name: Option<String>,
}
pub type LoadBalancingOriginChanged = bool;
pub type LoadBalancingOriginFailureReason = String;
pub type LoadBalancingOriginHealthy = bool;
pub type LoadBalancingOriginIp = String;
pub type LoadBalancingOrigins = Vec<LoadBalancingOrigin>;
pub type LoadBalancingPatchPoolsNotificationEmail = String;
#[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>>,
}
pub type McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItem =
super::shared::McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItemShape;
pub type McpPortalsApiCreatePortalsRequestServersItemUpdatedToolsItem =
super::shared::McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItemShape;
pub type McpPortalsApiCreatePortalsResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiCreatePortalsResponseResult>;
pub type McpPortalsApiCreatePortalsResponseResult =
super::shared::McpPortalsApiCreatePortalsResponseResultShape;
#[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,
}
pub type McpPortalsApiCreateServersResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiCreateServersResponseResult>;
pub type McpPortalsApiCreateServersResponseResult =
super::shared::McpPortalsApiCreateServersResponseResultShape;
pub type McpPortalsApiDeletePortalsResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiDeletePortalsResponseResult>;
pub type McpPortalsApiDeletePortalsResponseResult =
super::shared::McpPortalsApiCreatePortalsResponseResultShape;
pub type McpPortalsApiDeleteServersResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiDeleteServersResponseResult>;
pub type McpPortalsApiDeleteServersResponseResult =
super::shared::McpPortalsApiCreateServersResponseResultShape;
pub type McpPortalsApiFetchGatewaysResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiFetchGatewaysResponseResult>;
#[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>,
}
pub type McpPortalsApiFetchGatewaysResponseResultServersItem =
super::shared::McpPortalsApiFetchGatewaysResponseResultServersItemShape;
pub type McpPortalsApiFetchServersResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiFetchServersResponseResult>;
pub type McpPortalsApiFetchServersResponseResult =
super::shared::McpPortalsApiCreateServersResponseResultShape;
pub type McpPortalsApiListPortalsResponse =
super::shared::ApiEnvelopeSuccess<Vec<McpPortalsApiListPortalsResponseResultItem>>;
#[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>,
}
pub type McpPortalsApiListPortalsResponseResultItemServersItem =
super::shared::McpPortalsApiFetchGatewaysResponseResultServersItemShape;
pub type McpPortalsApiListServersResponse =
super::shared::ApiEnvelopeSuccess<Vec<McpPortalsApiListServersResponseResultItem>>;
pub type McpPortalsApiListServersResponseResultItem =
super::shared::McpPortalsApiCreateServersResponseResultShape;
pub type McpPortalsApiSyncServerResponse = super::shared::ApiEnvelopeSuccess<serde_json::Value>;
#[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>>,
}
pub type McpPortalsApiUpdatePortalsRequestServersItemUpdatedPromptsItem =
super::shared::McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItemShape;
pub type McpPortalsApiUpdatePortalsRequestServersItemUpdatedToolsItem =
super::shared::McpPortalsApiCreatePortalsRequestServersItemUpdatedPromptsItemShape;
pub type McpPortalsApiUpdatePortalsResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiUpdatePortalsResponseResult>;
pub type McpPortalsApiUpdatePortalsResponseResult =
super::shared::McpPortalsApiCreatePortalsResponseResultShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct McpPortalsApiUpdateServersRequest {
pub auth_credentials: Option<String>,
pub description: Option<String>,
pub name: Option<String>,
}
pub type McpPortalsApiUpdateServersResponse =
super::shared::ApiEnvelopeSuccess<McpPortalsApiUpdateServersResponseResult>;
pub type McpPortalsApiUpdateServersResponseResult =
super::shared::McpPortalsApiCreateServersResponseResultShape;
#[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: String,
}
#[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,
}
pub type MembersRetrieveResponse = MembersCreateResponse;
#[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,
}
pub type OrganizationsApiAccount = super::shared::OrganizationsApiAccountShape;
#[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>,
}
pub type OrganizationsApiDeleteOrganizationResponse = super::shared::IdObject2;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiMember {
pub create_time: String,
pub id: String,
pub meta: serde_json::Value,
pub status: String,
pub update_time: String,
pub user: OrganizationsApiMemberSubjectUser,
}
pub type OrganizationsApiMemberID = String;
#[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>,
}
pub type OrganizationsApiOrganizationID = String;
#[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,
}
pub type OrganizationsApiV4Message = super::shared::CodeMessageObject2;
#[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,
}
pub type OrganizationsModifyResponse = OrganizationsCreateUserOrganizationResponse;
pub type OrganizationsRetrieveResponse = OrganizationsCreateUserOrganizationResponse;
pub type ResourceSharingV4Errors = Vec<ResourceSharingV4Error>;
#[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<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserEditUserRequest {
pub country: Option<String>,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub telephone: Option<String>,
pub zipcode: Option<String>,
}
pub type UserListUserTenantsResponse = AccountsListAccountOrganizationsResponse;
pub type UserSAccountMembershipsDeleteMembershipResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type UserSAccountMembershipsListMembershipsResponse = serde_json::Value;
pub type UserSAccountMembershipsUpdateMembershipRequest = super::shared::StatusObject2;
pub type UserSInvitesRespondToInvitationRequest = super::shared::StatusObject2;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UserSubscriptionDeleteUserSubscriptionResponse {
pub subscription_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationCreateYourZeroTrustOrganizationRequest {
pub allow_authenticate_via_warp: Option<bool>,
pub auth_domain: String,
pub auto_redirect_to_identity: Option<bool>,
pub deny_unmatched_requests: Option<bool>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<bool>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<bool>,
pub name: String,
pub session_duration: Option<String>,
pub ui_read_only_toggle_reason: Option<String>,
pub user_seat_expiration_inactive_time: Option<String>,
pub warp_auth_session_duration: Option<String>,
}
pub type ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsResponse =
super::shared::ApiEnvelope<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<String>,
pub service_token_id: Option<String>,
}
pub type ZeroTrustOrganizationUpdateYourZeroTrustOrganizationDohSettingsResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustOrganizationUpdateYourZeroTrustOrganizationRequest {
pub allow_authenticate_via_warp: Option<bool>,
pub auth_domain: Option<String>,
pub auto_redirect_to_identity: Option<bool>,
pub custom_pages: Option<AccessCustomPages>,
pub deny_unmatched_requests: Option<bool>,
pub deny_unmatched_requests_exempted_zone_names: Option<Vec<String>>,
pub is_ui_read_only: Option<bool>,
pub login_design: Option<AccessLoginDesign>,
pub mfa_config: Option<AccessOrgMfaConfig>,
pub mfa_required_for_all_apps: Option<bool>,
pub name: Option<String>,
pub session_duration: Option<String>,
pub ui_read_only_toggle_reason: Option<String>,
pub user_seat_expiration_inactive_time: Option<String>,
pub warp_auth_session_duration: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustUsersCreateUserRequest {
pub email: String,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ZeroTrustUsersUpdateUserRequest {
pub email: String,
pub name: String,
}
#[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,
}
pub type McpPortalsApiListPortalsArgs = super::shared::McpPortalsApiListPortalsArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiCreatePortalsArgs {
pub account_id: String,
pub body: McpPortalsApiCreatePortalsRequest,
}
pub type McpPortalsApiFetchGatewaysArgs = super::shared::IdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiUpdatePortalsArgs {
pub id: String,
pub account_id: String,
pub body: McpPortalsApiUpdatePortalsRequest,
}
pub type McpPortalsApiDeletePortalsArgs = super::shared::AccountIdIdArgs;
pub type McpPortalsApiListServersArgs = super::shared::McpPortalsApiListPortalsArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiCreateServersArgs {
pub account_id: String,
pub body: McpPortalsApiCreateServersRequest,
}
pub type McpPortalsApiFetchServersArgs = super::shared::AccountIdIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct McpPortalsApiUpdateServersArgs {
pub id: String,
pub account_id: String,
pub body: McpPortalsApiUpdateServersRequest,
}
pub type McpPortalsApiDeleteServersArgs = super::shared::AccountIdIdArgs;
pub type McpPortalsApiSyncServerArgs = super::shared::IdAccountIdArgs;
#[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,
}
pub type AccessShortLivedCertificateCAsListShortLivedCertificateCAsArgs =
super::shared::AccountIdPagePerPageArgs;
pub type AccessApplicationsGetAnAccessApplicationArgs = super::shared::AppIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsUpdateAnAccessApplicationArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppRequest,
}
pub type AccessApplicationsDeleteAnAccessApplicationArgs = super::shared::AppIdAccountIdArgs;
pub type AccessShortLivedCertificateCAsGetAShortLivedCertificateCaArgs =
super::shared::AppIdAccountIdArgs;
pub type AccessShortLivedCertificateCAsCreateAShortLivedCertificateCaArgs =
super::shared::AppIdAccountIdArgs;
pub type AccessShortLivedCertificateCAsDeleteAShortLivedCertificateCaArgs =
super::shared::AppIdAccountIdArgs;
#[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,
}
pub type AccessPoliciesGetAnAccessPolicyArgs = super::shared::AppIdPolicyIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesUpdateAnAccessPolicyArgs {
pub app_id: String,
pub policy_id: String,
pub account_id: String,
pub body: AccessAppPolicyRequest,
}
pub type AccessPoliciesDeleteAnAccessPolicyArgs = super::shared::AppIdPolicyIdAccountIdArgs;
pub type AccessPoliciesConvertReusableArgs = super::shared::AppIdPolicyIdAccountIdArgs;
pub type AccessApplicationsRevokeServiceTokensArgs = super::shared::AppIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessApplicationsPutUpdateAccessApplicationSettingsArgs {
pub app_id: String,
pub account_id: String,
pub body: AccessAppSettingsRequest,
}
pub type AccessApplicationsPatchUpdateAccessApplicationSettingsArgs =
AccessApplicationsPutUpdateAccessApplicationSettingsArgs;
pub type AccessApplicationsTestAccessPoliciesArgs = super::shared::AppIdAccountIdArgs;
pub type AccessMtlsAuthenticationListMtlsCertificatesArgs = super::shared::AccountIdPagePerPageArgs;
#[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,
}
pub type AccessMtlsAuthenticationGetAnMtlsCertificateArgs =
super::shared::CertificateIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessMtlsAuthenticationUpdateAnMtlsCertificateArgs {
pub certificate_id: String,
pub account_id: String,
pub body: AccessMtlsAuthenticationUpdateAnMtlsCertificateRequest,
}
pub type AccessMtlsAuthenticationDeleteAnMtlsCertificateArgs =
super::shared::CertificateIdAccountIdArgs;
pub type AccessGatewayCaListSSHCaArgs = super::shared::AccountIdArgs;
pub type AccessGatewayCaAddAnSSHCaArgs = super::shared::AccountIdArgs;
pub type AccessGatewayCaDeleteAnSSHCaArgs = super::shared::CertificateIdAccountIdArgs;
pub type AccessGroupsListAccessGroupsArgs = super::shared::AccessGroupsListAccessGroupsArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsCreateAnAccessGroupArgs {
pub account_id: String,
pub body: AccessGroupsCreateAnAccessGroupRequest,
}
pub type AccessGroupsGetAnAccessGroupArgs = super::shared::GroupIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessGroupsUpdateAnAccessGroupArgs {
pub group_id: String,
pub account_id: String,
pub body: AccessGroupsUpdateAnAccessGroupRequest,
}
pub type AccessGroupsDeleteAnAccessGroupArgs = super::shared::GroupIdAccountIdArgs;
#[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,
}
pub type AccessIdentityProvidersGetAnAccessIdentityProviderArgs =
super::shared::IdentityProviderIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessIdentityProvidersUpdateAnAccessIdentityProviderArgs {
pub identity_provider_id: String,
pub account_id: String,
pub body: AccessIdentityProviders,
}
pub type AccessIdentityProvidersDeleteAnAccessIdentityProviderArgs =
super::shared::IdentityProviderIdAccountIdArgs;
#[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>,
}
pub type AccessKeyConfigurationGetTheAccessKeyConfigurationArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessKeyConfigurationUpdateTheAccessKeyConfigurationArgs {
pub account_id: String,
pub body: AccessKeyConfigurationUpdateTheAccessKeyConfigurationRequest,
}
pub type AccessKeyConfigurationRotateAccessKeysArgs = super::shared::AccountIdArgs;
#[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>,
}
pub type ZeroTrustOrganizationGetYourZeroTrustOrganizationArgs = super::shared::AccountIdArgs;
#[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,
}
pub type ZeroTrustOrganizationGetYourZeroTrustOrganizationDohSettingsArgs =
super::shared::AccountIdArgs;
#[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,
}
pub type AccessPoliciesListAccessReusablePoliciesArgs = super::shared::AccountIdPagePerPageArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesCreateAnAccessReusablePolicyArgs {
pub account_id: String,
pub body: AccessPolicyReq,
}
pub type AccessPoliciesGetAnAccessReusablePolicyArgs = super::shared::AccountIdPolicyIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessPoliciesUpdateAnAccessReusablePolicyArgs {
pub account_id: String,
pub policy_id: String,
pub body: AccessPolicyReq,
}
pub type AccessPoliciesDeleteAnAccessReusablePolicyArgs = super::shared::AccountIdPolicyIdArgs;
#[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>,
}
pub type AccessServiceTokensListServiceTokensArgs =
super::shared::AccessGroupsListAccessGroupsArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensCreateAServiceTokenArgs {
pub account_id: String,
pub body: AccessServiceTokensCreateAServiceTokenRequest,
}
pub type AccessServiceTokensGetAServiceTokenArgs = super::shared::ServiceTokenIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensUpdateAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
pub body: AccessServiceTokensUpdateAServiceTokenRequest,
}
pub type AccessServiceTokensDeleteAServiceTokenArgs = super::shared::ServiceTokenIdAccountIdArgs;
pub type AccessServiceTokensRefreshAServiceTokenArgs = super::shared::ServiceTokenIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessServiceTokensRotateAServiceTokenArgs {
pub service_token_id: String,
pub account_id: String,
pub body: AccessServiceTokensRotateAServiceTokenRequest,
}
pub type AccessTagsListTagsArgs = super::shared::AccountIdPagePerPageArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsCreateTagArgs {
pub account_id: String,
pub body: AccessTagsCreateTagRequest,
}
pub type AccessTagsGetATagArgs = super::shared::AccountIdTagNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccessTagsUpdateATagArgs {
pub account_id: String,
pub tag_name: String,
pub body: AccessTagWithoutAppCount,
}
pub type AccessTagsDeleteATagArgs = super::shared::AccountIdTagNameArgs;
#[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,
}
pub type ZeroTrustUsersGetUserArgs = super::shared::UserIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersUpdateUserArgs {
pub user_id: String,
pub account_id: String,
pub body: ZeroTrustUsersUpdateUserRequest,
}
pub type ZeroTrustUsersDeleteUserArgs = super::shared::UserIdAccountIdArgs;
pub type ZeroTrustUsersGetActiveSessionsArgs = super::shared::UserIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersGetActiveSessionArgs {
pub user_id: String,
pub account_id: String,
pub nonce: String,
}
pub type ZeroTrustUsersGetFailedLoginsArgs = super::shared::UserIdAccountIdArgs;
pub type ZeroTrustUsersGetLastSeenIdentityArgs = super::shared::UserIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustUsersDeleteMfaAuthenticatorArgs {
pub user_id: String,
pub account_id: String,
pub authenticator_id: String,
}
pub type IpAddressManagementAddressMapsAddAnAccountMembershipToAnAddressMapArgs =
super::shared::AccountIdAddressMapIdArgs;
pub type IpAddressManagementAddressMapsRemoveAnAccountMembershipFromAnAddressMapArgs =
super::shared::AccountIdAddressMapIdArgs;
#[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,
}
pub type AccountResourceGroupDetailsArgs = super::shared::AccountIdResourceGroupIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountResourceGroupUpdateArgs {
pub account_id: String,
pub resource_group_id: String,
pub body: IamRequestUpdateResourceGroup,
}
pub type AccountResourceGroupDeleteArgs = super::shared::AccountIdResourceGroupIdArgs;
#[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,
}
pub type AccountUserGroupDetailsArgs = super::shared::AccountIdUserGroupIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountUserGroupUpdateArgs {
pub account_id: String,
pub user_group_id: String,
pub body: IamUpdateUserGroupBody,
}
pub type AccountUserGroupDeleteArgs = super::shared::AccountIdUserGroupIdArgs;
#[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,
}
pub type AccountMembersMemberDetailsArgs = super::shared::MemberIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountMembersUpdateMemberArgs {
pub member_id: String,
pub account_id: String,
pub body: AccountMembersUpdateMemberRequest,
}
pub type AccountMembersRemoveMemberArgs = super::shared::MemberIdAccountIdArgs;
pub type AccountsListAccountOrganizationsArgs = super::shared::AccountIdArgs;
pub type AccountRolesListRolesArgs = super::shared::AccountIdPagePerPageArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountRolesRoleDetailsArgs {
pub role_id: String,
pub account_id: String,
}
pub type ScimGroupsListArgs = super::shared::ScimGroupsListArgsShape;
pub type ScimGroupsCreateArgs = super::shared::AccountIdArgs;
pub type ScimGroupsGetArgs = super::shared::AccountIdGroupIdArgs;
pub type ScimGroupsPatchArgs = super::shared::AccountIdGroupIdArgs;
pub type ScimGroupsDeleteArgs = super::shared::AccountIdGroupIdArgs;
pub type ScimResourceTypesListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimResourceTypesGetArgs {
pub account_id: String,
pub resource_type_id: String,
}
pub type ScimSchemasListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ScimSchemasGetArgs {
pub account_id: String,
pub schema_id: String,
}
pub type ScimServiceProviderConfigGetArgs = super::shared::AccountIdArgs;
pub type ScimUsersListArgs = super::shared::ScimGroupsListArgsShape;
pub type ScimUsersCreateArgs = super::shared::AccountIdArgs;
pub type ScimUsersGetArgs = super::shared::AccountIdUserIdArgs;
pub type ScimUsersPutArgs = super::shared::AccountIdUserIdArgs;
pub type ScimUsersPatchArgs = super::shared::AccountIdUserIdArgs;
pub type GetAllSsoConnectorsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct InitNewSsoConnectorArgs {
pub account_id: String,
pub body: InitNewSsoConnectorRequest,
}
pub type GetSsoConnectorArgs = super::shared::AccountIdSsoConnectorIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateSsoConnectorStateArgs {
pub account_id: String,
pub sso_connector_id: String,
pub body: UpdateSsoConnectorStateRequest,
}
pub type DeleteSsoConnectorArgs = super::shared::AccountIdSsoConnectorIdArgs;
pub type BeginSsoConnectorVerificationArgs = super::shared::AccountIdSsoConnectorIdArgs;
pub type DlpRiskScoreSummaryGetForUserArgs = super::shared::AccountIdUserIdArgs;
pub type DlpRiskScoreResetPostArgs = super::shared::AccountIdUserIdArgs;
#[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>,
}
pub type UserSAccountMembershipsMembershipDetailsArgs = super::shared::MembershipIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserSAccountMembershipsUpdateMembershipArgs {
pub membership_id: String,
pub body: UserSAccountMembershipsUpdateMembershipRequest,
}
pub type UserSAccountMembershipsDeleteMembershipArgs = super::shared::MembershipIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationListOrganizationsArgs {
pub id: Vec<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,
}
pub type OrganizationsRetrieveArgs = super::shared::OrganizationIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct OrganizationsModifyArgs {
pub organization_id: String,
pub body: OrganizationsApiOrganization,
}
pub type OrganizationsDeleteArgs = super::shared::OrganizationIdArgs;
#[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: Vec<String>,
pub action_type: Vec<String>,
pub actor_context: Vec<String>,
pub actor_email: Vec<String>,
pub actor_id: Vec<String>,
pub actor_ip_address: Vec<String>,
pub actor_token_id: Vec<String>,
pub actor_token_name: Vec<String>,
pub actor_type: Vec<String>,
pub id: Vec<String>,
pub raw_cf_ray_id: Vec<String>,
pub raw_method: Vec<String>,
pub raw_status_code: Vec<String>,
pub raw_uri: Vec<String>,
pub resource_id: Vec<String>,
pub resource_product: Vec<String>,
pub resource_type: Vec<String>,
pub resource_scope: Vec<String>,
pub action_result_not: Vec<String>,
pub action_type_not: Vec<String>,
pub actor_context_not: Vec<String>,
pub actor_email_not: Vec<String>,
pub actor_id_not: Vec<String>,
pub actor_ip_address_not: Vec<String>,
pub actor_token_id_not: Vec<String>,
pub actor_token_name_not: Vec<String>,
pub actor_type_not: Vec<String>,
pub id_not: Vec<String>,
pub raw_cf_ray_id_not: Vec<String>,
pub raw_method_not: Vec<String>,
pub raw_status_code_not: Vec<String>,
pub raw_uri_not: Vec<String>,
pub resource_id_not: Vec<String>,
pub resource_product_not: Vec<String>,
pub resource_type_not: Vec<String>,
pub resource_scope_not: Vec<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: Vec<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,
}
pub type OrganizationsGetProfileArgs = super::shared::OrganizationIdArgs;
#[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: Vec<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
pub type TenantsListMembershipsArgs = super::shared::TenantIdArgs;
pub type UserUserDetailsArgs = super::shared::EmptyArgs;
#[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>,
}
pub type UserSInvitesListInvitationsArgs = super::shared::EmptyArgs;
#[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,
}
pub type LoadBalancerMonitorsListMonitorsArgs = super::shared::EmptyArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsCreateMonitorArgs {
pub body: LoadBalancerMonitorsCreateMonitorRequest,
}
pub type LoadBalancerMonitorsMonitorDetailsArgs = super::shared::MonitorIdArgs;
#[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,
}
pub type LoadBalancerMonitorsDeleteMonitorArgs = super::shared::MonitorIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerMonitorsPreviewMonitorArgs {
pub monitor_id: String,
pub body: LoadBalancerMonitorsPreviewMonitorRequest,
}
pub type LoadBalancerMonitorsListMonitorReferencesArgs = super::shared::MonitorIdArgs;
#[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,
}
pub type LoadBalancerPoolsPoolDetailsArgs = super::shared::PoolIdArgs;
#[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,
}
pub type LoadBalancerPoolsDeletePoolArgs = super::shared::PoolIdArgs;
pub type LoadBalancerPoolsPoolHealthDetailsArgs = super::shared::PoolIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct LoadBalancerPoolsPreviewPoolArgs {
pub pool_id: String,
pub body: LoadBalancerPoolsPreviewPoolRequest,
}
pub type LoadBalancerPoolsListPoolReferencesArgs = super::shared::PoolIdArgs;
#[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>,
}
pub type UserSubscriptionGetUserSubscriptionsArgs = super::shared::EmptyArgs;
#[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>,
}
pub type UserApiTokensVerifyTokenArgs = super::shared::EmptyArgs;
pub type UserApiTokensTokenDetailsArgs = super::shared::TokenIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UserApiTokensUpdateTokenArgs {
pub token_id: String,
pub body: IamTokenBody,
}
pub type UserApiTokensDeleteTokenArgs = super::shared::TokenIdArgs;
pub type UserApiTokensRollTokenArgs = super::shared::TokenIdArgs;
pub type UserListUserTenantsArgs = super::shared::EmptyArgs;
pub async fn list_abuse_reports_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_abuse_report_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn submit_abuse_report_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_list_portals_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_create_portals_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_fetch_gateways_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_update_portals_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_delete_portals_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_list_servers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_create_servers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_fetch_servers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_update_servers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_delete_servers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn mcp_portals_api_sync_server_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_list_access_applications_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_add_an_application_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_short_lived_certificate_c_as_list_short_lived_certificate_c_as_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_get_an_access_application_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_update_an_access_application_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_delete_an_access_application_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_short_lived_certificate_c_as_get_a_short_lived_certificate_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_short_lived_certificate_c_as_create_a_short_lived_certificate_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_short_lived_certificate_c_as_delete_a_short_lived_certificate_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_list_access_app_policies_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_create_an_access_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_get_an_access_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_update_an_access_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_delete_an_access_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_convert_reusable_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_revoke_service_tokens_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_put_update_access_application_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_patch_update_access_application_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_applications_test_access_policies_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_list_mtls_certificates_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_add_an_mtls_certificate_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_update_an_mtls_certificate_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_get_an_mtls_certificate_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_update_an_mtls_certificate_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_mtls_authentication_delete_an_mtls_certificate_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_gateway_ca_list_ssh_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_gateway_ca_add_an_ssh_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_gateway_ca_delete_an_ssh_ca_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_groups_list_access_groups_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_groups_create_an_access_group_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_groups_get_an_access_group_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_groups_update_an_access_group_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_groups_delete_an_access_group_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_list_access_identity_providers_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_add_an_access_identity_provider_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_get_an_access_identity_provider_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_update_an_access_identity_provider_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_delete_an_access_identity_provider_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_list_scim_group_resources_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_identity_providers_list_scim_user_resources_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_key_configuration_get_the_access_key_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_key_configuration_update_the_access_key_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_key_configuration_rotate_access_keys_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_authentication_logs_get_access_authentication_logs_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_scim_update_logs_list_access_scim_update_logs_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_get_your_zero_trust_organization_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_create_your_zero_trust_organization_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_update_your_zero_trust_organization_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_get_your_zero_trust_organization_doh_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_update_your_zero_trust_organization_doh_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_organization_revoke_all_access_tokens_for_a_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_list_access_reusable_policies_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_create_an_access_reusable_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_get_an_access_reusable_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_update_an_access_reusable_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policies_delete_an_access_reusable_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policy_tests_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policy_tests_get_an_update_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_policy_tests_get_a_user_page_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_seats_update_a_user_seat_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_list_service_tokens_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_create_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_get_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_update_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_delete_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_refresh_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_service_tokens_rotate_a_service_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_tags_list_tags_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_tags_create_tag_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_tags_get_a_tag_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_tags_update_a_tag_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn access_tags_delete_a_tag_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_users_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_create_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_update_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_delete_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_active_sessions_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_active_session_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_failed_logins_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_get_last_seen_identity_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_users_delete_mfa_authenticator_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn ip_address_management_address_maps_add_an_account_membership_to_an_address_map_request<
F,
>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn ip_address_management_address_maps_remove_an_account_membership_from_an_address_map_request<
F,
>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_permission_group_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_permission_group_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_resource_group_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_resource_group_create_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_resource_group_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_resource_group_update_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_resource_group_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_create_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_update_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_member_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_member_create_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_members_update_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_user_group_member_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_members_list_members_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_members_add_member_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_members_member_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_members_update_member_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_members_remove_member_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn accounts_list_account_organizations_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_roles_list_roles_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_roles_role_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn scim_groups_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimGroupsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_groups_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimGroupsCreateArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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()))?;
builder = super::shared::with_raw_body(builder, "application/scim+json", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_groups_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimGroupsGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_groups_patch_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimGroupsPatchArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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()))?;
builder = super::shared::with_raw_body(builder, "application/scim+json", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_groups_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn scim_resource_types_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimResourceTypesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_resource_types_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimResourceTypesGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_schemas_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimSchemasListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_schemas_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimSchemasGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_service_provider_config_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimServiceProviderConfigGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_users_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimUsersListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_users_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimUsersCreateArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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()))?;
builder = super::shared::with_raw_body(builder, "application/scim+json", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_users_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimUsersGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_users_put_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimUsersPutArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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()))?;
builder = super::shared::with_raw_body(builder, "application/scim+json", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn scim_users_patch_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ScimUsersPatchArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, 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()))?;
builder = super::shared::with_raw_body(builder, "application/scim+json", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn get_all_sso_connectors_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn init_new_sso_connector_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_sso_connector_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn update_sso_connector_state_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_sso_connector_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn begin_sso_connector_verification_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dlp_risk_score_summary_get_for_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dlp_risk_score_reset_post_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_account_memberships_list_memberships_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_account_memberships_membership_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_account_memberships_update_membership_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_account_memberships_delete_membership_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organization_list_organizations_request<F>(
client: impl Into<super::shared::ApiClient>,
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()))?;
for value in &args.id {
builder = builder.query("id", Some(value.as_str()));
}
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_create_user_organization_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_retrieve_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_modify_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_get_accounts_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn audit_logs_v2_get_organization_audit_logs_request<F>(
client: impl Into<super::shared::ApiClient>,
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()))?;
for value in &args.action_result {
builder = builder.query("action_result", Some(value.as_str()));
}
for value in &args.action_type {
builder = builder.query("action_type", Some(value.as_str()));
}
for value in &args.actor_context {
builder = builder.query("actor_context", Some(value.as_str()));
}
for value in &args.actor_email {
builder = builder.query("actor_email", Some(value.as_str()));
}
for value in &args.actor_id {
builder = builder.query("actor_id", Some(value.as_str()));
}
for value in &args.actor_ip_address {
builder = builder.query("actor_ip_address", Some(value.as_str()));
}
for value in &args.actor_token_id {
builder = builder.query("actor_token_id", Some(value.as_str()));
}
for value in &args.actor_token_name {
builder = builder.query("actor_token_name", Some(value.as_str()));
}
for value in &args.actor_type {
builder = builder.query("actor_type", Some(value.as_str()));
}
for value in &args.id {
builder = builder.query("id", Some(value.as_str()));
}
for value in &args.raw_cf_ray_id {
builder = builder.query("raw_cf_ray_id", Some(value.as_str()));
}
for value in &args.raw_method {
builder = builder.query("raw_method", Some(value.as_str()));
}
for value in &args.raw_status_code {
builder = builder.query("raw_status_code", Some(value.as_str()));
}
for value in &args.raw_uri {
builder = builder.query("raw_uri", Some(value.as_str()));
}
for value in &args.resource_id {
builder = builder.query("resource_id", Some(value.as_str()));
}
for value in &args.resource_product {
builder = builder.query("resource_product", Some(value.as_str()));
}
for value in &args.resource_type {
builder = builder.query("resource_type", Some(value.as_str()));
}
for value in &args.resource_scope {
builder = builder.query("resource_scope", Some(value.as_str()));
}
for value in &args.action_result_not {
builder = builder.query("action_result.not", Some(value.as_str()));
}
for value in &args.action_type_not {
builder = builder.query("action_type.not", Some(value.as_str()));
}
for value in &args.actor_context_not {
builder = builder.query("actor_context.not", Some(value.as_str()));
}
for value in &args.actor_email_not {
builder = builder.query("actor_email.not", Some(value.as_str()));
}
for value in &args.actor_id_not {
builder = builder.query("actor_id.not", Some(value.as_str()));
}
for value in &args.actor_ip_address_not {
builder = builder.query("actor_ip_address.not", Some(value.as_str()));
}
for value in &args.actor_token_id_not {
builder = builder.query("actor_token_id.not", Some(value.as_str()));
}
for value in &args.actor_token_name_not {
builder = builder.query("actor_token_name.not", Some(value.as_str()));
}
for value in &args.actor_type_not {
builder = builder.query("actor_type.not", Some(value.as_str()));
}
for value in &args.id_not {
builder = builder.query("id.not", Some(value.as_str()));
}
for value in &args.raw_cf_ray_id_not {
builder = builder.query("raw_cf_ray_id.not", Some(value.as_str()));
}
for value in &args.raw_method_not {
builder = builder.query("raw_method.not", Some(value.as_str()));
}
for value in &args.raw_status_code_not {
builder = builder.query("raw_status_code.not", Some(value.as_str()));
}
for value in &args.raw_uri_not {
builder = builder.query("raw_uri.not", Some(value.as_str()));
}
for value in &args.resource_id_not {
builder = builder.query("resource_id.not", Some(value.as_str()));
}
for value in &args.resource_product_not {
builder = builder.query("resource_product.not", Some(value.as_str()));
}
for value in &args.resource_type_not {
builder = builder.query("resource_type.not", Some(value.as_str()));
}
for value in &args.resource_scope_not {
builder = builder.query("resource_scope.not", Some(value.as_str()));
}
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn members_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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()))?;
for value in &args.status {
builder = builder.query("status", Some(value.as_str()));
}
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn members_create_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn members_retrieve_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn members_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn members_batch_create_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_get_profile_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn organizations_modify_profile_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn organization_shares_list_request<F>(
client: impl Into<super::shared::ApiClient>,
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());
for value in &args.resource_types {
builder = builder.query("resource_types", Some(value.as_str()));
}
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn tenants_list_memberships_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_user_details_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_edit_user_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn audit_logs_get_user_audit_logs_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_invites_list_invitations_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_invites_invitation_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_s_invites_respond_to_invitation_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_list_monitors_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_create_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_monitor_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_update_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_patch_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_delete_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_preview_monitor_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_list_monitor_references_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_list_pools_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_create_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_patch_pools_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_pool_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_update_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_patch_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_delete_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_pool_health_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_preview_pool_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_pools_list_pool_references_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_monitors_preview_result_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn load_balancer_healthcheck_events_list_healthcheck_events_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_subscription_get_user_subscriptions_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_subscription_update_user_subscription_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_subscription_delete_user_subscription_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_list_tokens_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_create_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn permission_groups_list_permission_groups_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_verify_token_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_token_details_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_update_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_delete_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_api_tokens_roll_token_request<F>(
client: impl Into<super::shared::ApiClient>,
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);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn user_list_user_tenants_request<F>(
client: impl Into<super::shared::ApiClient>,
_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);
}
super::shared::send_json(client.into(), builder.build()).await
}