pub use foundation_deployment::providers::common::{ApiError, ApiPending, ApiResponse, BoxedSendExecutionAction, Empty, Operation};
use foundation_macros::JsonHash;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaAuditLogsResponseCollection {
pub errors: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub result_info: Option<AaaResultInfo>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAppSettingsRequest {
pub allow_iframe: Option<AccessAllowIframe>,
pub skip_interstitial: Option<AccessSkipInterstitial>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessComponentsSchemasIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessEmptyResponse {
pub result: Option<bool>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessResponseCollectionHostnames {
pub result: Option<Vec<AccessSettings>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSchemasEmptyResponse {
pub result: Option<serde_json::Value>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AddressingApiResponseCollection {
pub result_info: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AddressingApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiSubscriptionV2 {
pub app: Option<serde_json::Value>,
pub component_values: Option<Vec<BillSubsApiComponentValue>>,
pub currency: Option<BillSubsApiCurrency>,
pub current_period_end: Option<BillSubsApiCurrentPeriodEnd>,
pub current_period_start: Option<BillSubsApiCurrentPeriodStart>,
pub frequency: Option<BillSubsApiFrequency>,
pub id: Option<BillSubsApiSchemasIdentifier>,
pub price: Option<BillSubsApiPrice>,
pub rate_plan: Option<BillSubsApiRatePlan>,
pub state: Option<BillSubsApiState>,
pub zone: Option<BillSubsApiZone>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallRuleCollectionResponse {
pub result: Option<Vec<FirewallRule>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallRuleSingleIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallRuleSingleResponse {
pub result: Option<FirewallRule>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamApiResponseSingleId {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCollectionTokensResponse {
pub result: Option<Vec<IamTokenBase>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCreatePayload {
pub condition: Option<IamCondition>,
pub expires_on: Option<IamExpiresOn>,
pub name: IamName,
pub not_before: Option<IamNotBefore>,
pub policies: Vec<IamPolicyWithPermissionGroupsAndResources>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPermissionsGroupResponseCollection {
pub result: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResponseSingleValue {
pub result: Option<IamValue>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleTokenCreateResponse {
pub result: Option<IamTokenWithValue>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamSingleTokenResponse {
pub result: Option<IamTokenBase>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenBody {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenVerifyResponseSingleSegment {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingHealthDetails {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorReferencesResponse {
pub result: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorResponseCollection {
pub result: Option<Vec<LoadBalancingMonitor>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorResponseSingle {
pub result: Option<LoadBalancingMonitor>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPoolsReferencesResponse {
pub result: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPreviewResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPreviewResultResponse {
pub result: Option<LoadBalancingPreviewResult>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasIdResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasResponseCollection {
pub result: Option<Vec<LoadBalancingPool>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasSingleResponse {
pub result: Option<LoadBalancingPool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushDestinationExistsResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushGetOwnershipResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLogpushFieldResponseCollection {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLogpushJobResponseCollection {
pub result: Option<Vec<LogpushLogpushJob>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLogpushJobResponseSingle {
pub result: Option<LogpushLogpushJob>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushValidateOwnershipResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushValidateResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfigSingleResponse {
pub result: Option<MagicVisibilityMnmMnmConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ObservatoryCountResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct OrganizationsApiProfile {
pub business_address: String,
pub business_email: String,
pub business_name: String,
pub business_phone: String,
pub external_metadata: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareResponseCollection {
pub result: Option<Vec<ResourceSharingShareObject>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceResponseSingle {
pub result: Option<ResourceTaggingTaggedResourceObject>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsRulesetResponse {
pub errors: Option<serde_json::Value>,
pub result: Option<serde_json::Value>,
pub success: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsRulesetsResponse {
pub errors: Option<serde_json::Value>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<RulesetsResultInfo>,
pub success: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecurityCenterValueCountsResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetResponseSingle {
pub result: Option<TunnelSubnet>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomResponseCollection {
pub result: Option<Vec<WaitingroomWaitingroom>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaResultInfo {
pub count: Option<String>,
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaSchemasApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AaaUuid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessAllowIframe {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApiResponseCollection {
pub result_info: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSettings {
pub china_network: bool,
pub client_certificate_forwarding: bool,
pub hostname: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessSkipInterstitial {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccessUuid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiComponentValue {
pub default: Option<f64>,
pub name: Option<String>,
pub price: Option<f64>,
pub value: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiCurrency {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiCurrentPeriodEnd {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiCurrentPeriodStart {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiFrequency {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiPrice {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiRatePlan {
pub currency: Option<String>,
pub externally_managed: Option<bool>,
pub id: Option<String>,
pub is_contract: Option<bool>,
pub public_name: Option<String>,
pub scope: Option<String>,
pub sets: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiState {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BillSubsApiZone {
pub id: Option<BillSubsApiIdentifier>,
pub name: Option<BillSubsApiName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallApiResponseCollection {
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<FirewallResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallApiResponseSingle {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallAsnConfiguration {
pub target: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallCidrConfiguration {
pub target: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallConfiguration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallCountryConfiguration {
pub target: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallIpConfiguration {
pub target: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallIpv6Configuration {
pub target: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallNotes {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallRule {
pub allowed_modes: Vec<FirewallSchemasMode>,
pub configuration: FirewallConfiguration,
pub created_on: Option<String>,
pub id: FirewallSchemasIdentifier,
pub mode: FirewallSchemasMode,
pub modified_on: Option<String>,
pub notes: Option<FirewallNotes>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallSchemasMode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamApiResponseCollection {
pub result_info: Option<IamResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCommonComponentsSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamCondition {
pub request_ip: Option<IamRequestIp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamEffect {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamExpiresOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamIssuedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamLastUsedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamModifiedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamNotBefore {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPermissionGroup {
pub id: String,
pub meta: Option<std::collections::HashMap<String, serde_json::Value>>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPolicyIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamPolicyWithPermissionGroupsAndResources {
pub effect: IamEffect,
pub id: IamPolicyIdentifier,
pub permission_groups: Vec<IamPermissionGroup>,
pub resources: IamResources,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamRequestIp {
#[serde(rename = "in")]
pub r#in: Option<Vec<String>>,
pub not_in: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResources {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourcesTypeObjectNested {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResourcesTypeObjectString {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenBase {
pub condition: Option<IamCondition>,
pub expires_on: Option<IamExpiresOn>,
pub id: Option<IamTokenIdentifier>,
pub issued_on: Option<IamIssuedOn>,
pub last_used_on: Option<IamLastUsedOn>,
pub modified_on: Option<IamModifiedOn>,
pub name: Option<IamName>,
pub not_before: Option<IamNotBefore>,
pub policies: Option<Vec<IamPolicyWithPermissionGroupsAndResources>>,
pub status: Option<IamTokenStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamTokenWithValue {
pub value: Option<IamValue>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IamValue {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingAddress {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingAllowInsecure {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingApiPaginatedResponseCollection {
pub result_info: Option<LoadBalancingResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingApiResponseSingle {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingConsecutiveDown {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingConsecutiveUp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingDescription {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingDisabledAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingExpectedBody {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingExpectedCodes {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingFilterOptions {
pub disable: Option<bool>,
pub healthy: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingFollowRedirects {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingHeader {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingInterval {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingLatitude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingLoadShedding {
pub default_percent: Option<f64>,
pub default_policy: Option<String>,
pub session_percent: Option<f64>,
pub session_policy: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingLongitude {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMethod {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMinimumOrigins {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitor {
pub created_on: Option<LoadBalancingTimestamp>,
pub id: Option<LoadBalancingIdentifier>,
pub modified_on: Option<LoadBalancingTimestamp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorEditable {
pub allow_insecure: Option<LoadBalancingAllowInsecure>,
pub consecutive_down: Option<LoadBalancingConsecutiveDown>,
pub consecutive_up: Option<LoadBalancingConsecutiveUp>,
pub description: Option<LoadBalancingDescription>,
pub expected_body: Option<LoadBalancingExpectedBody>,
pub expected_codes: Option<LoadBalancingExpectedCodes>,
pub follow_redirects: Option<LoadBalancingFollowRedirects>,
pub header: Option<LoadBalancingHeader>,
pub interval: Option<LoadBalancingInterval>,
pub method: Option<LoadBalancingMethod>,
pub path: Option<LoadBalancingPath>,
pub port: Option<LoadBalancingPort>,
pub probe_zone: Option<LoadBalancingProbeZone>,
pub retries: Option<LoadBalancingRetries>,
pub timeout: Option<LoadBalancingTimeout>,
#[serde(rename = "type")]
pub r#type: Option<LoadBalancingType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorGroupId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingMonitorId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingNotificationEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingNotificationFilter {
pub origin: Option<LoadBalancingFilterOptions>,
pub pool: Option<LoadBalancingFilterOptions>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOrigin {
pub address: Option<LoadBalancingAddress>,
pub disabled_at: Option<LoadBalancingDisabledAt>,
pub enabled: Option<LoadBalancingSchemasEnabled>,
pub header: Option<LoadBalancingSchemasHeader>,
pub name: Option<LoadBalancingSchemasName>,
pub port: Option<LoadBalancingOriginPort>,
pub virtual_network_id: Option<LoadBalancingVirtualNetworkId>,
pub weight: Option<LoadBalancingWeight>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginHealth {
pub ip: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginPort {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingOriginSteering {
pub policy: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPath {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPool {
pub check_regions: Option<Vec<String>>,
pub created_on: Option<LoadBalancingTimestamp>,
pub description: Option<LoadBalancingSchemasDescription>,
pub disabled_at: Option<LoadBalancingSchemasDisabledAt>,
pub enabled: Option<LoadBalancingEnabled>,
pub id: Option<LoadBalancingSchemasIdentifier>,
pub latitude: Option<LoadBalancingLatitude>,
pub load_shedding: Option<LoadBalancingLoadShedding>,
pub longitude: Option<LoadBalancingLongitude>,
pub minimum_origins: Option<LoadBalancingMinimumOrigins>,
pub modified_on: Option<LoadBalancingTimestamp>,
pub monitor: Option<LoadBalancingMonitorId>,
pub monitor_group: Option<LoadBalancingMonitorGroupId>,
pub name: Option<LoadBalancingName>,
pub networks: Option<Vec<String>>,
pub notification_email: Option<LoadBalancingNotificationEmail>,
pub notification_filter: Option<LoadBalancingNotificationFilter>,
pub origin_steering: Option<LoadBalancingOriginSteering>,
pub origins: Option<Vec<LoadBalancingOrigin>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPort {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingPreviewResult {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingProbeZone {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
pub total_pages: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingRetries {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasDescription {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasDisabledAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasHeader {
#[serde(rename = "Host")]
pub host: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingSchemasName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingTimeout {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingTimestamp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingVirtualNetworkId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LoadBalancingWeight {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushDataset {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushDestinationConf {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushErrorMessage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushFrequency {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushKind {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLastComplete {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLastError {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLogpullOptions {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushLogpushJob {
pub dataset: Option<LogpushDataset>,
pub destination_conf: Option<LogpushDestinationConf>,
pub enabled: Option<LogpushEnabled>,
pub error_message: Option<LogpushErrorMessage>,
pub frequency: Option<LogpushFrequency>,
pub id: Option<LogpushId>,
pub kind: Option<LogpushKind>,
pub last_complete: Option<LogpushLastComplete>,
pub last_error: Option<LogpushLastError>,
pub logpull_options: Option<LogpushLogpullOptions>,
pub max_upload_bytes: Option<LogpushMaxUploadBytes>,
pub max_upload_interval_seconds: Option<LogpushMaxUploadIntervalSeconds>,
pub max_upload_records: Option<LogpushMaxUploadRecords>,
pub name: Option<LogpushName>,
pub output_options: Option<LogpushOutputOptions>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushMaxUploadBytes {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushMaxUploadIntervalSeconds {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushMaxUploadRecords {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct LogpushOutputOptions {
#[serde(rename = "CVE-2021-44228")]
pub cve_2021_44228: Option<bool>,
pub batch_prefix: Option<String>,
pub batch_suffix: Option<String>,
pub field_delimiter: Option<String>,
pub field_names: Option<Vec<String>>,
pub merge_subrequests: Option<bool>,
pub output_type: Option<String>,
pub record_delimiter: Option<String>,
pub record_prefix: Option<String>,
pub record_suffix: Option<String>,
pub record_template: Option<String>,
pub sample_rate: Option<f64>,
pub timestamp_format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmApiResponseSingle {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfig {
pub default_sampling: MagicVisibilityMnmMnmConfigDefaultSampling,
pub name: MagicVisibilityMnmMnmConfigName,
pub router_ips: Vec<MagicVisibilityMnmMnmConfigRouterIp>,
pub warp_devices: Vec<MagicVisibilityMnmMnmConfigWarpDevice>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfigDefaultSampling {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfigName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfigRouterIp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityMnmMnmConfigWarpDevice {
pub id: String,
pub name: String,
pub router_ip: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ObservatoryApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ObservatoryApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingAccountId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingAccountName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingApiResponseCollection {
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<ResourceSharingResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingApiResponseCommon {
pub errors: Vec<ResourceSharingV4Error>,
pub result: Option<serde_json::Value>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingCreated {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingModified {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingOrganizationId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceMeta {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceResourceId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResourceVersion {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
pub total_pages: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareKind {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareObject {
pub account_id: ResourceSharingAccountId,
pub account_name: ResourceSharingAccountName,
pub associated_recipient_count: Option<i64>,
pub associating_recipient_count: Option<i64>,
pub created: ResourceSharingCreated,
pub disassociated_recipient_count: Option<i64>,
pub disassociating_recipient_count: Option<i64>,
pub id: ResourceSharingShareId,
pub kind: Option<ResourceSharingShareKind>,
pub modified: ResourceSharingModified,
pub name: ResourceSharingShareName,
pub organization_id: ResourceSharingOrganizationId,
pub resources: Option<Vec<ResourceSharingShareResourceObject>>,
pub status: ResourceSharingShareStatus,
pub target_type: ResourceSharingShareTargetType,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareResourceObject {
pub created: ResourceSharingCreated,
pub id: ResourceSharingResourceId,
pub meta: ResourceSharingResourceMeta,
pub modified: ResourceSharingModified,
pub resource_account_id: ResourceSharingAccountId,
pub resource_id: ResourceSharingResourceResourceId,
pub resource_type: ResourceSharingResourceType,
pub resource_version: ResourceSharingResourceVersion,
pub status: ResourceSharingResourceStatus,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingShareTargetType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceSharingV4Error {
pub code: i64,
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingAccessApplicationId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingEtag {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingResourceId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingResourceName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObject {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccessApplication {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccessApplicationPolicy {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccessApplicationPolicyBase {
pub access_application_id: ResourceTaggingAccessApplicationId,
pub etag: ResourceTaggingEtag,
pub id: ResourceTaggingResourceId,
pub name: ResourceTaggingResourceName,
pub tags: ResourceTaggingTags,
pub zone_id: ResourceTaggingZoneId,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccessGroup {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccount {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAccountLevelBase {
pub etag: ResourceTaggingEtag,
pub id: ResourceTaggingResourceId,
pub name: ResourceTaggingResourceName,
pub tags: ResourceTaggingTags,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAiGateway {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAlertingPolicy {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectAlertingWebhook {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectApiGatewayOperation {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectCloudflaredTunnel {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectCustomCertificate {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectCustomHostname {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectD1Database {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectDnsRecord {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectDurableObjectNamespace {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectGatewayList {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectGatewayRule {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectImage {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectKvNamespace {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectManagedClientCertificate {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectQueue {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectR2Bucket {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectResourceShare {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectStreamLiveInput {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectStreamVideo {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectWorker {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectWorkerVersion {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectWorkerVersionBase {
pub etag: ResourceTaggingEtag,
pub id: ResourceTaggingResourceId,
pub name: ResourceTaggingResourceName,
pub tags: ResourceTaggingTags,
pub worker_id: ResourceTaggingWorkerId,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectZone {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTaggedResourceObjectZoneLevelBase {
pub etag: ResourceTaggingEtag,
pub id: ResourceTaggingResourceId,
pub name: ResourceTaggingResourceName,
pub tags: ResourceTaggingTags,
pub zone_id: ResourceTaggingZoneId,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingTags {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingWorkerId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct ResourceTaggingZoneId {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsMessage {
pub code: Option<i64>,
pub message: String,
pub source: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsResponse {
pub errors: Vec<RulesetsMessage>,
pub messages: Vec<RulesetsMessage>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsResultInfo {
pub cursors: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsRuleset {
pub description: Option<String>,
pub id: serde_json::Value,
pub last_updated: String,
pub name: Option<String>,
pub version: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsRulesetKind {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RulesetsRulesetPhase {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecurityCenterApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelCreatedAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelDeletedAt {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnet {
pub comment: Option<TunnelSubnetComment>,
pub created_at: Option<TunnelCreatedAt>,
pub deleted_at: Option<TunnelDeletedAt>,
pub id: Option<TunnelSubnetId>,
pub is_default_network: Option<TunnelSubnetIsDefaultNetwork>,
pub name: Option<TunnelSubnetName>,
pub network: Option<TunnelSubnetIpNetwork>,
pub subnet_type: Option<TunnelSubnetType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetComment {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetIpNetwork {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetIsDefaultNetwork {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelSubnetType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomApiResponseCollection {
pub result_info: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomCookieAttributes {
pub samesite: Option<String>,
pub secure: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomCookieSuffix {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomCustomPageHtml {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomDefaultTemplateLanguage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomDescription {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomDisableSessionRenewal {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomHost {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomJsonResponseEnabled {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomNewUsersPerMinute {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomNextEventPrequeueStartTime {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomNextEventStartTime {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomPath {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomQueueAll {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomQueueingMethod {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomQueueingStatusCode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomSchemasApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomSessionDuration {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomSuspended {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomTimestamp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomTotalActiveUsers {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomTurnstileAction {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomTurnstileMode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomWaitingRoomId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WaitingroomWaitingroom {
pub additional_routes: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub cookie_attributes: Option<WaitingroomCookieAttributes>,
pub cookie_suffix: Option<WaitingroomCookieSuffix>,
pub created_on: Option<WaitingroomTimestamp>,
pub custom_page_html: Option<WaitingroomCustomPageHtml>,
pub default_template_language: Option<WaitingroomDefaultTemplateLanguage>,
pub description: Option<WaitingroomDescription>,
pub disable_session_renewal: Option<WaitingroomDisableSessionRenewal>,
pub enabled_origin_commands: Option<Vec<String>>,
pub host: Option<WaitingroomHost>,
pub id: Option<WaitingroomWaitingRoomId>,
pub json_response_enabled: Option<WaitingroomJsonResponseEnabled>,
pub modified_on: Option<WaitingroomTimestamp>,
pub name: Option<WaitingroomName>,
pub new_users_per_minute: Option<WaitingroomNewUsersPerMinute>,
pub next_event_prequeue_start_time: Option<WaitingroomNextEventPrequeueStartTime>,
pub next_event_start_time: Option<WaitingroomNextEventStartTime>,
pub path: Option<WaitingroomPath>,
pub queue_all: Option<WaitingroomQueueAll>,
pub queueing_method: Option<WaitingroomQueueingMethod>,
pub queueing_status_code: Option<WaitingroomQueueingStatusCode>,
pub session_duration: Option<WaitingroomSessionDuration>,
pub suspended: Option<WaitingroomSuspended>,
pub total_active_users: Option<WaitingroomTotalActiveUsers>,
pub turnstile_action: Option<WaitingroomTurnstileAction>,
pub turnstile_mode: Option<WaitingroomTurnstileMode>,
}