export type ClientOptions = { baseUrl: `${string}://waldur-typescript-schema.yaml` | (string & {}); }; export type AiassistantenabledrolesEnum = 'disabled' | 'staff' | 'staff_and_support' | 'all' | 'anonymous'; export type AccessProject = { name: string; resources: Array; }; export type AccessResource = { name: string; username: string; }; export type AccessResponse = { email: string; status: string; short_name: string; projects: { [key: string]: AccessProject; }; invited_by: string; reason: string; }; export type AccessSubnet = { readonly uuid: string; inet: string; description?: string; customer: string; /** * Whether this network may sign in to the portal on behalf of the organization. Off by default: any portal-scoped entry restricts sign-in for everyone in the organization. */ applies_to_portal?: boolean; /** * UUIDs of offerings this network may reach. Only offerings the organization consumes and that enable access subnets are accepted. */ offerings?: Array; readonly scoped_offerings: Array; /** * Set when staff created the entry. Such entries are read-only for everyone else, regardless of mask width. */ readonly is_staff_managed: boolean; }; export type AccessSubnetImpact = { resources: Array; }; export type AccessSubnetImpactAddress = { inet: string; description: string; source: AccessSubnetImpactAddressSourceEnum; is_staff_managed: boolean; }; export type AccessSubnetImpactAddressSourceEnum = 'organization' | 'provider_default'; export type AccessSubnetImpactResource = { resource_uuid: string; resource_name: string; project_name: string; offering_uuid: string; offering_name: string; concealment_enabled: boolean; unrestricted: boolean; addresses: Array; packed: Array; }; export type AccessSubnetRequest = { inet: string; description?: string; customer: string; /** * Whether this network may sign in to the portal on behalf of the organization. Off by default: any portal-scoped entry restricts sign-in for everyone in the organization. */ applies_to_portal?: boolean; /** * UUIDs of offerings this network may reach. Only offerings the organization consumes and that enable access subnets are accepted. */ offerings?: Array; }; export type AccessTypeEnum = 'staff' | 'support' | 'staff_and_support'; export type AccessorTypeEnum = 'staff' | 'support' | 'organization_member' | 'service_provider' | 'self'; export type AccessorUser = { uuid: string; username: string; full_name: string; }; export type AccountNameGenerationPolicyEnum = 'project_slug'; export type ActionOnUsageLimitEnum = 'pause' | 'downscale'; export type ActionTakenEnum = 'allow' | 'flag' | 'warn' | 'redact' | 'block'; export type ActiveAgentTask = { id: string; name: string; args?: Array; worker: string; }; export type ActiveQueriesStats = { /** * Number of currently active queries */ readonly count: number; /** * Duration of the longest running query in seconds */ readonly longest_duration_seconds: number; /** * Number of queries waiting on locks */ readonly waiting_on_locks: number; /** * List of active queries */ readonly queries: Array; }; export type ActiveQuery = { /** * Process ID */ readonly pid: number; /** * Query duration in seconds */ readonly duration_seconds: number; /** * Query state */ readonly state: string; /** * Type of event the query is waiting for */ readonly wait_event_type: string | null; /** * First 100 characters of the query */ readonly query_preview: string; }; export type AddManagedProjectNoteRequest = { text: string; }; export type AddNoteRequest = { text: string; }; export type AdjustResourceDatesRequest = { /** * New start date of the originating order. */ start_date: string; /** * New end date of the resource. */ end_date: string; /** * Optional reason captured in the audit trail. */ comment?: string; }; export type AdminAnnouncement = { readonly uuid: string; description?: string; active_from: string; active_to: string; readonly is_active: boolean; type?: AdminAnnouncementTypeEnum; readonly created: string; readonly maintenance_uuid: string; readonly maintenance_name: string; readonly maintenance_type: string; readonly maintenance_state: string; readonly maintenance_scheduled_start: string; readonly maintenance_scheduled_end: string; readonly maintenance_service_provider: string; readonly maintenance_affected_offerings: Array<{ uuid?: string; name?: string; impact_level?: string; impact_level_display?: string; impact_description?: string; }>; readonly maintenance_external_reference_url: string; }; export type AdminAnnouncementRequest = { description?: string; active_from: string; active_to: string; type?: AdminAnnouncementTypeEnum; }; export type AdminAnnouncementTypeEnum = 'information' | 'warning' | 'danger'; export type AdminUser = { user_uuid: string; username: string; full_name: string; access_type: AccessTypeEnum; }; export type AdministrativeAccess = { description: string; staff_count?: number; support_count?: number; users?: Array; }; export type AffiliateEarnings = { total_earned: string; withdrawable_balance: string; per_month: Array; }; export type AffiliateEarningsMonth = { year: number; month: number; amount: string; }; export type AffiliateFeeAccrual = { readonly uuid: string; amount: string; readonly customer_name: string; readonly affiliate_uuid: string; readonly invoice_year: number; readonly invoice_month: number; readonly created: string; }; export type AffiliatedOrganization = { readonly uuid: string; readonly url: string; name: string; /** * Unique short identifier, e.g. CERN, EMBL. */ code: string; abbreviation?: string; description?: string; email?: string; homepage?: string; country?: string; address?: string; readonly created: string; readonly modified: string; /** * Number of active projects affiliated with this organization */ readonly projects_count: number; }; export type AffiliatedOrganizationReportRow = { org_uuid: string | null; org_name: string; org_abbreviation: string; projects_count: number; resources_count: number; estimated_cost: string; }; export type AffiliatedOrganizationRequest = { name: string; /** * Unique short identifier, e.g. CERN, EMBL. */ code: string; abbreviation?: string; description?: string; email?: string; homepage?: string; country?: string; address?: string; }; export type AffiliatedOrganizationStats = { active_projects_count: number; resources_count: number; estimated_monthly_cost: string; }; export type AffiliationTypeEnum = 'employment' | 'education' | 'visiting' | 'honorary' | 'consulting'; export type AffinityMatrixEntry = { uuid: string; reviewer_uuid: string; reviewer_name: string; proposal_uuid: string; proposal_name: string; affinity_score: number; keyword_score: number | null; text_score: number | null; has_conflict: boolean; coi_type: string | null; coi_severity: string | null; coi_status: string | null; source: string; }; export type AffinityMatrixResponse = { count: number; results: Array; }; export type AffinityMethodEnum = 'keyword' | 'tfidf' | 'combined'; export type AgentConnectionInfo = { /** * Agent identity UUID */ readonly uuid: string; /** * Agent name */ readonly name: string; /** * Associated offering UUID */ readonly offering_uuid: string; /** * Associated offering name */ readonly offering_name: string; /** * Agent version */ readonly version: string | null; /** * When the agent was last restarted */ readonly last_restarted: string; /** * Services running within this agent */ readonly services: Array; /** * Event subscriptions with connection status */ readonly event_subscriptions: Array; /** * RabbitMQ queues for this agent's offering */ readonly queues: Array; }; export type AgentConnectionStatsResponse = { /** * List of agents with connection status */ readonly agents: Array; /** * Summary statistics */ summary: AgentConnectionSummary; }; export type AgentConnectionSummary = { /** * Total number of registered agents */ readonly total_agents: number; /** * Number of agents with active RMQ connections */ readonly connected_agents: number; /** * Number of agents without active connections */ readonly disconnected_agents: number; /** * Total messages across all agent queues */ readonly total_queued_messages: number; }; export type AgentDependency = { package: string; version: string; }; export type AgentDependencyRequest = { package: string; version: string; }; export type AgentEventSubscriptionCreateRequest = { /** * The type of object to observe for events */ observable_object_type: ObservableObjectTypeEnum; /** * Optional description for the event subscription */ description?: string; }; export type AgentEventSubscriptionWithConnection = { /** * Event subscription UUID */ readonly uuid: string; /** * When the subscription was created */ readonly created: string; /** * List of observable object configurations */ readonly observable_objects: { [key: string]: unknown; }; /** * RabbitMQ connection status for this subscription */ rmq_connection: AgentRmqConnection | null; }; export type AgentIdentity = { readonly uuid: string; readonly url: string; /** * UUID of an offering with a site-agent compatible type. */ offering: string; readonly created_by: string | null; name: string; version?: string | null; dependencies?: Array; /** * Example: '/etc/waldur/agent.yaml' */ config_file_path?: string | null; config_file_content?: string | null; /** * Last restarted at */ last_restarted?: string; readonly created: string; readonly modified: string; readonly services: Array; }; export type AgentIdentityRequest = { /** * UUID of an offering with a site-agent compatible type. */ offering: string; name: string; version?: string | null; dependencies?: Array; /** * Example: '/etc/waldur/agent.yaml' */ config_file_path?: string | null; config_file_content?: string | null; /** * Last restarted at */ last_restarted?: string; }; export type AgentProcessor = { readonly uuid: string; readonly url: string; service: string; readonly service_name: string; name: string; last_run?: string | null; /** * Type of the backend, for example SLURM. */ backend_type: string; backend_version?: string | null; readonly created: string; readonly modified: string; }; export type AgentProcessorCreateRequest = { name: string; /** * Type of the backend, for example SLURM. */ backend_type: string; backend_version?: string | null; }; export type AgentQueueInfo = { /** * Queue name */ readonly name: string; /** * Number of messages in queue */ readonly messages: number; /** * Number of active consumers */ readonly consumers: number; /** * Parsed object type from queue name */ readonly object_type: string | null; }; export type AgentQueueRegistrationRequest = { /** * List of observable object types to receive. An explicit empty list means all types; omitting the field leaves the current filter unchanged. */ object_types?: Array; }; export type AgentQueueRegistrationResponse = { /** * RabbitMQ username (UUID hex) for STOMP authentication */ rmq_username: string; /** * RabbitMQ queue name (consumer_{consumer_uuid}) */ queue_name: string; /** * RabbitMQ virtual host (user UUID) */ vhost: string; /** * List of observable object types routed to this queue */ observable_object_types: Array; }; export type AgentRmqConnection = { /** * Whether the agent has an active connection */ readonly connected: boolean; /** * Client IP address of active connection */ readonly source_ip: string | null; /** * Connection establishment timestamp */ readonly connected_at: string | null; /** * Connection state: 'running', 'blocked', 'blocking' */ readonly state: string | null; /** * Bytes received on this connection */ readonly recv_oct: number | null; /** * Bytes sent on this connection */ readonly send_oct: number | null; }; export type AgentService = { readonly uuid: string; readonly url: string; identity: string; readonly identity_name: string; name: string; mode?: string | null; state: AgentServiceState; statistics?: { [key: string]: unknown; }; readonly created: string; readonly modified: string; readonly processors: Array; }; export type AgentServiceCreateRequest = { name: string; mode?: string | null; }; export type AgentServiceState = 'Active' | 'Idle' | 'Error'; export type AgentServiceStatisticsRequest = { /** * Statistics data to be stored for the service */ statistics: { [key: string]: unknown; }; }; export type AgentServiceStatus = { /** * Service UUID */ readonly uuid: string; /** * Service name */ readonly name: string; /** * Service state: ACTIVE, IDLE, or ERROR */ readonly state: string; /** * Last modification timestamp */ readonly modified: string; }; export type AgentStatsBackendType = { backend_type: string | null; count: number; }; export type AgentStatsIdentities = { total: number; by_offering: Array; }; export type AgentStatsOfferingCount = { offering__name: string; offering__uuid: string; count: number; }; export type AgentStatsProcessors = { total: number; by_backend_type: Array; stale_count: number; }; export type AgentStatsResponse = { /** * Statistics about agent identities */ identities: AgentStatsIdentities; /** * Statistics about agent services */ services: AgentStatsServices; /** * Statistics about agent processors */ processors: AgentStatsProcessors; }; export type AgentStatsServices = { total: number; by_state: AgentStatsServicesState; stale_count: number; }; export type AgentStatsServicesState = { active: number; idle: number; error: number; }; export type AgentTaskStatsResponse = { /** * Currently running agent-related tasks */ active_tasks: Array; /** * Scheduled agent-related tasks */ scheduled_tasks: Array; /** * Reserved agent-related tasks */ reserved_tasks: Array; /** * Error message if task inspection failed */ error?: string; }; export type AgentTypeEnum = 'Order processing' | 'Usage reporting' | 'Glauth sync' | 'Resource sync' | 'Event processing' | 'unknown'; export type AggregatedAccessSubnets = { expanded: Array; packed: Array; defaults: Array; organization_subnets: Array; }; export type AggregatedUsageTrend = { /** * Period in YYYY-MM format */ period: string; /** * Year */ year: number; /** * Month (1-12) */ month: number; /** * Total usage across all components */ total_usage: string; /** * Number of distinct resources with usage */ resource_count: number; /** * Number of component usage records */ component_count: number; }; export type AgreementTypeEnum = 'TOS' | 'PP'; export type Allocation = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; node_limit?: number; groupname?: string | null; readonly node_usage: string; readonly is_active: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AllocationCandidatesResponse = { /** * Total number of allocation candidates Placement returned. */ candidate_count: number; /** * Placement's per-provider summary: maps resource_provider_uuid → {resources: {CLASS: {used, capacity}, ...}, traits: [...]}. */ provider_summaries: { [key: string]: ProviderSummary; }; }; export type AllocationRequest = { name: string; description?: string; service_settings: string; project: string; node_limit?: number; groupname?: string | null; }; export type AllocationSetLimitsRequest = { node_limit: number; }; export type AllocationTimeEnum = 'on_decision' | 'fixed_date'; export type AllocationUserUsage = { node_usage?: string; month: number; year: number; allocation: string; user?: string | null; username: string; readonly full_name: string; }; export type AllowedAddressPairEntryRequest = { ip_address: string; mac_address?: string; }; export type AllowedScopeInputRequest = { type: string; uuid: string; }; export type AllowedScopeOutput = { type: string; uuid: string | null; name: string | null; }; export type AmountRangeEnum = 'none' | 'under_5k' | '5k_10k' | '10k_50k' | 'over_50k'; export type AnonymousChatBudgetSnapshot = { tokens_today: number; tokens_limit: number; resets_at: string; }; export type AnonymousChatClickRequestRequest = { /** * UUID of the interaction this click belongs to. */ interaction_uuid: string; /** * HMAC-bound bearer issued in the streaming `m` frame (same as /feedback/). */ feedback_token: string; /** * UUID of the clicked offering. Must appear in the parent interaction's recommended set, else 400. */ offering_uuid: string; }; export type AnonymousChatConversation = { session_id: string; user_slug: string; message_count: number; is_flagged: boolean; max_severity: string; has_feedback: boolean; offerings_shown: number; /** * Click-throughs on recommended offerings; repeat clicks count separately. */ offerings_clicked: number; /** * Comma-separated distinct LLM models across the conversation. More than one when AI_ASSISTANT_MODEL was switched partway through; blank for conversations predating model tracking. */ models_used: string; /** * True once the nightly LLM judge has scored this conversation. One verdict per conversation, recorded on its last turn; a conversation is never re-judged. */ is_reviewed: boolean; /** * Prompt tokens summed over the conversation; 0 for turns predating token tracking. */ input_tokens: number; /** * Completion tokens summed over the conversation. */ output_tokens: number; /** * input_tokens + output_tokens. Excludes LLM judge spend, which runs on its own budget. */ total_tokens: number; started: string | null; last_active: string | null; }; export type AnonymousChatFeedback = { readonly interaction_uuid: string; readonly score: number | null; readonly comment: string; category: FeedbackCategoryEnum; /** * An IPv4 or IPv6 address. */ submitted_from_ip: string | string | null; readonly submitted_at: string | null; readonly llm_resolution_score: number | null; readonly llm_intent_category: string; readonly llm_hallucination_detected: boolean; readonly llm_hallucination_details: string; readonly llm_summary: string; readonly llm_reviewed_at: string | null; readonly llm_judge_input_tokens: number; readonly llm_judge_output_tokens: number; readonly llm_judge_model: string; readonly modified_at: string; }; export type AnonymousChatFeedbackRequestRequest = { /** * UUID of the interaction the feedback is about (from the streaming `m` frame). */ interaction_uuid: string; /** * HMAC-bound bearer issued in the streaming `m` frame. */ feedback_token: string; /** * +1 thumbs-up or -1 thumbs-down (0 not accepted). */ score: number; /** * Optional free-text comment. */ comment?: string | null; /** * Required when score == -1; rejected when score == 1. */ category?: FeedbackCategoryEnum | BlankEnum | NullEnum | null; }; export type AnonymousChatInteraction = { readonly uuid: string; readonly user_slug: string; readonly user_input: string; readonly assistant_blocks: { [key: string]: unknown; }; /** * Offering click-throughs on this interaction. Populated by the by-session transcript, which annotates it; 0 elsewhere. */ readonly click_count: number; readonly input_tokens: number | null; readonly output_tokens: number | null; readonly offering_uuids: { [key: string]: unknown; }; readonly result_count: number; readonly is_flagged: boolean; readonly severity: string; readonly injection_categories: { [key: string]: unknown; }; readonly pii_categories: { [key: string]: unknown; }; readonly action_taken: string; readonly warning: string; /** * An IPv4 or IPv6 address. */ ip_address: string | string | null; readonly session_id: string; readonly last_active_at: string | null; readonly created: string; feedback: AnonymousChatFeedback; }; export type AnonymousChatKpiResponse = { interactions_total: number; sessions_total: number; /** * Distinct user_slug values in the window — proxy for active anonymous users. */ unique_users: number; flagged_total: number; feedback_positive: number; feedback_negative: number; /** * positive / (positive + negative); null when no human feedback. */ satisfaction_rate: number; clicks_total: number; /** * clicks / interactions; null when no interactions. */ click_through_rate: number; /** * Prompt tokens summed over the filtered turns. Turns recorded before per-interaction token capture contribute nothing, so this understates spend on historical data. */ input_tokens_total: number; /** * Completion tokens summed over the filtered turns. */ output_tokens_total: number; /** * Threads carrying a judge verdict. Always present, unlike the review rates below — zero here is the signal that the nightly pass is off or stalled, so consumers can keep showing the row. */ reviewed_total: number; /** * Prompt tokens spent by the LLM judge. Tracked apart from ``input_tokens_total`` because review runs on its own budget. */ review_input_tokens_total: number; /** * Completion tokens spent by the LLM judge. */ review_output_tokens_total: number; /** * Mean of llm_resolution_score across reviewed sessions (1-5). */ avg_llm_resolution_score?: number | null; /** * Counts keyed by llm_intent_category. */ llm_intent_distribution?: { [key: string]: number; }; /** * Share of reviewed sessions flagged as hallucinating. */ hallucination_rate?: number | null; /** * Reviewed sessions / total reviewable sessions. Operations health signal — drops below ~90% if the review budget is too tight or the task is failing. */ review_coverage?: number | null; /** * Per-day query counts across the filter window. */ daily_volume?: Array; /** * Stacked-bar input. Shape: {labels: [iso-date], series: {NONE: [...], LOW: [...], MEDIUM: [...], HIGH: [...], CRITICAL: [...]}} */ severity_by_day?: SeverityByDay; }; export type AnonymousChatStreamRequestRequest = { /** * User input text for the anonymous marketplace assistant. */ input: string; /** * Client-generated session identifier. Bound to the originating IP on first use; subsequent requests from a different IP get 403. */ session_id: string; }; export type AnonymousChatUserAggregate = { user_slug: string; last_seen: string | null; total_interactions: number; session_count: number; positive_feedback: number; negative_feedback: number; no_feedback: number; injection_strikes: number; }; export type Answer = { readonly uuid: string; readonly question_description: string; readonly question_type: string; readonly question_required: boolean; /** * Flexible answer storage for different question types */ answer_data?: { [key: string]: unknown; }; /** * Internal flag - this answer requires additional review */ readonly requires_review: boolean; readonly user: number; readonly user_name: string; readonly created: string; readonly modified: string; }; export type AnswerSubmitRequest = { question_uuid: string; answer_data: unknown; }; export type AnswerSubmitResponse = { detail: string; completion: ChecklistCompletion; }; export type ArrowBillingLine = { vendor_name: string; subscription_reference: string; /** * Arrow license reference. Used to fetch consumption data. */ license_reference: string; offer_sku: string; classification: string; quantity: string | null; sell_price: string | null; buy_price: string | null; }; export type ArrowBillingSync = { readonly uuid: string; readonly url: string; readonly customer_mapping: string; readonly customer_mapping_uuid: string; /** * Arrow customer ID (e.g., 'XSP661245') */ readonly arrow_reference: string; readonly waldur_customer_name: string; /** * Arrow statement ID */ readonly statement_reference: string; /** * Report period in YYYY-MM format */ readonly report_period: string; /** * Arrow billing state (pending/validated) */ readonly arrow_state: string; /** * Waldur sync state */ state: ArrowBillingSyncStateEnum; readonly state_display: string; /** * Total buy amount */ readonly buy_total: string; /** * Total sell amount */ readonly sell_total: string; /** * Currency code */ readonly currency: string; readonly invoice_uuid: string; /** * Error message if sync failed */ readonly error_message: string; /** * When billing was last synced */ readonly synced_at: string | null; /** * When Arrow validated the billing */ readonly validated_at: string | null; /** * When reconciliation was applied */ readonly reconciled_at: string | null; readonly items: Array; readonly created: string; readonly modified: string; }; export type ArrowBillingSyncItem = { readonly uuid: string; /** * Arrow line ID */ readonly arrow_line_reference: string; readonly invoice_item_uuid: string; /** * Original price for reconciliation tracking */ readonly original_price: string; readonly compensation_item_uuid: string; /** * Vendor name (e.g., Microsoft) */ readonly vendor_name: string; /** * Arrow subscription reference */ readonly subscription_reference: string; /** * Classification (IAAS/SAAS) */ readonly classification: string; /** * Line item description */ readonly description: string; /** * Quantity */ readonly quantity: string; readonly created: string; }; export type ArrowBillingSyncItemDetail = { readonly uuid: string; readonly url: string; readonly billing_sync: string; readonly billing_sync_uuid: string; /** * Report period in YYYY-MM format */ readonly report_period: string; /** * Arrow line ID */ readonly arrow_line_reference: string; readonly invoice_item_uuid: string; /** * Original price for reconciliation tracking */ readonly original_price: string; readonly compensation_item_uuid: string; readonly has_compensation: boolean; /** * Vendor name (e.g., Microsoft) */ readonly vendor_name: string; /** * Arrow subscription reference */ readonly subscription_reference: string; /** * Classification (IAAS/SAAS) */ readonly classification: string; /** * Line item description */ readonly description: string; /** * Quantity */ readonly quantity: string; readonly created: string; }; export type ArrowBillingSyncStateEnum = 1 | 2 | 3 | 4; export type ArrowConsumptionLine = { /** * Arrow license reference (same as resource backend_id). */ license_reference: string; resource_name: string | null; /** * UUID of the Waldur resource. */ resource_uuid: string | null; period: string; sell_price: string | null; buy_price: string | null; /** * Error message if fetch failed. */ error?: string | null; }; export type ArrowConsumptionRecord = { readonly uuid: string; readonly url: string; readonly resource: string; readonly resource_uuid: string; readonly resource_name: string; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; /** * Arrow license reference (e.g., 'XSP12345') */ readonly license_reference: string; /** * First day of the billing month */ readonly billing_period: string; /** * Consumed sell amount from Consumption API */ readonly consumed_sell: string; /** * Consumed buy amount from Consumption API */ readonly consumed_buy: string; /** * Final sell amount from billing export */ readonly final_sell: string | null; /** * Final buy amount from billing export */ readonly final_buy: string | null; readonly invoice_item_uuid: string; readonly compensation_item_uuid: string; /** * When consumption was last synced from API */ readonly last_sync_at: string | null; /** * When billing export data arrived */ readonly finalized_at: string | null; /** * When reconciliation was applied */ readonly reconciled_at: string | null; readonly is_finalized: boolean; readonly is_reconciled: boolean; readonly adjustment_amount: string | null; /** * Raw consumption data for debugging */ readonly raw_data: { [key: string]: unknown; }; readonly created: string; readonly modified: string; }; export type ArrowCredentialsRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key */ api_key: string; }; export type ArrowCredentialsValidationResponse = { valid: boolean; message?: string; error?: string; /** * Raw partner info data from Arrow API */ partner_info?: { [key: string]: unknown; }; }; export type ArrowCustomerDiscovery = { reference: string; companyName: string; email?: string; city?: string; countryCode?: string; }; export type ArrowCustomerMapping = { readonly uuid: string; readonly url: string; settings: string; readonly settings_uuid: string; /** * Arrow customer ID (e.g., 'XSP661245') */ arrow_reference: string; /** * Arrow company name */ arrow_company_name?: string; waldur_customer: string; readonly waldur_customer_uuid: string; readonly waldur_customer_name: string; /** * Whether this mapping is active */ is_active?: boolean; readonly created: string; readonly modified: string; }; export type ArrowCustomerMappingCreate = { readonly uuid: string; readonly url: string; settings: string; readonly settings_uuid: string; /** * Arrow customer ID (e.g., 'XSP661245') */ arrow_reference: string; /** * Arrow company name */ arrow_company_name?: string; waldur_customer: string; readonly waldur_customer_uuid: string; readonly waldur_customer_name: string; /** * Whether this mapping is active */ is_active?: boolean; readonly created: string; readonly modified: string; }; export type ArrowCustomerMappingCreateRequest = { settings: string; /** * Arrow customer ID (e.g., 'XSP661245') */ arrow_reference: string; /** * Arrow company name */ arrow_company_name?: string; waldur_customer: string; /** * Whether this mapping is active */ is_active?: boolean; }; export type ArrowCustomerMappingRequest = { settings: string; /** * Arrow customer ID (e.g., 'XSP661245') */ arrow_reference: string; /** * Arrow company name */ arrow_company_name?: string; waldur_customer: string; /** * Whether this mapping is active */ is_active?: boolean; }; export type ArrowLicense = { /** * Arrow license reference (e.g., XSP12345). Use this as resource backend_id. */ license_reference: string; vendor_name: string; offer_name: string; offer_sku: string; friendly_name: string; }; export type ArrowSettings = { readonly uuid: string; readonly url: string; /** * Arrow API base URL */ api_url: string; /** * Arrow API Key (leave empty on update to keep current) */ api_key?: string; /** * Billing export template reference */ export_type_reference?: string; /** * Filter for IaaS/SaaS classification */ classification_filter?: string; /** * Whether this settings record is active */ is_active?: boolean; /** * Whether automatic billing sync is enabled */ sync_enabled?: boolean; /** * Arrow partner reference (discovered from API) */ readonly partner_reference: string; /** * Arrow partner name (discovered from API) */ readonly partner_name: string; /** * Which price to use for invoice items: sell or buy */ invoice_price_source?: InvoicePriceSourceEnum; /** * Prefix for invoice item names (e.g. 'Arrow consumption') */ invoice_item_prefix?: string; readonly created: string; readonly modified: string; }; export type ArrowSettingsCreate = { readonly uuid: string; readonly url: string; /** * Arrow API base URL */ api_url: string; /** * Billing export template reference */ export_type_reference?: string; /** * Filter for IaaS/SaaS classification */ classification_filter?: string; /** * Whether this settings record is active */ is_active?: boolean; /** * Whether automatic billing sync is enabled */ sync_enabled?: boolean; /** * Arrow partner reference (discovered from API) */ readonly partner_reference: string; /** * Arrow partner name (discovered from API) */ readonly partner_name: string; /** * Which price to use for invoice items: sell or buy */ invoice_price_source?: InvoicePriceSourceEnum; /** * Prefix for invoice item names (e.g. 'Arrow consumption') */ invoice_item_prefix?: string; readonly created: string; readonly modified: string; }; export type ArrowSettingsCreateRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key (required for creation) */ api_key: string; /** * Billing export template reference */ export_type_reference?: string; /** * Filter for IaaS/SaaS classification */ classification_filter?: string; /** * Whether this settings record is active */ is_active?: boolean; /** * Whether automatic billing sync is enabled */ sync_enabled?: boolean; /** * Which price to use for invoice items: sell or buy */ invoice_price_source?: InvoicePriceSourceEnum; /** * Prefix for invoice item names (e.g. 'Arrow consumption') */ invoice_item_prefix?: string; }; export type ArrowSettingsRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key (leave empty on update to keep current) */ api_key?: string; /** * Billing export template reference */ export_type_reference?: string; /** * Filter for IaaS/SaaS classification */ classification_filter?: string; /** * Whether this settings record is active */ is_active?: boolean; /** * Whether automatic billing sync is enabled */ sync_enabled?: boolean; /** * Which price to use for invoice items: sell or buy */ invoice_price_source?: InvoicePriceSourceEnum; /** * Prefix for invoice item names (e.g. 'Arrow consumption') */ invoice_item_prefix?: string; }; export type ArrowSyncError = { error?: string; period?: string; subscription_id?: string; customer_id?: string; }; export type ArrowVendorOfferingMapping = { readonly uuid: string; readonly url: string; settings: string; readonly settings_uuid: string; /** * Arrow vendor name (e.g., 'Microsoft', 'Amazon Web Services') */ arrow_vendor_name: string; offering: string; readonly offering_uuid: string; readonly offering_name: string; readonly offering_type: string; plan?: string | null; readonly plan_uuid: string; readonly plan_name: string; /** * Whether this mapping is active */ is_active?: boolean; readonly created: string; readonly modified: string; }; export type ArrowVendorOfferingMappingCreate = { readonly uuid: string; readonly url: string; settings: string; readonly settings_uuid: string; /** * Arrow vendor name (e.g., 'Microsoft', 'Amazon Web Services') */ arrow_vendor_name: string; offering: string; readonly offering_uuid: string; readonly offering_name: string; readonly offering_type: string; plan?: string | null; readonly plan_uuid: string; readonly plan_name: string; /** * Whether this mapping is active */ is_active?: boolean; readonly created: string; readonly modified: string; }; export type ArrowVendorOfferingMappingCreateRequest = { settings: string; /** * Arrow vendor name (e.g., 'Microsoft', 'Amazon Web Services') */ arrow_vendor_name: string; offering: string; plan?: string | null; /** * Whether this mapping is active */ is_active?: boolean; }; export type ArrowVendorOfferingMappingRequest = { settings: string; /** * Arrow vendor name (e.g., 'Microsoft', 'Amazon Web Services') */ arrow_vendor_name: string; offering: string; plan?: string | null; /** * Whether this mapping is active */ is_active?: boolean; }; export type ArticleCodeUpdateApplyRequest = { /** * Substring to search for in article codes. */ search: string; /** * Replacement string. */ replace?: string; /** * Filter by offering category UUID. */ offering_category_uuid?: string; /** * Filter by service provider (customer) UUID. */ offering_customer_uuid?: string; /** * Filter by offering state. */ offering_state?: OfferingState; /** * Filter by offering name (case-insensitive substring match). */ offering_name?: string; /** * UUIDs of components to update (from preview results). */ component_uuids: Array; }; export type ArticleCodeUpdateApplyResponse = { updated_count: number; }; export type ArticleCodeUpdatePreviewItem = { component_uuid: string; component_type: string; component_name: string; offering_uuid: string; offering_name: string; offering_customer_name: string; old_article_code: string; new_article_code: string; }; export type ArticleCodeUpdatePreviewRequest = { /** * Substring to search for in article codes. */ search: string; /** * Replacement string. */ replace?: string; /** * Filter by offering category UUID. */ offering_category_uuid?: string; /** * Filter by service provider (customer) UUID. */ offering_customer_uuid?: string; /** * Filter by offering state. */ offering_state?: OfferingState; /** * Filter by offering name (case-insensitive substring match). */ offering_name?: string; }; export type AssignmentBatch = { readonly url: string; readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; readonly reviewer_pool_entry: string; readonly reviewer_pool_entry_uuid: string; /** * Get reviewer name from pool entry. */ readonly reviewer_name: string | null; /** * Get reviewer email from pool entry. */ readonly reviewer_email: string | null; /** * Get reviewer profile UUID if available. */ readonly reviewer_uuid: string | null; status: AssignmentBatchStatus; readonly status_display: string; /** * When the invitation was sent to the reviewer. */ readonly sent_at: string | null; /** * When the invitation expires. */ readonly expires_at: string | null; /** * When the reviewer completed their response. */ readonly responded_at: string | null; source: AssignmentSource; readonly source_display: string; /** * User who created/approved this batch. */ readonly created_by: string | null; readonly created_by_name: string; /** * Optional notes from call manager to reviewer. */ manager_notes?: string; readonly items: Array; /** * Total count of items in batch. */ readonly items_count: number; /** * Count of pending items. */ readonly items_pending_count: number; /** * Count of accepted items. */ readonly items_accepted_count: number; /** * Count of declined items. */ readonly items_declined_count: number; readonly is_expired: boolean; readonly created: string; }; export type AssignmentBatchList = { readonly url: string; readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; readonly reviewer_pool_entry: string; readonly reviewer_pool_entry_uuid: string; /** * Get reviewer name from pool entry. */ readonly reviewer_name: string | null; /** * Get reviewer email from pool entry. */ readonly reviewer_email: string | null; /** * Get reviewer profile UUID if available. */ readonly reviewer_uuid: string | null; status: AssignmentBatchStatus; readonly status_display: string; /** * When the invitation was sent to the reviewer. */ readonly sent_at: string | null; /** * When the invitation expires. */ readonly expires_at: string | null; /** * When the reviewer completed their response. */ readonly responded_at: string | null; source: AssignmentSource; readonly source_display: string; /** * User who created/approved this batch. */ readonly created_by: string | null; readonly created_by_name: string; /** * Optional notes from call manager to reviewer. */ manager_notes?: string; /** * Total count of items in batch. */ readonly items_count: number; /** * Count of pending items. */ readonly items_pending_count: number; /** * Count of accepted items. */ readonly items_accepted_count: number; /** * Count of declined items. */ readonly items_declined_count: number; readonly is_expired: boolean; readonly created: string; }; export type AssignmentBatchRequest = { /** * Optional notes from call manager to reviewer. */ manager_notes?: string; }; export type AssignmentBatchStatus = 'draft' | 'sent' | 'responded' | 'expired' | 'cancelled'; export type AssignmentItem = { readonly url: string; readonly uuid: string; readonly batch: string; readonly proposal: string; readonly proposal_uuid: string; readonly proposal_name: string; readonly proposal_slug: string; status: AssignmentItemStatus; readonly status_display: string; /** * Affinity score used for assignment (0-1). */ readonly affinity_score: number | null; /** * Whether COI was detected during pre-check. */ readonly has_coi: boolean; /** * Count of COI records blocking this assignment. */ readonly coi_count: number; readonly responded_at: string | null; /** * Reason provided by reviewer for declining. */ decline_reason?: string; /** * The Review record created when this assignment was accepted. */ readonly review: string | null; readonly review_uuid: string; /** * Number of times this proposal has been reassigned. */ readonly reassign_count: number; /** * Reason for manager override of COI block. */ readonly override_reason: string; readonly overridden_by_name: string; readonly overridden_at: string | null; readonly created: string; }; export type AssignmentItemDeclineRequest = { /** * Reason for declining this assignment */ reason?: string; }; export type AssignmentItemRequest = { /** * Reason provided by reviewer for declining. */ decline_reason?: string; }; export type AssignmentItemResponse = { detail: string; /** * UUID of created review (only on accept) */ review_uuid?: string | null; }; export type AssignmentItemStatus = 'pending' | 'accepted' | 'declined' | 'coi_blocked' | 'expired' | 'reassigned'; export type AssignmentSource = 'algorithm' | 'manual'; export type Association = { readonly uuid: string; username?: string | null; groupname?: string | null; useridentifier?: string | null; allocation: string; }; export type AtlassianCredentialsRequest = { /** * Atlassian API URL (e.g., https://your-domain.atlassian.net) */ api_url: string; /** * Authentication method to use */ auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; }; export type AtlassianCustomFieldResponse = { id: string; name: string; clause_names?: Array; field_type?: string; required?: boolean; }; export type AtlassianPriorityResponse = { id: string; name: string; description?: string; icon_url?: string; }; export type AtlassianProjectResponse = { id: string; key: string; name: string; description?: string; }; export type AtlassianRequestTypeResponse = { id: string; name: string; description?: string; issue_type_id?: string; }; export type AtlassianSettingsPreviewRequest = { api_url: string; auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; project_id: string; issue_types?: Array; /** * Mapping from frontend types to backend request types */ support_type_mapping?: { [key: string]: string; }; reporter_field?: string; impact_field?: string; organisation_field?: string; project_field?: string; affected_resource_field?: string; caller_field?: string; template_field?: string; sla_field?: string; resolution_sla_field?: string; satisfaction_field?: string; request_feedback_field?: string; waldur_backend_id_field?: string; /** * Default issue type for marketplace request-based orders */ default_offering_issue_type?: string; use_old_api?: boolean; custom_field_mapping_enabled?: boolean; }; export type AtlassianSettingsSaveRequest = { api_url: string; auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; project_id: string; issue_types?: Array; /** * Mapping from frontend types to backend request types */ support_type_mapping?: { [key: string]: string; }; reporter_field?: string; impact_field?: string; organisation_field?: string; project_field?: string; affected_resource_field?: string; caller_field?: string; template_field?: string; sla_field?: string; resolution_sla_field?: string; satisfaction_field?: string; request_feedback_field?: string; waldur_backend_id_field?: string; /** * Default issue type for marketplace request-based orders */ default_offering_issue_type?: string; use_old_api?: boolean; custom_field_mapping_enabled?: boolean; /** * Must be True to confirm saving settings */ confirm_save: boolean; }; export type AttachResourceRequest = { /** * URL of the marketplace resource to attach to this issue. */ resource: string; }; export type Attachment = { readonly url: string; readonly uuid: string; issue: string; readonly issue_key: string; readonly created: string; file: string; readonly mime_type: string; readonly file_size: number; readonly file_name: string; readonly backend_id: string; readonly destroy_is_available: boolean; }; export type AttachmentRequest = { issue: string; file: Blob | File; }; export type Attribute = { readonly url: string; readonly uuid: string; key: string; readonly created: string; title: string; section: string; readonly section_title: string; type: AttributeTypeEnum; /** * A value must be provided for the attribute. */ required?: boolean; default?: { [key: string]: unknown; } | null; }; export type AttributeOption = { readonly url: string; readonly uuid: string; readonly id: number; key: string; title: string; attribute: string; readonly attribute_title: string; /** * Return True if this option is the default for its attribute. */ readonly is_default: boolean; }; export type AttributeOptionRequest = { key: string; title: string; attribute: string; }; export type AttributeRequest = { key: string; title: string; section: string; type: AttributeTypeEnum; /** * A value must be provided for the attribute. */ required?: boolean; default?: { [key: string]: unknown; } | null; }; export type AttributeSourceDetail = { source: string; timestamp: string; age_days: number; is_stale: boolean; }; export type AttributeTypeEnum = 'boolean' | 'string' | 'text' | 'integer' | 'choice' | 'list'; export type AuthMethodEnum = 'api_token' | 'personal_access_token' | 'basic'; export type AuthResult = { readonly uuid: string; readonly token: string; phone: string; /** * This message will be shown to user. */ readonly message: string; state: AuthResultStateEnum; readonly error_message: string; /** * Cancellation details. */ readonly details: string; }; export type AuthResultRequest = { phone: string; }; export type AuthResultStateEnum = 'Scheduled' | 'Processing' | 'OK' | 'Canceled' | 'Erred'; export type AuthResultUuidRequest = { /** * UUID of the authentication result. */ uuid: string; }; export type AuthToken = { readonly url: string; readonly created: string; user: string; readonly user_first_name: string; readonly user_last_name: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ readonly user_is_active: boolean; /** * Token lifetime in seconds. */ readonly user_token_lifetime: number | null; }; export type AuthTypeEnum = 'password' | 'v3applicationcredential'; export type AvailabilityZoneResponse = { name: string; state: string; }; export type AvailableArrowCustomersResponse = { settings_uuid: string; arrow_customers: Array; waldur_customers: Array; suggestions: Array; }; export type AvailableBindingTarget = { permission: string; types: Array; }; export type AvailableChecklist = { readonly uuid: string; readonly name: string; readonly description: string; readonly checklist_type: string; readonly questions_count: number; readonly category_name: string | null; readonly category_uuid: string | null; }; export type AvailableChecklistsResponse = { customer_checklist: { [key: string]: unknown; } | null; intent_checklist: { [key: string]: unknown; } | null; }; export type AvailableExternalNetwork = { backend_id: string; name: string; description: string; source: AvailableExternalNetworkSourceEnum; subnets: Array; }; export type AvailableExternalNetworkSourceEnum = 'global' | 'rbac'; export type AvailableExternalNetworkSubnet = { backend_id: string; name: string; cidr: string; }; export type AvailableProjectDigestSection = { key: string; title: string; }; export type AvailableScope = { permission: string; description: string; }; export type AwardDetails = { /** * The name of the project */ name: string | null; /** * The template used for the project */ template: string | null; /** * Shared secret required to access a particular project template */ key: string | null; /** * The description of the project */ description: string | null; /** * Email addresses of project members (keys) and their roles (values) */ members: { [key: string]: string; } | null; /** * Proposed start date of the project */ start_date: string | null; /** * Proposed end date of the project */ end_date: string | null; /** * The allocation of resource for this project (e.g. "1000 NHR") */ allocation: string | null; /** * Free-form breakdown of the allocation into named components */ breakdown?: { [key: string]: string; }; /** * Link back to the award record on the funder's system */ award?: Link; /** * Link to the funding call from which the award was made */ call?: Link; /** * Link to the project page on the remote/awarding portal */ project_link?: Link; /** * Link to where renewal or more time can be requested */ renewal?: Link; /** * Notes attached to this award (append-only log) */ notes: Array; /** * Earliest UTC time at which this award may be approved */ earliest_approve?: string; /** * Whether the receiving portal may independently modify membership or roles. Absent means 'open'. */ membership_control?: MembershipControlEnum; /** * Allowed email domain glob patterns. null means all domains are allowed; [] means none are. */ allowed_domains: Array | null; }; export type AwsImage = { readonly url: string; readonly uuid: string; name: string; region: AwsRegion; }; export type AwsInstance = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly start_time: string | null; /** * Number of cores in a VM */ readonly cores: number; /** * Memory size in MiB */ readonly ram: number; /** * Disk size in MiB */ readonly disk: number; /** * Minimum memory size in MiB */ readonly min_ram: number; /** * Minimum disk size in MiB */ readonly min_disk: number; /** * Additional data that will be added to instance on provisioning */ user_data?: string; readonly external_ips: Array; readonly internal_ips: Array; readonly latitude: number | null; readonly longitude: number | null; readonly key_name: string; readonly key_fingerprint: string; readonly image_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AwsInstanceRequest = { name: string; description?: string; service_settings: string; project: string; ssh_public_key?: string; /** * Additional data that will be added to instance on provisioning */ user_data?: string; region: string; image: string; size: string; }; export type AwsInstanceResizeRequest = { size: string; }; export type AwsRegion = { readonly url: string; readonly uuid: string; name: string; }; export type AwsSize = { readonly url: string; readonly uuid: string; readonly name: string; /** * Number of cores in a VM */ cores: number; /** * Memory size in MiB */ ram: number; /** * Disk size in MiB */ disk: number; readonly regions: Array; readonly description: string; }; export type AwsVolume = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; /** * Size of volume in gigabytes */ size: number; volume_type: VolumeTypeEnum; readonly device: string | null; readonly instance: string | null; readonly runtime_state: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AwsVolumeAttachRequest = { instance: string; /** * The device name for attachment. For example, use /dev/sd[f-p] for Linux instances. */ device: string; }; export type AwsVolumeRequest = { name: string; description?: string; service_settings: string; project: string; /** * Size of volume in gigabytes */ size: number; region: string; volume_type: VolumeTypeEnum; }; export type AzureImage = { readonly url: string; readonly uuid: string; publisher: string; name: string; sku: string; version: string; }; export type AzureLocation = { readonly url: string; readonly uuid: string; name: string; latitude?: number | null; longitude?: number | null; }; export type AzurePublicIp = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; location: string; resource_group: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AzurePublicIpRequest = { name: string; description?: string; service_settings: string; project: string; location: string; resource_group: string; }; export type AzureResourceGroup = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; location: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AzureSize = { readonly url: string; readonly uuid: string; name: string; max_data_disk_count: number; memory_in_mb: number; number_of_cores: number; os_disk_size_in_mb: number; resource_disk_size_in_mb: number; }; export type AzureSqlDatabase = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; server: string; charset?: string | null; collation?: string | null; readonly resource_group_name: string; readonly location_name: string; readonly server_name: string; readonly server_uuid: string; readonly server_marketplace_uuid: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AzureSqlDatabaseCreateRequest = { name: string; description?: string; }; export type AzureSqlDatabaseCreateResponse = { status: string; database_uuid: string; }; export type AzureSqlDatabaseRequest = { name: string; description?: string; service_settings: string; project: string; server: string; charset?: string | null; collation?: string | null; }; export type AzureSqlServer = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly resource_group: string; readonly username: string; readonly password: string; storage_mb?: number | null; readonly fqdn: string | null; readonly resource_group_name: string; readonly location_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AzureSqlServerRequest = { name: string; description?: string; service_settings: string; project: string; location: string; storage_mb?: number | null; }; export type AzureVirtualMachine = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly start_time: string | null; /** * Number of cores in a VM */ readonly cores: number; /** * Memory size in MiB */ readonly ram: number; /** * Disk size in MiB */ readonly disk: number; /** * Minimum memory size in MiB */ readonly min_ram: number; /** * Minimum disk size in MiB */ readonly min_disk: number; /** * Additional data that will be added to instance on provisioning */ user_data?: string; readonly external_ips: Array; readonly internal_ips: Array; readonly latitude: number | null; readonly longitude: number | null; readonly key_name: string; readonly key_fingerprint: string; readonly image_name: string; image: string; size: string; readonly runtime_state: string; readonly resource_group: string; readonly username: string; readonly password: string; readonly resource_group_name: string; readonly location_name: string; readonly size_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type AzureVirtualMachineRequest = { name: string; description?: string; service_settings: string; project: string; ssh_public_key?: string | null; /** * Additional data that will be added to instance on provisioning */ user_data?: string; image: string; size: string; location: string; }; export type BackendIdRequest = { backend_id?: string; }; export type BackendMetadata = { /** * Backend resource state */ readonly state: string; /** * Runtime state of the backend resource */ readonly runtime_state: string; /** * Current action being performed */ readonly action: string; /** * Name of the backend instance */ readonly instance_name: string | null; }; export type BackendResource = { readonly url: string; readonly uuid: string; name: string; readonly created: string; readonly modified: string; project: string; readonly project_name: string; readonly project_url: string; offering: string; readonly offering_name: string; readonly offering_url: string; backend_id?: string; backend_metadata?: { [key: string]: unknown; }; }; export type BackendResourceImportRequest = { plan?: string; }; export type BackendResourceReq = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; /** * Time when request processing started */ readonly started: string | null; /** * Time when request processing finished */ readonly finished: string | null; state: BackendResourceReqStateEnum; offering: string; readonly offering_name: string; readonly offering_url: string; readonly error_message: string; readonly error_traceback: string; }; export type BackendResourceReqRequest = { offering: string; }; export type BackendResourceReqStateEnum = 'Sent' | 'Processing' | 'Done' | 'Erred'; export type BackendResourceRequest = { name: string; project: string; offering: string; backend_id?: string; backend_metadata?: { [key: string]: unknown; }; }; export type BackendResourceRequestSetErredRequest = { error_message?: string; error_traceback?: string; }; export type BackendTypeEnum = 'basic' | 'email' | 'atlassian' | 'zammad' | 'smax'; export type BaseComponentUsage = { readonly uuid: string; readonly created: string; description?: string; /** * Unique internal name of the measured unit, for example floating_ip. */ readonly type: string; /** * Display name for the measured unit, for example, Floating IP. */ readonly name: string; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; usage?: string; date: string; /** * Reported value is reused every month until changed. */ recurring?: boolean; }; export type BaseProviderPlan = { readonly url: string; readonly uuid: string; name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; readonly is_active: boolean; unit_price?: string; unit?: BillingUnit; readonly init_price: number; readonly switch_price: number; backend_id?: string; readonly organization_groups: Array; readonly components: Array; readonly prices: { [key: string]: string; }; readonly future_prices: { [key: string]: string; }; readonly quotas: { [key: string]: number; }; readonly resources_count: number; readonly plan_type: string; readonly minimal_price: string; }; export type BaseProviderPlanRequest = { name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; unit_price?: string; unit?: BillingUnit; backend_id?: string; }; export type BasePublicPlan = { url: string; readonly uuid: string; name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; readonly is_active: boolean; unit_price?: string; unit?: BillingUnit; readonly init_price: number; readonly switch_price: number; backend_id?: string; readonly organization_groups: Array; readonly components: Array; readonly prices: { [key: string]: string; }; readonly future_prices: { [key: string]: string; }; readonly quotas: { [key: string]: number; }; readonly resources_count: number; readonly plan_type: string; readonly minimal_price: string; }; export type BasePublicPlanRequest = { url: string; name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; unit_price?: string; unit?: BillingUnit; backend_id?: string; }; export type BasicCustomer = { readonly uuid: string; name: string; }; export type BasicCustomerRequest = { name: string; }; export type BasicProject = { readonly url: string; readonly uuid: string; name: string; }; export type BasicUser = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; readonly full_name: string; native_name?: string; /** * Email address */ email?: string; image?: string | null; }; export type BidEnum = 'eager' | 'willing' | 'not_willing' | 'conflict'; export type BillingModeEnum = 'monthly' | 'prepaid' | 'usage'; export type BillingSourceEnum = 'quota' | 'placement'; export type BillingTypeEnum = 'fixed' | 'usage' | 'limit' | 'one' | 'few'; export type BillingUnit = 'month' | 'quarter' | 'half_month' | 'day' | 'hour' | 'quantity'; export type BlankEnum = ''; export type Booking = { readonly created_by_full_name: string | null; start: string; end: string; }; export type BookingOrderUuid = { order_uuid: string; }; export type BookingResource = { offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_description: string; readonly offering_image: string; readonly offering_thumbnail: string; readonly offering_type: string; /** * Accessible to all customers. */ readonly offering_shared: boolean; /** * Purchase and usage is invoiced. */ readonly offering_billable: boolean; /** * Public data used by specific plugin, such as storage mode for OpenStack. */ readonly offering_plugin_options: { [key: string]: unknown; }; readonly provider_name: string; readonly provider_uuid: string; readonly provider_slug: string; readonly provider_description: string; readonly category_title: string; readonly category_uuid: string; readonly category_icon: string; plan?: string; plan_unit: BillingUnit | null; readonly plan_name: string | null; readonly plan_uuid: string | null; readonly plan_description: string | null; readonly attributes: { [key: string]: unknown; }; readonly limits: { [key: string]: number; }; readonly uuid: string; readonly created: string; readonly modified: string; readonly url: string; readonly scope: string; readonly description: string; state: ResourceState; readonly resource_uuid: string | null; readonly backend_id: string; readonly effective_id: string; readonly resource_type: string | null; readonly project: string; readonly project_uuid: string; readonly project_name: string; readonly project_description: string; /** * The date is inclusive. Once reached, all project resource will be scheduled for termination. */ readonly project_end_date: string | null; /** * Effective project end date including grace period. After this date, resources are terminated, except resources of offerings that disable the grace period — those are terminated on the raw project end date. */ readonly project_effective_end_date: string | null; /** * The date this resource is scheduled to terminate: the earliest of its own end date and the project-driven termination date (the raw project end date if the offering disables the grace period, otherwise the effective with-grace end date). */ readonly resource_effective_end_date: string | null; /** * True if the project is past its end date but still within the grace period. */ readonly project_is_in_grace_period: boolean; readonly project_end_date_requested_by: string | null; readonly customer_uuid: string; readonly customer_name: string; readonly offering_slug: string; readonly parent_offering_uuid: string; readonly parent_offering_name: string; readonly parent_offering_slug: string; readonly offering_backend_id: string; readonly parent_uuid: string; readonly parent_name: string; backend_metadata: BackendMetadata; /** * Returns True if the resource has usage-based components that track variable consumption. */ readonly is_usage_based: boolean; /** * Returns True if the resource has limit-based components with user-adjustable quotas. */ readonly is_limit_based: boolean; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Dictionary mapping component types to their latest reported usage amounts. */ readonly current_usages: { [key: string]: number; }; readonly can_terminate: boolean; readonly report: Array; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; readonly end_date_requested_by: string | null; /** * Timestamp of the last end_date change. */ readonly end_date_updated_at: string | null; readonly username: string | null; /** * Dictionary mapping limit-based component types to their consumed usage. Sums the ComponentUsage rows of the component's current period (the monthly billing period unless the component defines a longer limit_period), i.e. the period's high-watermark rather than the instantaneous current_usages value. */ readonly limit_usage: { [key: string]: number; }; downscaled?: boolean; readonly restrict_member_access: boolean; paused?: boolean; /** * Which restriction (paused or downscaled) was automatically applied because reported usage reached a component limit. Empty when no such restriction is active. Used so the automatic lift never clears a restriction that was set for another reason. */ usage_limit_restriction: UsageLimitRestrictionEnum | BlankEnum; readonly endpoints: Array; readonly error_message: string; readonly error_traceback: string; readonly options: { [key: string]: unknown; } | null; readonly available_actions: Array; readonly last_sync: string; order_in_progress: OrderDetails | null; creation_order: OrderDetails | null; readonly service_settings_uuid: string; readonly project_slug: string; readonly customer_slug: string; /** * Check if the current user needs to re-consent for this resource's offering. */ readonly user_requires_reconsent: boolean; readonly renewal_date: { [key: string]: string; } | null; offering_state: OfferingState; readonly offering_components: Array; /** * Whether the resource owns any API keys, so the portal can offer key management without knowing which backend serves the resource. */ readonly has_api_keys: boolean; readonly created_by: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly created_by_username: string; readonly created_by_full_name: string; readonly consumer_reviewed_by: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly consumer_reviewed_by_username: string; readonly consumer_reviewed_by_full_name: string; readonly slots: Array; }; export type BookingSlot = { start: string; end: string; backend_id: string; }; export type BroadcastMessage = { readonly uuid: string; readonly created: string; subject: string; body: string; query: QueryOutput; readonly author_full_name: string; readonly emails: { [key: string]: unknown; }; state: BroadcastMessageStateEnum; send_at?: string | null; }; export type BroadcastMessageCreateRequest = { subject: string; body: string; query: BroadcastMessageQueryRequest; send_at?: string | null; }; export type BroadcastMessageQueryRequest = { customers?: Array; offerings?: Array; all_users?: boolean; }; export type BroadcastMessageStateEnum = 'DRAFT' | 'SCHEDULED' | 'SENT'; export type BulkRoundCreateRequestRequest = { start_time: string; review_duration_in_days?: number | null; cadence: CadenceEnum; custom_interval_months?: number | null; submission_window_days: number; number_of_rounds: number; }; export type BulkSilenceResponse = { status: string; count: number; duration_days?: number | null; }; export type BulkUpdateIssueRequest = { /** * List of issue UUIDs to update. */ issue_uuids: Array; status?: string; priority?: string; assignee?: string | null; }; export type CoiDetectionJob = { /** * Return URL for the job detail endpoint. */ readonly url: string; readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; job_type: CoiDetectionJobJobTypeEnum; state: CoiDetectionJobStateEnum; readonly total_pairs: number; readonly processed_pairs: number; readonly progress_percentage: number; readonly conflicts_found: number; readonly started_at: string | null; readonly completed_at: string | null; readonly error_message: string; readonly created: string; }; export type CoiDetectionJobJobTypeEnum = 'full_call' | 'incremental' | 'single_pair'; export type CoiDetectionJobStateEnum = 'pending' | 'running' | 'completed' | 'failed' | 'cancelled'; export type CoiDisclosureFinancialInterest = { readonly uuid: string; entity_name: string; entity_type: EntityTypeEnum; relationship_type: RelationshipTypeEnum; amount_range: AmountRangeEnum; is_ongoing?: boolean; description?: string; }; export type CoiDisclosureFinancialInterestRequest = { entity_name: string; entity_type: EntityTypeEnum; relationship_type: RelationshipTypeEnum; amount_range: AmountRangeEnum; is_ongoing?: boolean; description?: string; }; export type CoiDisclosureForm = { readonly url: string; readonly uuid: string; readonly reviewer: string; readonly reviewer_uuid: string; readonly reviewer_name: string; /** * Null for general annual disclosure */ call?: string | null; readonly call_uuid: string; readonly call_name: string; certified?: boolean; readonly certification_date: string | null; /** * Legal text they agreed to */ certification_statement?: string; has_financial_interests?: boolean; readonly financial_interests: Array; has_personal_relationships?: boolean; personal_relationships?: { [key: string]: unknown; }; has_other_conflicts?: boolean; other_conflicts_description?: string; /** * Typically 1 year from certification */ valid_until: string; readonly is_current: boolean; readonly created: string; }; export type CoiDisclosureFormRequest = { /** * Null for general annual disclosure */ call?: string | null; certified?: boolean; /** * Legal text they agreed to */ certification_statement?: string; has_financial_interests?: boolean; has_personal_relationships?: boolean; personal_relationships?: { [key: string]: unknown; }; has_other_conflicts?: boolean; other_conflicts_description?: string; /** * Typically 1 year from certification */ valid_until: string; }; export type CoiSeverityLevel = 'real' | 'apparent' | 'potential'; export type CoiStatusUpdateRequest = { status: CoiStatusUpdateStatusEnum; review_notes?: string; /** * Required when status is 'waived' */ management_plan?: string; }; export type CoiStatusUpdateStatusEnum = 'dismissed' | 'waived' | 'recused'; export type CachePerformance = { /** * Buffer cache hit ratio percentage (should be >99%) */ readonly buffer_cache_hit_ratio: number | null; /** * Index cache hit ratio percentage */ readonly index_hit_ratio: number | null; /** * Configured shared_buffers setting */ readonly shared_buffers: string; /** * Configured effective_cache_size setting */ readonly effective_cache_size: string; }; export type CachedProjectStorageReport = { readonly id: number; year: number; month: number; project_identifier: string; resource: string; report: ProjectStorageReport; }; export type CachedProjectUsageReport = { readonly id: number; year: number; month: number; project_identifier: string; resource: string; is_complete?: boolean; report: ProjectUsageReport; }; export type CadenceEnum = 'monthly' | 'quarterly' | 'biannual' | 'yearly' | 'custom'; export type CallApplicantVisibilityConfig = { readonly uuid: string; readonly created: string; readonly modified: string; expose_full_name?: boolean; expose_email?: boolean; expose_username?: boolean; expose_registration_method?: boolean; expose_organization?: boolean; expose_organization_country?: boolean; expose_organization_type?: boolean; expose_organization_registry_code?: boolean; expose_organization_vat_code?: boolean; expose_organization_address?: boolean; expose_affiliations?: boolean; expose_phone_number?: boolean; expose_job_title?: boolean; expose_gender?: boolean; expose_personal_title?: boolean; expose_place_of_birth?: boolean; expose_address?: boolean; expose_country_of_residence?: boolean; expose_nationality?: boolean; expose_nationalities?: boolean; expose_eduperson_assurance?: boolean; expose_identity_source?: boolean; expose_civil_number?: boolean; expose_birth_date?: boolean; expose_active_isds?: boolean; expose_uid_number?: boolean; expose_primary_gid?: boolean; readonly exposed_fields: Array; /** * Return True if this is a default (unsaved) config. */ readonly is_default: boolean; }; export type CallApplicantVisibilityConfigRequest = { expose_full_name?: boolean; expose_email?: boolean; expose_username?: boolean; expose_registration_method?: boolean; expose_organization?: boolean; expose_organization_country?: boolean; expose_organization_type?: boolean; expose_organization_registry_code?: boolean; expose_organization_vat_code?: boolean; expose_organization_address?: boolean; expose_affiliations?: boolean; expose_phone_number?: boolean; expose_job_title?: boolean; expose_gender?: boolean; expose_personal_title?: boolean; expose_place_of_birth?: boolean; expose_address?: boolean; expose_country_of_residence?: boolean; expose_nationality?: boolean; expose_nationalities?: boolean; expose_eduperson_assurance?: boolean; expose_identity_source?: boolean; expose_civil_number?: boolean; expose_birth_date?: boolean; expose_active_isds?: boolean; expose_uid_number?: boolean; expose_primary_gid?: boolean; }; export type CallAssignmentConfiguration = { readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; /** * Automatically assign next-best reviewer when someone declines. If False, manager must manually approve reassignments. */ auto_reassign_on_decline?: boolean; /** * Maximum automatic reassignment attempts before requiring manual intervention. */ max_auto_reassign_attempts?: number; /** * Days until assignment invitation expires if not responded to. */ assignment_expiration_days?: number; /** * Days before expiry to send reminder notification. */ send_reminder_before_expiry_days?: number; readonly created: string; readonly modified: string; }; export type CallAssignmentConfigurationRequest = { /** * Automatically assign next-best reviewer when someone declines. If False, manager must manually approve reassignments. */ auto_reassign_on_decline?: boolean; /** * Maximum automatic reassignment attempts before requiring manual intervention. */ max_auto_reassign_attempts?: number; /** * Days until assignment invitation expires if not responded to. */ assignment_expiration_days?: number; /** * Days before expiry to send reminder notification. */ send_reminder_before_expiry_days?: number; }; export type CallAttachDocumentsRequest = { documents: Array; description?: string; }; export type CallCoiConfiguration = { readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; /** * Years to look back for co-authorship detection */ coauthorship_lookback_years?: number; /** * Minimum shared papers to trigger COI */ coauthorship_threshold_papers?: number; /** * Years to look back for former institution detection */ institutional_lookback_years?: number; /** * Detect same-department as COI */ include_same_department?: boolean; /** * Detect same-institution as COI */ include_same_institution?: boolean; /** * COI types requiring automatic recusal */ recusal_required_types?: Array; /** * COI types allowing management plan */ management_allowed_types?: Array; /** * COI types requiring disclosure only */ disclosure_only_types?: Array; /** * Enable automated co-authorship detection */ auto_detect_coauthorship?: boolean; /** * Enable automated institutional affiliation detection */ auto_detect_institutional?: boolean; /** * Enable detection of reviewer named in proposals */ auto_detect_named_personnel?: boolean; /** * Level of proposal information disclosed in reviewer invitations */ invitation_proposal_disclosure?: InvitationProposalDisclosureEnum; readonly created: string; readonly modified: string; }; export type CallComplianceChecklistInfo = { uuid: string; name: string; description: string; total_questions: number; required_questions: number; }; export type CallComplianceOverview = { checklist: CallComplianceChecklistInfo | null; readonly proposals: Array; }; export type CallComplianceOverviewProposal = { uuid: string; name: string; state: string; created_by: string | null; created_by_uuid: string | null; compliance: CallComplianceOverviewProposalCompliance | null; }; export type CallComplianceOverviewProposalCompliance = { is_completed: boolean; requires_review: boolean; completion_percentage: number; reviewed_by: string | null; reviewed_at: string | null; review_triggers: Array; unanswered_required_count: number; }; export type CallComplianceOverviewProposalReviewTrigger = { question: string; answer: { [key: string]: unknown; }; trigger_value: { [key: string]: unknown; }; operator: string; }; export type CallComplianceReviewRequest = { proposal_uuid: string; review_notes?: string; }; export type CallDetachDocumentsRequest = { documents: Array; }; export type CallDocument = { readonly uuid: string; /** * Documentation for call for proposals. */ file?: string | null; readonly file_name: string; readonly file_size: number; description?: string; readonly created: string; }; export type CallDocumentRequest = { /** * Documentation for call for proposals. */ file?: Blob | File | null; description?: string; }; export type CallManagingOrganisation = { readonly url: string; readonly uuid: string; readonly created: string; description?: string; customer: string; readonly customer_name: string; readonly customer_uuid: string; readonly customer_image: string; readonly customer_abbreviation: string; readonly customer_native_name: string; readonly customer_country: string; image?: string | null; }; export type CallManagingOrganisationRequest = { description?: string; customer: string; image?: Blob | File | null; }; export type CallManagingOrganisationStat = { readonly open_calls: number; readonly active_rounds: number; readonly accepted_proposals: number; readonly pending_proposals: number; readonly pending_review: number; readonly rounds_closing_in_one_week: number; readonly calls_closing_in_one_week: number; readonly offering_requests_pending: number; }; export type CallPerformanceStat = { readonly call_uuid: string; readonly call_name: string; readonly managing_organization_name: string; readonly state: string; readonly total_proposals: number; readonly proposals_draft: number; readonly proposals_submitted: number; readonly proposals_in_review: number; readonly proposals_accepted: number; readonly proposals_rejected: number; readonly proposals_canceled: number; readonly acceptance_rate: number; readonly total_reviews: number; readonly reviews_completed: number; readonly average_score: number | null; readonly active_rounds: number; readonly last_submission_date: string | null; }; export type CallResourceTemplate = { readonly uuid: string; readonly url: string; name: string; description?: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: number; }; /** * If True, every proposal must include this resource type */ is_required?: boolean; requested_offering: string; readonly requested_offering_name: string; readonly requested_offering_uuid: string; requested_offering_plan: BasePublicPlan; readonly requested_offering_type: string; readonly requested_offering_components: Array; readonly created_by: string | null; readonly created_by_name: string; readonly created: string; }; export type CallResourceTemplateRequest = { name: string; description?: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: number; }; /** * If True, every proposal must include this resource type */ is_required?: boolean; requested_offering: string; }; export type CallReviewerPool = { readonly url: string; readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; readonly reviewer: string | null; /** * Get reviewer profile UUID if available. */ readonly reviewer_uuid: string | null; /** * Get reviewer name from profile or invited_user. */ readonly reviewer_name: string | null; /** * Get email from profile, invited_user, or invited_email. */ readonly reviewer_email: string | null; /** * Check if reviewer has a profile. */ readonly has_profile: boolean; /** * Email address for direct invitations */ readonly invited_email: string; /** * Waldur user if email matches existing account */ readonly invited_user: string | null; readonly invited_user_name: string; readonly invited_at: string; invitation_status: InvitationStatusEnum; readonly invitation_status_display: string; readonly response_date: string | null; readonly decline_reason: string; max_assignments?: number; readonly current_assignments: number; /** * Calculated affinity to call topics (0-1) */ expertise_match_score?: number | null; readonly invited_by_name: string; readonly invitation_link: string | null; readonly invitation_expires_at: string | null; readonly created: string; /** * Count total COIs for this reviewer in this call. */ readonly coi_count: number; /** * Count COIs by severity level. */ readonly coi_by_severity: { [key: string]: unknown; }; /** * Legacy field - always returns 0. * * Previously counted reviews in 'created' state, but that state * has been removed. Reviews are now created directly in 'in_review' state. * Kept for backwards compatibility with frontend. */ readonly reviews_pending: number; /** * Count reviews in 'in_review' state. */ readonly reviews_in_progress: number; /** * Count reviews in 'submitted' state. */ readonly reviews_completed: number; /** * Reason for manager override of invitation status. */ readonly override_reason: string; readonly overridden_by_name: string; readonly overridden_at: string | null; }; export type CallReviewerPoolUpdate = { /** * Maximum number of proposals that can be assigned to this reviewer */ max_assignments: number; }; export type CallRound = { readonly url: string; readonly uuid: string; slug?: string; start_time: string; cutoff_time: string; readonly call_uuid: string; readonly call_name: string; status: RoundStatus; }; export type CallStates = 'draft' | 'active' | 'archived'; export type CallWorkflowStep = { readonly uuid: string; readonly created: string; readonly modified: string; step: StepEnum; readonly call_uuid: string; readonly call_name: string; /** * Whether this step is enabled. Disabled steps are skipped. */ is_enabled?: boolean; readonly is_mandatory: boolean; /** * Duration in days. Used to calculate deadlines. */ duration_in_days?: number | null; checklist?: string | null; readonly checklist_name: string | null; /** * When the step has a checklist, block completion until its required questions are answered. Set False to make the checklist advisory. */ checklist_required?: boolean; /** * Evaluators cannot see each other's assessments. */ blind_review?: boolean; /** * Evaluator must confirm absence of conflict of interest. */ requires_coi_confirmation?: boolean; /** * Minimum reviews required before step can complete. */ min_reviewers?: number | null; /** * Minimum average score required before this step can complete (a completion gate; it does not auto-reject lower scores). */ min_score_threshold?: string | null; /** * Whether the applicant can see step details (not just status). */ applicant_visible?: boolean; /** * Role expected to act on this step. */ responsible_role?: ResponsibleRoleEnum | BlankEnum | NullEnum | null; /** * How this step advances once a human completes it. 'Automatic' advances to the next step immediately; 'Manual' waits for a separate advance action. Neither auto-decides from review scores. */ transition_mode?: TransitionModeEnum; /** * Allocation decision: require applicant award response after decision. */ include_award_response?: boolean; /** * Allocation decision: when a granted proposal takes effect — immediately (on_decision) or on the round's allocation date (fixed_date). */ allocation_time?: AllocationTimeEnum; /** * Optional override of catalog ordering. */ display_order?: number | null; criteria?: Array; }; export type CallWorkflowStepRequest = { step: StepEnum; /** * Whether this step is enabled. Disabled steps are skipped. */ is_enabled?: boolean; /** * Duration in days. Used to calculate deadlines. */ duration_in_days?: number | null; checklist?: string | null; /** * When the step has a checklist, block completion until its required questions are answered. Set False to make the checklist advisory. */ checklist_required?: boolean; /** * Evaluators cannot see each other's assessments. */ blind_review?: boolean; /** * Evaluator must confirm absence of conflict of interest. */ requires_coi_confirmation?: boolean; /** * Minimum reviews required before step can complete. */ min_reviewers?: number | null; /** * Minimum average score required before this step can complete (a completion gate; it does not auto-reject lower scores). */ min_score_threshold?: string | null; /** * Whether the applicant can see step details (not just status). */ applicant_visible?: boolean; /** * Role expected to act on this step. */ responsible_role?: ResponsibleRoleEnum | BlankEnum | NullEnum | null; /** * How this step advances once a human completes it. 'Automatic' advances to the next step immediately; 'Manual' waits for a separate advance action. Neither auto-decides from review scores. */ transition_mode?: TransitionModeEnum; /** * Allocation decision: require applicant award response after decision. */ include_award_response?: boolean; /** * Allocation decision: when a granted proposal takes effect — immediately (on_decision) or on the round's allocation date (fixed_date). */ allocation_time?: AllocationTimeEnum; /** * Optional override of catalog ordering. */ display_order?: number | null; criteria?: Array; }; export type CallerContext = { full_name: string; email: string; organization: string; }; export type Campaign = { readonly uuid: string; name: string; readonly url: string; /** * Starting from this date, the campaign is active. */ start_date: string; /** * The last day the campaign is active. */ end_date: string; /** * If coupon is empty, campaign is available to all users. */ coupon?: string; discount_type: DiscountTypeEnum; discount: number; stock?: number | null; description?: string; /** * How many months in a row should the related service (when activated) get special deal (0 for indefinitely until active) */ months?: number; auto_apply?: boolean; readonly state: string; service_provider: string; readonly offerings: Array; required_offerings?: Array; }; export type CampaignOffering = { readonly uuid: string; name: string; }; export type CampaignRequest = { name: string; /** * Starting from this date, the campaign is active. */ start_date: string; /** * The last day the campaign is active. */ end_date: string; /** * If coupon is empty, campaign is available to all users. */ coupon?: string; discount_type: DiscountTypeEnum; discount: number; stock?: number | null; description?: string; /** * How many months in a row should the related service (when activated) get special deal (0 for indefinitely until active) */ months?: number; auto_apply?: boolean; service_provider: string; offerings: Array; required_offerings?: Array; }; export type CancelRequestResponse = { /** * UUID of the canceled permission request */ uuid: string; /** * Name of the invitation scope */ scope_name: string; /** * UUID of the invitation scope */ scope_uuid: string; }; export type CannedResponse = { readonly url: string; readonly uuid: string; name: string; /** * Template text. Supports Django template syntax. */ text: string; category?: string; is_active?: boolean; readonly created: string; readonly modified: string; }; export type CannedResponseRenderRequest = { context?: { [key: string]: unknown; }; }; export type CannedResponseRenderResponse = { rendered_text: string; }; export type CannedResponseRequest = { name: string; /** * Template text. Supports Django template syntax. */ text: string; category?: string; is_active?: boolean; }; export type CascadeConfig = { steps: Array; }; export type CascadeConfigRequest = { steps: Array; }; export type CascadeStep = { name: string; label: string; type: CascadeStepTypeEnum; depends_on?: string; choices?: { [key: string]: unknown; }; choices_map?: { [key: string]: unknown; }; }; export type CascadeStepRequest = { name: string; label: string; type: CascadeStepTypeEnum; depends_on?: string; choices?: { [key: string]: unknown; }; choices_map?: { [key: string]: unknown; }; }; export type CascadeStepTypeEnum = 'select_string' | 'select_string_multi'; export type CatalogSummary = { readonly uuid: string; /** * Catalog name (e.g., EESSI, Spack) */ name: string; /** * Catalog version (e.g., 2023.06, 0.21.0) */ version: string; description?: string; }; export type CatalogSummaryRequest = { /** * Catalog name (e.g., EESSI, Spack) */ name: string; /** * Catalog version (e.g., 2023.06, 0.21.0) */ version: string; description?: string; }; export type CatalogTypeEnum = 'binary_runtime' | 'source_package' | 'package_manager'; export type CategoryColumn = { readonly uuid: string; /** * Index allows to reorder columns. */ index: number; /** * Title is rendered as column header. */ title: string; /** * Resource attribute is rendered as table cell. */ attribute?: string; /** * Widget field allows to customise table cell rendering. */ widget?: WidgetEnum | BlankEnum | NullEnum | null; category: string; }; export type CategoryColumnRequest = { /** * Index allows to reorder columns. */ index: number; /** * Title is rendered as column header. */ title: string; /** * Resource attribute is rendered as table cell. */ attribute?: string; /** * Widget field allows to customise table cell rendering. */ widget?: WidgetEnum | BlankEnum | NullEnum | null; category: string; }; export type CategoryComponent = { /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; }; export type CategoryComponentRequest = { /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; }; export type CategoryComponentUsage = { /** * Display name for the measured unit, for example, Floating IP. */ readonly name: string; /** * Unique internal name of the measured unit, for example floating_ip. */ readonly type: string; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; readonly category_title: string; readonly category_uuid: string; date: string; reported_usage?: number | null; fixed_usage?: number | null; scope: string; }; export type CategoryComponents = { readonly uuid: string; /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; category: CategorySerializerForForNestedFields; }; export type CategoryComponentsRequest = { /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; category: CategorySerializerForForNestedFieldsRequest; }; export type CategoryGroup = { readonly url: string; readonly uuid: string; title: string; description?: string; icon?: string | null; }; export type CategoryGroupRequest = { title: string; description?: string; icon?: Blob | File | null; }; export type CategoryHelpArticle = { title?: string | null; url: string; }; export type CategoryHelpArticleRequest = { title?: string | null; url: string; }; export type CategoryHelpArticles = { title?: string | null; url: string; categories: Array; }; export type CategoryHelpArticlesRequest = { title?: string | null; url: string; categories: Array; }; export type CategorySerializerForForNestedFields = { readonly url: string; readonly uuid: string; title: string; }; export type CategorySerializerForForNestedFieldsRequest = { title: string; }; export type CeleryBroker = { /** * Broker hostname */ readonly hostname: string; /** * Broker user ID */ readonly userid: string; /** * Virtual host */ readonly virtual_host: string; /** * Broker port */ readonly port: number; readonly insist: boolean; readonly ssl: boolean; /** * Transport protocol */ readonly transport: string; /** * Connection timeout in seconds */ readonly connect_timeout: number; /** * Additional transport options */ readonly transport_options: { [key: string]: unknown; }; /** * Authentication method */ readonly login_method: string; readonly uri_prefix: string; /** * Heartbeat interval */ readonly heartbeat: number; readonly failover_strategy: string; readonly alternates: Array; }; export type CeleryScheduledTask = { /** * Estimated time of arrival for the task */ readonly eta: string; /** * Task priority level */ readonly priority: number; /** * Task request details */ request: CeleryTask; }; export type CeleryStatsResponse = { /** * Currently executing tasks per worker. Keys are worker names, values are lists of active tasks. */ readonly active: { [key: string]: Array; } | null; /** * Tasks scheduled for future execution per worker. Keys are worker names, values are lists of scheduled tasks with ETA. */ readonly scheduled: { [key: string]: Array; } | null; /** * Tasks that have been received but not yet started per worker. Keys are worker names, values are lists of reserved tasks. */ readonly reserved: { [key: string]: Array; } | null; /** * IDs of revoked (cancelled) tasks per worker. Keys are worker names, values are lists of task IDs. */ readonly revoked: { [key: string]: Array; } | null; /** * Query results for specific tasks. May be null if no query was performed. */ readonly query_task: { [key: string]: unknown; } | null; /** * Detailed statistics per worker including uptime, pool info, and resource usage. Keys are worker names. */ readonly stats: { [key: string]: CeleryWorkerStats; } | null; }; export type CeleryTask = { /** * Unique task identifier */ readonly id: string; /** * Name of the task */ readonly name: string; /** * Positional arguments passed to the task */ readonly args: Array<{ [key: string]: unknown; }>; /** * Keyword arguments passed to the task */ readonly kwargs: { [key: string]: unknown; }; /** * Task type */ readonly type: string; /** * Worker hostname executing the task */ readonly hostname: string; /** * Unix timestamp when task started */ readonly time_start: number; /** * Whether task has been acknowledged */ readonly acknowledged: boolean; /** * Message delivery information */ readonly delivery_info: { [key: string]: unknown; }; /** * Worker process ID */ readonly worker_pid: number; }; export type CeleryWorkerPool = { /** * Maximum number of concurrent processes */ readonly max_concurrency: number; /** * List of worker process IDs */ readonly processes: Array; /** * Maximum tasks per child process */ readonly max_tasks_per_child: number; readonly put_guarded_by_semaphore: boolean; /** * Timeout values */ readonly timeouts: Array; /** * Write statistics */ readonly writes: { [key: string]: unknown; }; }; export type CeleryWorkerStats = { /** * Broker connection information */ broker: CeleryBroker; /** * Logical clock value */ readonly clock: string; /** * Worker uptime in seconds */ readonly uptime: number; /** * Worker process ID */ readonly pid: number; /** * Worker pool statistics */ pool: CeleryWorkerPool; /** * Number of tasks prefetched */ readonly prefetch_count: number; /** * Resource usage statistics */ readonly rusage: { [key: string]: unknown; }; /** * Total task counts by type */ readonly total: { [key: string]: unknown; }; }; export type ChatRequestModeEnum = 'reload' | 'edit'; export type ChatRequestRequest = { /** * User input text for the chat model. */ input: string; /** * Existing thread UUID. If omitted, a new thread is created. */ thread_uuid?: string | null; /** * 'reload': replace the last assistant response. 'edit': edit a user message and re-stream. Omit for normal new-message behavior. */ mode?: ChatRequestModeEnum | NullEnum | null; /** * UUID of the user message to edit. Required when mode='edit'. */ edit_message_uuid?: string | null; }; export type ChatResponse = { /** * Component key (e.g. 'markdown', 'code', 'vm_order', 'resource_list'). */ k?: string; /** * Content payload. */ c?: string; /** * Tag or language for dynamic blocks. */ t?: string; /** * Error message. */ e?: string; /** * System metadata (thread_uuid, message UUIDs). */ m?: { [key: string]: unknown; }; /** * PII detection warning message. */ w?: string; /** * vm_order status: 'form' | 'project_form' | 'preview' | 'success' | 'error'. */ status?: string; /** * VM name. */ name?: string; /** * Flavor display string (e.g. 'm1.small (2 vCPU, 4GB RAM)'). */ flavor?: string; /** * Image name. */ image?: string; /** * Intro text or form instructions. */ content?: string; /** * Project name. */ project?: string; /** * Organization/customer name. */ organization?: string; /** * Project UUID. Present when k='vm_order' or k='resource_list'. */ project_uuid?: string; /** * Order UUID (present on success). */ order_id?: string; /** * Success message (present on success). */ message?: string; /** * Error detail (present on error). */ error?: string; /** * Available flavor options [{name, cores, ram}]. Present when status='form'. */ flavors?: Array; /** * Available image options [{name, min_disk, min_ram}]. Present when status='form'. */ images?: Array; /** * Available project options [{name, organization, uuid}]. Present when status='project_form'. */ projects?: Array; /** * Available offering options [{uuid, name}]. Present when status='offering_form'. */ offerings?: Array; /** * Network name (e.g. 'default'). Present when status='preview'. */ network?: string; /** * SSH key name. Present when status='preview'. */ ssh_key_name?: string; /** * System volume size in GB. Present when status='preview'. */ system_volume_size?: number; /** * Customer/organization UUID filter hint. Present when k='resource_list'. */ customer_uuid?: string; /** * Category UUID filter hint. Present when k='resource_list'. */ category_uuid?: string; /** * State display name filters (e.g. ['OK', 'Erred']). Present when k='resource_list'. */ state?: Array; }; export type ChatSession = { readonly uuid: string; readonly user: string; readonly user_username: string; readonly user_full_name: string; readonly created: string; readonly modified: string; }; export type ChatThreadStatsResponse = { threads_total: number; sessions_total: number; /** * Distinct owners of the threads in the filtered window. */ users_total: number; messages_total: number; input_tokens_total: number; output_tokens_total: number; total_tokens: number; /** * Threads carrying at least one flagged message. */ flagged_total: number; feedback_positive: number; feedback_negative: number; /** * positive / (positive + negative); null when no human feedback. */ satisfaction_rate: number | null; }; export type CheckUniqueBackendIdRequest = { /** * Backend identifier to check */ backend_id: string; /** * Check across all offerings */ check_all_offerings?: boolean; /** * Apply the offering's backend_id_rules for format and uniqueness validation */ use_offering_rules?: boolean; }; export type CheckUniqueBackendIdResponse = { /** * Whether the backend ID is unique */ is_unique: boolean; /** * Whether the backend ID matches the offering's format regex (null if no rules configured) */ is_valid_format?: boolean | null; /** * List of validation error messages */ errors?: Array; }; export type Checklist = { readonly uuid: string; readonly url: string; name: string; description?: string; /** * Type of compliance this checklist addresses */ checklist_type?: ChecklistTypeEnum; readonly questions_count: number; }; export type ChecklistCompletion = { readonly uuid: string; /** * Whether all required questions have been answered */ readonly is_completed: boolean; readonly completion_percentage: number; readonly unanswered_required_questions: Array; readonly checklist_name: string; readonly checklist_description: string; readonly created: string; readonly modified: string; }; export type ChecklistCompletionReviewer = { readonly uuid: string; /** * Whether all required questions have been answered */ readonly is_completed: boolean; readonly completion_percentage: number; readonly unanswered_required_questions: Array; readonly checklist_name: string; readonly checklist_description: string; readonly created: string; readonly modified: string; /** * Whether any answers triggered review requirements */ readonly requires_review: boolean; /** * User who reviewed the checklist completion */ reviewed_by?: number | null; readonly reviewed_by_name: string; reviewed_at?: string | null; /** * Notes from the reviewer */ review_notes?: string; readonly review_trigger_summary: Array; }; export type ChecklistInfo = { readonly uuid: string; readonly name: string; readonly checklist_type: string; }; export type ChecklistOperators = 'equals' | 'not_equals' | 'contains' | 'in' | 'not_in'; export type ChecklistRequest = { name: string; description?: string; /** * Type of compliance this checklist addresses */ checklist_type?: ChecklistTypeEnum; }; export type ChecklistResponse = { checklist: ChecklistShort; completion: ChecklistCompletion; questions: Array; }; export type ChecklistReviewerResponse = { checklist: ChecklistShort; completion: ChecklistCompletionReviewer; questions: Array; }; export type ChecklistShort = { uuid: string; name: string; description: string; checklist_type: string; }; export type ChecklistTemplate = { checklist: ChecklistShort; questions: Array; initial_visible_questions: Array; }; export type ChecklistTypeEnum = 'project_compliance' | 'proposal_compliance' | 'offering_compliance' | 'project_metadata' | 'onboarding_customer' | 'onboarding_intent' | 'workflow_step'; export type CircuitBreakerConfig = { /** * Number of failures before opening circuit */ readonly failure_threshold: number; /** * Seconds to wait before attempting recovery */ readonly recovery_timeout: number; /** * Successful calls needed in half-open state to close */ readonly success_threshold: number; }; export type CircuitBreakerReset = { /** * Operation status */ readonly status: string; /** * New circuit breaker state after reset */ readonly state: string; }; export type CircuitBreakerStateChange = { /** * Unix timestamp of state change */ readonly timestamp: number; /** * Previous state */ readonly from_state: string | null; /** * New state */ readonly to_state: string; /** * Reason for state change */ readonly reason: string; }; export type CircuitBreakerStatus = { /** * Current state: closed, open, or half_open */ readonly state: string; /** * Number of consecutive failures */ readonly failure_count: number; /** * Successful calls since last state change */ readonly success_count: number; /** * Unix timestamp of last failure */ readonly last_failure_time: number | null; /** * Unix timestamp of last state change */ readonly last_state_change: number | null; /** * Circuit breaker configuration */ config: CircuitBreakerConfig; /** * Recent state transitions (last 50) */ readonly state_history: Array; }; export type CleanupConsumptionRequestRequest = { /** * YYYY-MM format */ period_from?: string; /** * YYYY-MM format */ period_to?: string; resource_uuid?: string; only_finalized?: boolean; only_unfinalized?: boolean; dry_run?: boolean; }; export type CleanupConsumptionResponse = { dry_run: boolean; records_to_delete: number; records_deleted: number; compensation_items_affected: number; invoice_items_affected: number; }; export type CleanupRequestRequest = { /** * If true, only return what would be deleted without actually deleting */ dry_run?: boolean; /** * Delete entries older than this many hours */ older_than_hours?: number; }; export type CleanupResponse = { /** * Number of items deleted (or would be deleted in dry run) */ deleted_count: number; /** * Whether this was a dry run */ dry_run: boolean; /** * List of deleted (or to-be-deleted) items */ items: Array; }; export type CleanupResponseItem = { uuid: string; name: string; offering__name?: string; created?: string; identity__name?: string; state?: string; modified?: string; }; export type ClusterSecurityGroup = { readonly uuid: string; readonly name: string; readonly description: string; rules: Array; }; export type ClusterSecurityGroupRequest = { rules: Array; }; export type CoiTypeEnum = 'INST_SAME' | 'FIN_DIRECT' | 'REL_FAMILY' | 'ROLE_NAMED' | 'COLLAB_ACTIVE' | 'REL_MENTOR' | 'REL_SUPERVISOR' | 'COAUTH_RECENT' | 'INST_DEPT' | 'INST_FORMER' | 'ROLE_CONF' | 'COLLAB_GRANT' | 'REL_EDITORIAL' | 'COMPET' | 'COAUTH_OLD' | 'INST_CONSORT' | 'CONF_ATTEND' | 'SOC_MEMBER'; export type Comment = { readonly url: string; readonly uuid: string; readonly issue: string; readonly issue_key: string; description: string; is_public?: boolean; readonly author_name: string; readonly author_uuid: string; readonly author_user: string; /** * Email address */ readonly author_email: string; readonly author_image: string; readonly backend_id: string | null; remote_id?: string | null; readonly created: string; readonly update_is_available: boolean; readonly destroy_is_available: boolean; }; export type CommentRequest = { description: string; is_public?: boolean; }; export type CompleteWorkflowStepRequest = { /** * UUID of the workflow step instance the client believes is active. Used to detect concurrent step transitions. */ step_uuid: string; /** * Step outcome. Must be in the active step's allow-list. 'rejected' and 'expired' are reserved for system transitions. */ outcome: OutcomeEnum; /** * Explanation for the outcome. */ outcome_reason?: string; /** * Internal notes captured by the call-management team. Stored on the step instance and never returned to applicants. */ internal_notes?: string; }; export type CompleteWorkflowStepResponse = { detail: string; /** * New proposal state when the workflow terminates. */ proposal_state?: string; /** * Identifier of the step that just became active. */ next_step?: string; }; export type ComplianceOverview = { readonly total_projects: number; readonly projects_with_completions: number; readonly fully_completed_projects: number; readonly projects_requiring_review: number; readonly average_completion_percentage: number; }; export type ComponentMultiplierConfig = { component_type: string; factor: number; min_limit?: number; max_limit?: number; }; export type ComponentMultiplierConfigRequest = { component_type: string; factor: number; min_limit?: number; max_limit?: number; }; export type ComponentStats = { readonly type: string; readonly name: string; readonly description: string; readonly measured_unit: string; readonly billing_type: string; readonly usage: number; readonly limit_usage: number; readonly limit: number; readonly offering_name: string; readonly offering_uuid: string; }; export type ComponentStatsPerOffering = { readonly type: string; readonly name: string; readonly description: string; readonly measured_unit: string; readonly billing_type: string; readonly usage: number; readonly limit_usage: number; readonly limit: number | null; readonly offering_name: string; readonly offering_uuid: string; readonly limit_period: string | null; readonly current_period_label: string; readonly current_period_start: string | null; readonly current_period_end: string | null; }; export type ComponentUsage = { readonly uuid: string; readonly created: string; description?: string; /** * Unique internal name of the measured unit, for example floating_ip. */ readonly type: string; /** * Display name for the measured unit, for example, Floating IP. */ readonly name: string; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; readonly usage: number; date: string; /** * Reported value is reused every month until changed. */ recurring?: boolean; readonly resource_name: string; readonly resource_uuid: string; readonly offering_name: string; readonly offering_uuid: string; readonly project_name: string; readonly project_uuid: string; readonly customer_name: string; readonly customer_uuid: string; billing_period: string; modified_by?: number | null; }; export type ComponentUsageCreateRequest = { /** * List of component usage items to report */ usages: Array; /** * UUID of the specific resource plan period for usage reporting */ plan_period?: string; /** * UUID of the resource for usage reporting (required if plan_period not provided) */ resource?: string; /** * Date for usage reporting (staff and service providers for limit-based components). If not provided, current date is used. */ date?: string; }; export type ComponentUsageItemRequest = { /** * Type of the component */ type: string; /** * Usage amount */ amount: string; /** * Optional description of usage */ description?: string; /** * Whether this usage is recurring */ recurring?: boolean; }; export type ComponentUsageMonthly = { readonly offering_uuid: string; readonly offering_name: string; readonly offering_type: string; readonly service_provider_uuid: string; readonly service_provider_name: string; readonly category_uuid: string; readonly category_title: string; readonly component_type: string; readonly component_name: string; readonly measured_unit: string; readonly billing_type: string; readonly limit_amount: number; readonly limit_period: string; billing_period: string; total_consumed?: string; total_allocated?: string; usage_percent?: string | null; }; export type ComponentUsagesPerMonthStats = { /** * Total usage amount */ usage: string; /** * UUID of the offering */ offering_uuid: string; /** * Type of the component */ component_type: string; /** * Country of the offering */ readonly offering_country: string; /** * Name of the organization group */ readonly organization_group_name: string; /** * UUID of the organization group */ readonly organization_group_uuid: string; /** * Month of the billing period */ month: number; /** * Year of the billing period */ year: number; }; export type ComponentUsagesPerProject = { /** * UUID of the project */ project_uuid: string; /** * Type of the component */ component_type: string; /** * Total usage for the component */ readonly usage: number; }; export type ComponentUsagesStats = { /** * Total usage amount */ usage: string; /** * UUID of the offering */ offering_uuid: string; /** * Type of the component */ component_type: string; /** * Country of the offering */ readonly offering_country: string; /** * Name of the organization group */ readonly organization_group_name: string; /** * UUID of the organization group */ readonly organization_group_uuid: string; }; export type ComponentUserUsage = { readonly uuid: string; user: string; username: string; component_usage: string; readonly usage: number; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; description?: string; readonly created: string; readonly modified: string; backend_id?: string; readonly resource_name: string; readonly resource_uuid: string; readonly offering_name: string; readonly offering_uuid: string; readonly project_name: string; readonly project_uuid: string; readonly customer_name: string; readonly customer_uuid: string; /** * Unique internal name of the measured unit, for example floating_ip. */ readonly component_type: string; readonly date: string; readonly billing_period: string; }; export type ComponentUserUsageBulkCreateRequest = { usages: Array; }; export type ComponentUserUsageCreateRequest = { usage?: string; username: string; user?: string; /** * Date for usage reporting (staff and service providers for limit-based components). If not provided, current date is used. */ date?: string; }; export type ComponentUserUsageLimit = { readonly url: string; readonly uuid: string; resource: string; component: string; /** * Unique internal name of the measured unit, for example floating_ip. */ readonly component_type: string; user: string; limit?: string; }; export type ComponentUserUsageLimitRequest = { resource: string; component: string; user: string; limit?: string; }; export type ComponentsUsageStats = { readonly components: Array; }; export type ComponentsUsageStatsPerOffering = { readonly components: Array; }; export type ComputeAffinitiesResponse = { computed_count: number; message: string; }; export type ConfirmEmailRequestRequest = { code: string; }; export type ConflictOfInterest = { readonly url: string; readonly uuid: string; readonly reviewer: string; readonly reviewer_uuid: string; readonly reviewer_name: string; readonly proposal: string | null; readonly proposal_uuid: string; readonly proposal_name: string; readonly round_uuid: string; readonly round_name: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; coi_type: CoiTypeEnum; readonly coi_type_display: string; severity: CoiSeverityLevel; readonly severity_display: string; detection_method: DetectionMethodEnum; readonly detected_at: string; readonly evidence_description: string; /** * Structured evidence: {"papers": [...], "affiliation_overlap": {...}} */ readonly evidence_data: { [key: string]: unknown; }; status?: ConflictOfInterestStatusEnum; readonly status_display: string; readonly reviewed_by: string | null; readonly reviewed_by_name: string; readonly reviewed_at: string | null; review_notes?: string; /** * If waived, how is it managed */ management_plan?: string; /** * Specific person causing conflict */ readonly conflicting_user: string | null; readonly conflicting_user_name: string; readonly conflicting_organization: string | null; readonly conflicting_organization_name: string; readonly created: string; }; export type ConflictOfInterestRequest = { status?: ConflictOfInterestStatusEnum; review_notes?: string; /** * If waived, how is it managed */ management_plan?: string; }; export type ConflictOfInterestStatusEnum = 'pending' | 'dismissed' | 'waived' | 'recused'; export type ConflictSummaryResponse = { total: number; by_status: { [key: string]: number; }; by_severity: { [key: string]: number; }; by_type: { [key: string]: number; }; }; export type ConnectionStats = { /** * Number of active connections */ readonly active: number; /** * Number of idle connections */ readonly idle: number; /** * Number of connections idle in transaction */ readonly idle_in_transaction: number; /** * Number of connections waiting for a lock */ readonly waiting: number; /** * Maximum allowed connections */ readonly max_connections: number; /** * Percentage of max connections in use */ readonly utilization_percent: number; }; export type ConsoleUrl = { readonly url: string; }; export type ConstanceSettings = { SITE_NAME?: string; SITE_DESCRIPTION?: string; HOMEPORT_URL?: string; RANCHER_USERNAME_INPUT_LABEL?: string; DISCLAIMER_AREA_TEXT?: string; SITE_ADDRESS?: string; SITE_EMAIL?: string; SITE_PHONE?: string; CURRENCY_NAME?: string; THUMBNAIL_SIZE?: string; ENABLE_MARKDOWN_IMAGE_UPLOAD?: boolean; MARKDOWN_IMAGE_MAX_SIZE_MB?: number; ANONYMOUS_USER_CAN_VIEW_OFFERINGS?: boolean; SHOW_OFFERING_COVER_IMAGE?: boolean; ANONYMOUS_USER_CAN_VIEW_PLANS?: boolean; RESTRICTED_OFFERING_VISIBILITY_MODE?: RestrictedofferingvisibilitymodeEnum; SERVICE_ACCESS_MODE?: ServiceaccessmodeEnum; OPENPORTAL_MEMBERSHIP_SYNC_MODE?: OpenportalmembershipsyncmodeEnum; ALLOW_SERVICE_PROVIDER_OFFERING_MANAGEMENT?: boolean; NOTIFY_STAFF_ABOUT_APPROVALS?: boolean; NOTIFY_ABOUT_RESOURCE_CHANGE?: boolean; DISABLE_SENDING_NOTIFICATIONS_ABOUT_RESOURCE_UPDATE?: boolean; MARKETPLACE_LANDING_PAGE?: string; MARKETPLACE_LAYOUT_MODE?: MarketplacelayoutmodeEnum; MARKETPLACE_CARD_STYLE?: MarketplacecardstyleEnum; ENABLE_STALE_RESOURCE_NOTIFICATIONS?: boolean; ENABLE_ISSUES_FOR_USER_SSH_KEY_CHANGES?: boolean; TELEMETRY_URL?: string; TELEMETRY_VERSION?: number; CHECK_FOR_UPDATES?: boolean; SCRIPT_RUN_MODE?: ScriptrunmodeEnum; DOCKER_CLIENT?: string; DOCKER_RUN_OPTIONS?: string; DOCKER_SCRIPT_DIR?: string; DOCKER_REMOVE_CONTAINER?: boolean; DOCKER_IMAGES?: string; DOCKER_VOLUME_NAME?: string; K8S_NAMESPACE?: string; K8S_CONFIG_PATH?: string; K8S_JOB_TIMEOUT?: number; ENABLE_STRICT_CHECK_ACCEPTING_INVITATION?: boolean; INVITATION_DISABLE_MULTIPLE_ROLES?: boolean; ONLY_ONE_PROJECT_MANAGER?: boolean; DEFAULT_IDP?: DefaultidpEnum | BlankEnum; DOCS_URL?: string; SHORT_PAGE_TITLE?: string; FULL_PAGE_TITLE?: string; PROJECT_END_DATE_MANDATORY?: boolean; AFFILIATION_REQUIRED_AT_PROJECT_CREATION?: boolean; PROJECT_NAME_REGEX?: string; PROJECT_NAME_REGEX_ERROR_MESSAGE?: string; ENABLE_ORDER_START_DATE?: boolean; BRAND_COLOR?: string; HERO_LINK_LABEL?: string; HERO_LINK_URL?: string; SUPPORT_PORTAL_URL?: string; COMMON_FOOTER_TEXT?: string; COMMON_FOOTER_HTML?: string; LANGUAGE_CHOICES?: string; DISABLE_DARK_THEME?: boolean; POWERED_BY_LOGO?: string | null; HERO_IMAGE?: string | null; MARKETPLACE_HERO_IMAGE?: string | null; CALL_MANAGEMENT_HERO_IMAGE?: string | null; SIDEBAR_LOGO?: string | null; SIDEBAR_LOGO_DARK?: string | null; SIDEBAR_LOGO_MOBILE?: string | null; SIDEBAR_STYLE?: SidebarstyleEnum; FONT_FAMILY?: FontfamilyEnum; LOGIN_LOGO?: string | null; LOGIN_LOGO_MULTILINGUAL?: { [key: string]: string | null; }; LOGIN_PAGE_LAYOUT?: LoginpagelayoutEnum; LOGIN_PAGE_VIDEO_URL?: string; LOGIN_PAGE_STATS?: Array; LOGIN_PAGE_CAROUSEL_SLIDES?: Array; LOGIN_PAGE_NEWS?: Array; FAVICON?: string | null; OFFERING_LOGO_PLACEHOLDER?: string | null; DISCLAIMER_AREA_LOGO?: string | null; WALDUR_SUPPORT_ENABLED?: boolean; WALDUR_SUPPORT_ACTIVE_BACKEND_TYPE?: WaldursupportactivebackendtypeEnum; WALDUR_SUPPORT_DISPLAY_REQUEST_TYPE?: boolean; WALDUR_SUPPORT_PROVIDER_ROUTING_ENABLED?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN_STRATEGY?: string; WALDUR_SUPPORT_SLA_ENABLED?: boolean; WALDUR_SUPPORT_SLA_RESPONSE_HOURS?: number; WALDUR_SUPPORT_SLA_RESOLUTION_HOURS?: number; ATLASSIAN_MAP_WALDUR_USERS_TO_SERVICEDESK_AGENTS?: boolean; ATLASSIAN_API_URL?: string; ATLASSIAN_USERNAME?: string; ATLASSIAN_PASSWORD?: string; ATLASSIAN_EMAIL?: string; ATLASSIAN_USE_OLD_API?: boolean; ATLASSIAN_TOKEN?: string; ATLASSIAN_PERSONAL_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_CLIENT_ID?: string; ATLASSIAN_OAUTH2_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_TOKEN_TYPE?: string; ATLASSIAN_VERIFY_SSL?: boolean; ATLASSIAN_PROJECT_ID?: string; ATLASSIAN_SHARED_USERNAME?: boolean; ATLASSIAN_CUSTOM_ISSUE_FIELD_MAPPING_ENABLED?: boolean; ATLASSIAN_DEFAULT_OFFERING_ISSUE_TYPE?: string; ATLASSIAN_EXCLUDED_ATTACHMENT_TYPES?: string; ATLASSIAN_DESCRIPTION_TEMPLATE?: string; ATLASSIAN_SUMMARY_TEMPLATE?: string; ATLASSIAN_AFFECTED_RESOURCE_FIELD?: string; ATLASSIAN_IMPACT_FIELD?: string; ATLASSIAN_ORGANISATION_FIELD?: string; ATLASSIAN_RESOLUTION_SLA_FIELD?: string; ATLASSIAN_PROJECT_FIELD?: string; ATLASSIAN_REPORTER_FIELD?: string; ATLASSIAN_CALLER_FIELD?: string; ATLASSIAN_SLA_FIELD?: string; ATLASSIAN_LINKED_ISSUE_TYPE?: string; ATLASSIAN_SATISFACTION_FIELD?: string; ATLASSIAN_REQUEST_FEEDBACK_FIELD?: string; ATLASSIAN_TEMPLATE_FIELD?: string; ATLASSIAN_WALDUR_BACKEND_ID_FIELD?: string; JIRA_WEBHOOK_SHARED_SECRET?: string; ZAMMAD_API_URL?: string; ZAMMAD_TOKEN?: string; ZAMMAD_GROUP?: string; ZAMMAD_ARTICLE_TYPE?: ZammadarticletypeEnum; ZAMMAD_COMMENT_MARKER?: string; ZAMMAD_COMMENT_PREFIX?: string; ZAMMAD_COMMENT_COOLDOWN_DURATION?: number; ZAMMAD_WEBHOOK_SHARED_SECRET?: string; SMAX_API_URL?: string; SMAX_TENANT_ID?: string; SMAX_LOGIN?: string; SMAX_PASSWORD?: string; SMAX_ORGANISATION_FIELD?: string; SMAX_PROJECT_FIELD?: string; SMAX_AFFECTED_RESOURCE_FIELD?: string; SMAX_TIMES_TO_PULL?: number; SMAX_SECONDS_TO_WAIT?: number; SMAX_CREATION_SOURCE_NAME?: string; SMAX_REQUESTS_OFFERING?: string; SMAX_VERIFY_SSL?: boolean; SMAX_CERTIFICATE?: string; SMAX_WEBHOOK_SHARED_SECRET?: string; ENABLE_MOCK_SERVICE_ACCOUNT_BACKEND?: boolean; ENABLE_MOCK_COURSE_ACCOUNT_BACKEND?: boolean; PROPOSAL_REVIEW_DURATION?: number; ORCID_CLIENT_ID?: string; ORCID_CLIENT_SECRET?: string; ORCID_REDIRECT_URI?: string; ORCID_API_URL?: string; ORCID_AUTH_URL?: string; ORCID_SANDBOX_MODE?: boolean; SEMANTIC_SCHOLAR_API_KEY?: string; CROSSREF_MAILTO?: string; REVIEWER_PROFILES_ENABLED?: boolean; COI_DETECTION_ENABLED?: boolean; COI_DISCLOSURE_REQUIRED?: boolean; AUTOMATED_MATCHING_ENABLED?: boolean; COI_COAUTHORSHIP_LOOKBACK_YEARS?: number; COI_COAUTHORSHIP_THRESHOLD_PAPERS?: number; COI_INSTITUTIONAL_LOOKBACK_YEARS?: number; USER_TABLE_COLUMNS?: string; AUTO_APPROVE_USER_TOS?: boolean; FREEIPA_ENABLED?: boolean; FREEIPA_HOSTNAME?: string; FREEIPA_USERNAME?: string; FREEIPA_PASSWORD?: string; FREEIPA_VERIFY_SSL?: boolean; FREEIPA_USERNAME_PREFIX?: string; FREEIPA_GROUPNAME_PREFIX?: string; FREEIPA_BLACKLISTED_USERNAMES?: Array; FREEIPA_GROUP_SYNCHRONIZATION_ENABLED?: boolean; SCIM_MEMBERSHIP_SYNC_ENABLED?: boolean; SCIM_API_URL?: string; SCIM_API_KEY?: string; SCIM_URN_NAMESPACE?: string; SCIM_INBOUND_ENABLED?: boolean; SCIM_INBOUND_SOURCE_NAME?: string; SCIM_INBOUND_ALLOWED_ATTRIBUTES?: Array; SCIM_INBOUND_SSH_KEYS_ENABLED?: boolean; SCIM_PULL_API_URL?: string; SCIM_PULL_API_KEY?: string; SCIM_PULL_SOURCE_NAME?: string; KEYCLOAK_ICON?: string | null; COUNTRIES?: Array; OIDC_AUTH_URL?: string; OIDC_INTROSPECTION_URL?: string; OIDC_CLIENT_ID?: string; OIDC_CLIENT_SECRET?: string; OIDC_USER_FIELD?: string; OIDC_CACHE_TIMEOUT?: number; OIDC_ACCESS_TOKEN_ENABLED?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS_RESPONSE_MESSAGE?: string; OIDC_BLOCKED_LOGIN_RESPONSE_MESSAGE?: string; OIDC_ALLOWED_USER_EMAIL_PATTERNS?: Array; OIDC_MATCHMAKING_BY_EMAIL?: boolean; OIDC_DEFAULT_LOGOUT_URL?: string; DEACTIVATE_USER_IF_NO_ROLES?: boolean; WALDUR_AUTH_SOCIAL_ROLE_CLAIM?: string; REMOTE_EDUTEAMS_REFRESH_TOKEN?: string; DEFAULT_OFFERING_USER_ATTRIBUTES?: Array; DEFAULT_CALL_USER_ATTRIBUTES?: Array; INVITATION_ALLOWED_FIELDS?: Array; ENABLED_USER_PROFILE_ATTRIBUTES?: Array; MANDATORY_USER_ATTRIBUTES?: Array; ENFORCE_MANDATORY_USER_ATTRIBUTES?: boolean; MAINTENANCE_ANNOUNCEMENT_NOTIFY_BEFORE_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_TRAILING_BUFFER_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_NOTIFY_SYSTEM?: Array; ENFORCE_USER_CONSENT_FOR_OFFERINGS?: boolean; ENFORCE_OFFERING_USER_PROFILE_COMPLETENESS?: boolean; DISABLED_OFFERING_TYPES?: Array; ONBOARDING_VALIDATION_METHODS?: Array; ONBOARDING_VERIFICATION_EXPIRY_HOURS?: number; ONBOARDING_ARIREGISTER_BASE_URL?: string; ONBOARDING_ARIREGISTER_USERNAME?: string; ONBOARDING_ARIREGISTER_PASSWORD?: string; ONBOARDING_ARIREGISTER_TIMEOUT?: number; ONBOARDING_WICO_API_URL?: string; ONBOARDING_WICO_TOKEN?: string; ONBOARDING_BOLAGSVERKET_API_URL?: string; ONBOARDING_BOLAGSVERKET_TOKEN_API_URL?: string; ONBOARDING_BOLAGSVERKET_CLIENT_ID?: string; ONBOARDING_BOLAGSVERKET_CLIENT_SECRET?: string; ONBOARDING_BREG_API_URL?: string; ONBOARDING_DNB_API_URL?: string; ONBOARDING_DNB_RTS_API_URL?: string; ONBOARDING_DNB_TOKEN_URL?: string; ONBOARDING_DNB_CLIENT_ID?: string; ONBOARDING_DNB_CLIENT_SECRET?: string; AI_ASSISTANT_ENABLED?: boolean; AI_ASSISTANT_ENABLED_ROLES?: AiassistantenabledrolesEnum; AI_ASSISTANT_BACKEND_TYPE?: string; AI_ASSISTANT_API_URL?: string; AI_ASSISTANT_API_TOKEN?: string; AI_ASSISTANT_MODEL?: string; AI_ASSISTANT_COMPLETION_KWARGS?: string; AI_ASSISTANT_TOKEN_LIMIT_DAILY?: number; AI_ASSISTANT_TOKEN_LIMIT_WEEKLY?: number; AI_ASSISTANT_TOKEN_LIMIT_MONTHLY?: number; AI_ASSISTANT_GLOBAL_DAILY_TOKEN_BUDGET?: number; AI_ASSISTANT_GLOBAL_REQUESTS_PER_MINUTE?: number; AI_ASSISTANT_SESSION_RETENTION_DAYS?: number; AI_ASSISTANT_HISTORY_LIMIT?: number; AI_ASSISTANT_STREAM_TIMEOUT_SECONDS?: number; AI_ASSISTANT_INJECTION_ALLOWLIST?: string; AI_ASSISTANT_NAME?: string; AI_ASSISTANT_SYSTEM_PROMPT_CUSTOM_INSTRUCTIONS?: string; ANONYMOUS_CHAT_USER_SLUG_SALT?: string; ANONYMOUS_CHAT_FEEDBACK_TOKEN_SECRET?: string; ANONYMOUS_CHAT_CATALOG_MAX_ENTRIES?: number; ANONYMOUS_CHAT_REVIEW_ENABLED?: boolean; ANONYMOUS_CHAT_REVIEW_DAILY_TOKEN_BUDGET?: number; ANONYMOUS_CHAT_ARTIFACT_RETENTION_DAYS?: number; SOFTWARE_CATALOG_EESSI_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_EESSI_VERSION?: string; SOFTWARE_CATALOG_EESSI_API_URL?: string; SOFTWARE_CATALOG_EESSI_INCLUDE_EXTENSIONS?: boolean; SOFTWARE_CATALOG_SPACK_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_SPACK_VERSION?: string; SOFTWARE_CATALOG_SPACK_DATA_URL?: string; SOFTWARE_CATALOG_UPDATE_EXISTING_PACKAGES?: boolean; SOFTWARE_CATALOG_CLEANUP_ENABLED?: boolean; SOFTWARE_CATALOG_RETENTION_DAYS?: number; SYSTEM_LOG_ENABLED?: boolean; SYSTEM_LOG_MAX_ROWS_PER_SOURCE?: number; TABLE_GROWTH_MONITORING_ENABLED?: boolean; TABLE_GROWTH_WEEKLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_MONTHLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_RETENTION_DAYS?: number; TABLE_GROWTH_MIN_SIZE_BYTES?: number; USER_REVISION_RETENTION_DAYS?: number; USER_REVISION_KEEP_MINIMUM?: number; USER_ACTIONS_ENABLED?: boolean; USER_ACTIONS_PENDING_ORDER_HOURS?: number; USER_ACTIONS_HIGH_URGENCY_NOTIFICATION?: boolean; USER_ACTIONS_NOTIFICATION_THRESHOLD?: number; USER_ACTIONS_EXECUTION_RETENTION_DAYS?: number; USER_ACTIONS_DEFAULT_EXPIRATION_REMINDERS?: Array; OPENSTACK_LOG_CALLS_ENABLED?: boolean; OPENSTACK_LOG_CALLS_THRESHOLD_MS?: number; USER_DATA_ACCESS_LOGGING_ENABLED?: boolean; USER_DATA_ACCESS_LOG_RETENTION_DAYS?: number; USER_DATA_ACCESS_LOG_SELF_ACCESS?: boolean; ARROW_AUTO_RECONCILIATION?: boolean; ARROW_SYNC_INTERVAL_HOURS?: number; ARROW_CONSUMPTION_SYNC_ENABLED?: boolean; ARROW_CONSUMPTION_SYNC_INTERVAL_HOURS?: number; ARROW_BILLING_CHECK_INTERVAL_HOURS?: number; USAGE_POLL_RECORD_RETENTION_MONTHS?: number; SLURM_POLICY_EVALUATION_LOG_RETENTION_DAYS?: number; FEDERATED_IDENTITY_SYNC_ENABLED?: boolean; FEDERATED_IDENTITY_SYNC_ALLOWED_ATTRIBUTES?: Array; FEDERATED_IDENTITY_AUTHORITATIVE_ISD?: string; FEDERATED_IDENTITY_LOCKED_FIELDS?: Array; FEDERATED_IDENTITY_DEACTIVATION_POLICY?: FederatedidentitydeactivationpolicyEnum; ENABLE_PROJECT_DIGEST?: boolean; SSH_KEY_ALLOWED_TYPES?: Array; SSH_KEY_MIN_RSA_KEY_SIZE?: number; ENABLED_REPORTING_SCREENS?: Array; POSIX_ID_POOL_UTILIZATION_THRESHOLD?: number; AFFILIATES_ENABLED?: boolean; MATRIX_ENABLED?: boolean; MATRIX_HOMESERVER_URL?: string; MATRIX_HOMESERVER_PUBLIC_URL?: string; MATRIX_HOMESERVER_DOMAIN?: string; MATRIX_APPSERVICE_AS_TOKEN?: string; MATRIX_APPSERVICE_HS_TOKEN?: string; MATRIX_APPSERVICE_SENDER_LOCALPART?: string; MATRIX_HISTORY_EXPORT_ENABLED?: boolean; MATRIX_EXPORT_MEDIA?: boolean; MATRIX_USER_REGISTRATION_SECRET?: string; MATRIX_USER_ID_FORMAT?: string; MATRIX_LOGIN_METHOD?: string; MATRIX_OIDC_PROVIDER_URL?: string; MATRIX_LIVEKIT_KEY?: string; MATRIX_LIVEKIT_SECRET?: string; MATRIX_LIVEKIT_URL?: string; SITE_AGENT_LOG_MAX_ROWS_PER_IDENTITY?: number; PAT_ENABLED?: boolean; PAT_MAX_LIFETIME_DAYS?: number; PAT_MAX_TOKENS_PER_USER?: number; PAT_MAX_ACL_ENTRIES?: number; PAT_MAX_AUDIT_EVENTS_PER_HOUR?: number; }; export type ConstanceSettingsRequest = { SITE_NAME?: string; SITE_DESCRIPTION?: string; HOMEPORT_URL?: string; RANCHER_USERNAME_INPUT_LABEL?: string; DISCLAIMER_AREA_TEXT?: string; SITE_ADDRESS?: string; SITE_EMAIL?: string; SITE_PHONE?: string; CURRENCY_NAME?: string; THUMBNAIL_SIZE?: string; ENABLE_MARKDOWN_IMAGE_UPLOAD?: boolean; MARKDOWN_IMAGE_MAX_SIZE_MB?: number; ANONYMOUS_USER_CAN_VIEW_OFFERINGS?: boolean; SHOW_OFFERING_COVER_IMAGE?: boolean; ANONYMOUS_USER_CAN_VIEW_PLANS?: boolean; RESTRICTED_OFFERING_VISIBILITY_MODE?: RestrictedofferingvisibilitymodeEnum; SERVICE_ACCESS_MODE?: ServiceaccessmodeEnum; OPENPORTAL_MEMBERSHIP_SYNC_MODE?: OpenportalmembershipsyncmodeEnum; ALLOW_SERVICE_PROVIDER_OFFERING_MANAGEMENT?: boolean; NOTIFY_STAFF_ABOUT_APPROVALS?: boolean; NOTIFY_ABOUT_RESOURCE_CHANGE?: boolean; DISABLE_SENDING_NOTIFICATIONS_ABOUT_RESOURCE_UPDATE?: boolean; MARKETPLACE_LANDING_PAGE?: string; MARKETPLACE_LAYOUT_MODE?: MarketplacelayoutmodeEnum; MARKETPLACE_CARD_STYLE?: MarketplacecardstyleEnum; ENABLE_STALE_RESOURCE_NOTIFICATIONS?: boolean; ENABLE_ISSUES_FOR_USER_SSH_KEY_CHANGES?: boolean; TELEMETRY_URL?: string; TELEMETRY_VERSION?: number; CHECK_FOR_UPDATES?: boolean; SCRIPT_RUN_MODE?: ScriptrunmodeEnum; DOCKER_CLIENT?: string; DOCKER_RUN_OPTIONS?: string; DOCKER_SCRIPT_DIR?: string; DOCKER_REMOVE_CONTAINER?: boolean; DOCKER_IMAGES?: string; DOCKER_VOLUME_NAME?: string; K8S_NAMESPACE?: string; K8S_CONFIG_PATH?: string; K8S_JOB_TIMEOUT?: number; ENABLE_STRICT_CHECK_ACCEPTING_INVITATION?: boolean; INVITATION_DISABLE_MULTIPLE_ROLES?: boolean; ONLY_ONE_PROJECT_MANAGER?: boolean; DEFAULT_IDP?: DefaultidpEnum | BlankEnum; DOCS_URL?: string; SHORT_PAGE_TITLE?: string; FULL_PAGE_TITLE?: string; PROJECT_END_DATE_MANDATORY?: boolean; AFFILIATION_REQUIRED_AT_PROJECT_CREATION?: boolean; PROJECT_NAME_REGEX?: string; PROJECT_NAME_REGEX_ERROR_MESSAGE?: string; ENABLE_ORDER_START_DATE?: boolean; BRAND_COLOR?: string; HERO_LINK_LABEL?: string; HERO_LINK_URL?: string; SUPPORT_PORTAL_URL?: string; COMMON_FOOTER_TEXT?: string; COMMON_FOOTER_HTML?: string; LANGUAGE_CHOICES?: string; DISABLE_DARK_THEME?: boolean; POWERED_BY_LOGO?: Blob | File | null; HERO_IMAGE?: Blob | File | null; MARKETPLACE_HERO_IMAGE?: Blob | File | null; CALL_MANAGEMENT_HERO_IMAGE?: Blob | File | null; SIDEBAR_LOGO?: Blob | File | null; SIDEBAR_LOGO_DARK?: Blob | File | null; SIDEBAR_LOGO_MOBILE?: Blob | File | null; SIDEBAR_STYLE?: SidebarstyleEnum; FONT_FAMILY?: FontfamilyEnum; LOGIN_LOGO?: Blob | File | null; LOGIN_LOGO_MULTILINGUAL?: { [key: string]: Blob | File | null; }; LOGIN_PAGE_LAYOUT?: LoginpagelayoutEnum; LOGIN_PAGE_VIDEO_URL?: string; LOGIN_PAGE_STATS?: Array; LOGIN_PAGE_CAROUSEL_SLIDES?: Array; LOGIN_PAGE_NEWS?: Array; FAVICON?: Blob | File | null; OFFERING_LOGO_PLACEHOLDER?: Blob | File | null; DISCLAIMER_AREA_LOGO?: Blob | File | null; WALDUR_SUPPORT_ENABLED?: boolean; WALDUR_SUPPORT_ACTIVE_BACKEND_TYPE?: WaldursupportactivebackendtypeEnum; WALDUR_SUPPORT_DISPLAY_REQUEST_TYPE?: boolean; WALDUR_SUPPORT_PROVIDER_ROUTING_ENABLED?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN_STRATEGY?: string; WALDUR_SUPPORT_SLA_ENABLED?: boolean; WALDUR_SUPPORT_SLA_RESPONSE_HOURS?: number; WALDUR_SUPPORT_SLA_RESOLUTION_HOURS?: number; ATLASSIAN_MAP_WALDUR_USERS_TO_SERVICEDESK_AGENTS?: boolean; ATLASSIAN_API_URL?: string; ATLASSIAN_USERNAME?: string; ATLASSIAN_PASSWORD?: string; ATLASSIAN_EMAIL?: string; ATLASSIAN_USE_OLD_API?: boolean; ATLASSIAN_TOKEN?: string; ATLASSIAN_PERSONAL_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_CLIENT_ID?: string; ATLASSIAN_OAUTH2_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_TOKEN_TYPE?: string; ATLASSIAN_VERIFY_SSL?: boolean; ATLASSIAN_PROJECT_ID?: string; ATLASSIAN_SHARED_USERNAME?: boolean; ATLASSIAN_CUSTOM_ISSUE_FIELD_MAPPING_ENABLED?: boolean; ATLASSIAN_DEFAULT_OFFERING_ISSUE_TYPE?: string; ATLASSIAN_EXCLUDED_ATTACHMENT_TYPES?: string; ATLASSIAN_DESCRIPTION_TEMPLATE?: string; ATLASSIAN_SUMMARY_TEMPLATE?: string; ATLASSIAN_AFFECTED_RESOURCE_FIELD?: string; ATLASSIAN_IMPACT_FIELD?: string; ATLASSIAN_ORGANISATION_FIELD?: string; ATLASSIAN_RESOLUTION_SLA_FIELD?: string; ATLASSIAN_PROJECT_FIELD?: string; ATLASSIAN_REPORTER_FIELD?: string; ATLASSIAN_CALLER_FIELD?: string; ATLASSIAN_SLA_FIELD?: string; ATLASSIAN_LINKED_ISSUE_TYPE?: string; ATLASSIAN_SATISFACTION_FIELD?: string; ATLASSIAN_REQUEST_FEEDBACK_FIELD?: string; ATLASSIAN_TEMPLATE_FIELD?: string; ATLASSIAN_WALDUR_BACKEND_ID_FIELD?: string; JIRA_WEBHOOK_SHARED_SECRET?: string; ZAMMAD_API_URL?: string; ZAMMAD_TOKEN?: string; ZAMMAD_GROUP?: string; ZAMMAD_ARTICLE_TYPE?: ZammadarticletypeEnum; ZAMMAD_COMMENT_MARKER?: string; ZAMMAD_COMMENT_PREFIX?: string; ZAMMAD_COMMENT_COOLDOWN_DURATION?: number; ZAMMAD_WEBHOOK_SHARED_SECRET?: string; SMAX_API_URL?: string; SMAX_TENANT_ID?: string; SMAX_LOGIN?: string; SMAX_PASSWORD?: string; SMAX_ORGANISATION_FIELD?: string; SMAX_PROJECT_FIELD?: string; SMAX_AFFECTED_RESOURCE_FIELD?: string; SMAX_TIMES_TO_PULL?: number; SMAX_SECONDS_TO_WAIT?: number; SMAX_CREATION_SOURCE_NAME?: string; SMAX_REQUESTS_OFFERING?: string; SMAX_VERIFY_SSL?: boolean; SMAX_CERTIFICATE?: string; SMAX_WEBHOOK_SHARED_SECRET?: string; ENABLE_MOCK_SERVICE_ACCOUNT_BACKEND?: boolean; ENABLE_MOCK_COURSE_ACCOUNT_BACKEND?: boolean; PROPOSAL_REVIEW_DURATION?: number; ORCID_CLIENT_ID?: string; ORCID_CLIENT_SECRET?: string; ORCID_REDIRECT_URI?: string; ORCID_API_URL?: string; ORCID_AUTH_URL?: string; ORCID_SANDBOX_MODE?: boolean; SEMANTIC_SCHOLAR_API_KEY?: string; CROSSREF_MAILTO?: string; REVIEWER_PROFILES_ENABLED?: boolean; COI_DETECTION_ENABLED?: boolean; COI_DISCLOSURE_REQUIRED?: boolean; AUTOMATED_MATCHING_ENABLED?: boolean; COI_COAUTHORSHIP_LOOKBACK_YEARS?: number; COI_COAUTHORSHIP_THRESHOLD_PAPERS?: number; COI_INSTITUTIONAL_LOOKBACK_YEARS?: number; USER_TABLE_COLUMNS?: string; AUTO_APPROVE_USER_TOS?: boolean; FREEIPA_ENABLED?: boolean; FREEIPA_HOSTNAME?: string; FREEIPA_USERNAME?: string; FREEIPA_PASSWORD?: string; FREEIPA_VERIFY_SSL?: boolean; FREEIPA_USERNAME_PREFIX?: string; FREEIPA_GROUPNAME_PREFIX?: string; FREEIPA_BLACKLISTED_USERNAMES?: Array; FREEIPA_GROUP_SYNCHRONIZATION_ENABLED?: boolean; SCIM_MEMBERSHIP_SYNC_ENABLED?: boolean; SCIM_API_URL?: string; SCIM_API_KEY?: string; SCIM_URN_NAMESPACE?: string; SCIM_INBOUND_ENABLED?: boolean; SCIM_INBOUND_SOURCE_NAME?: string; SCIM_INBOUND_ALLOWED_ATTRIBUTES?: Array; SCIM_INBOUND_SSH_KEYS_ENABLED?: boolean; SCIM_PULL_API_URL?: string; SCIM_PULL_API_KEY?: string; SCIM_PULL_SOURCE_NAME?: string; KEYCLOAK_ICON?: Blob | File | null; COUNTRIES?: Array; OIDC_AUTH_URL?: string; OIDC_INTROSPECTION_URL?: string; OIDC_CLIENT_ID?: string; OIDC_CLIENT_SECRET?: string; OIDC_USER_FIELD?: string; OIDC_CACHE_TIMEOUT?: number; OIDC_ACCESS_TOKEN_ENABLED?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS_RESPONSE_MESSAGE?: string; OIDC_BLOCKED_LOGIN_RESPONSE_MESSAGE?: string; OIDC_ALLOWED_USER_EMAIL_PATTERNS?: Array; OIDC_MATCHMAKING_BY_EMAIL?: boolean; OIDC_DEFAULT_LOGOUT_URL?: string; DEACTIVATE_USER_IF_NO_ROLES?: boolean; WALDUR_AUTH_SOCIAL_ROLE_CLAIM?: string; REMOTE_EDUTEAMS_REFRESH_TOKEN?: string; DEFAULT_OFFERING_USER_ATTRIBUTES?: Array; DEFAULT_CALL_USER_ATTRIBUTES?: Array; INVITATION_ALLOWED_FIELDS?: Array; ENABLED_USER_PROFILE_ATTRIBUTES?: Array; MANDATORY_USER_ATTRIBUTES?: Array; ENFORCE_MANDATORY_USER_ATTRIBUTES?: boolean; MAINTENANCE_ANNOUNCEMENT_NOTIFY_BEFORE_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_TRAILING_BUFFER_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_NOTIFY_SYSTEM?: Array; ENFORCE_USER_CONSENT_FOR_OFFERINGS?: boolean; ENFORCE_OFFERING_USER_PROFILE_COMPLETENESS?: boolean; DISABLED_OFFERING_TYPES?: Array; ONBOARDING_VALIDATION_METHODS?: Array; ONBOARDING_VERIFICATION_EXPIRY_HOURS?: number; ONBOARDING_ARIREGISTER_BASE_URL?: string; ONBOARDING_ARIREGISTER_USERNAME?: string; ONBOARDING_ARIREGISTER_PASSWORD?: string; ONBOARDING_ARIREGISTER_TIMEOUT?: number; ONBOARDING_WICO_API_URL?: string; ONBOARDING_WICO_TOKEN?: string; ONBOARDING_BOLAGSVERKET_API_URL?: string; ONBOARDING_BOLAGSVERKET_TOKEN_API_URL?: string; ONBOARDING_BOLAGSVERKET_CLIENT_ID?: string; ONBOARDING_BOLAGSVERKET_CLIENT_SECRET?: string; ONBOARDING_BREG_API_URL?: string; ONBOARDING_DNB_API_URL?: string; ONBOARDING_DNB_RTS_API_URL?: string; ONBOARDING_DNB_TOKEN_URL?: string; ONBOARDING_DNB_CLIENT_ID?: string; ONBOARDING_DNB_CLIENT_SECRET?: string; AI_ASSISTANT_ENABLED?: boolean; AI_ASSISTANT_ENABLED_ROLES?: AiassistantenabledrolesEnum; AI_ASSISTANT_BACKEND_TYPE?: string; AI_ASSISTANT_API_URL?: string; AI_ASSISTANT_API_TOKEN?: string; AI_ASSISTANT_MODEL?: string; AI_ASSISTANT_COMPLETION_KWARGS?: string; AI_ASSISTANT_TOKEN_LIMIT_DAILY?: number; AI_ASSISTANT_TOKEN_LIMIT_WEEKLY?: number; AI_ASSISTANT_TOKEN_LIMIT_MONTHLY?: number; AI_ASSISTANT_GLOBAL_DAILY_TOKEN_BUDGET?: number; AI_ASSISTANT_GLOBAL_REQUESTS_PER_MINUTE?: number; AI_ASSISTANT_SESSION_RETENTION_DAYS?: number; AI_ASSISTANT_HISTORY_LIMIT?: number; AI_ASSISTANT_STREAM_TIMEOUT_SECONDS?: number; AI_ASSISTANT_INJECTION_ALLOWLIST?: string; AI_ASSISTANT_NAME?: string; AI_ASSISTANT_SYSTEM_PROMPT_CUSTOM_INSTRUCTIONS?: string; ANONYMOUS_CHAT_USER_SLUG_SALT?: string; ANONYMOUS_CHAT_FEEDBACK_TOKEN_SECRET?: string; ANONYMOUS_CHAT_CATALOG_MAX_ENTRIES?: number; ANONYMOUS_CHAT_REVIEW_ENABLED?: boolean; ANONYMOUS_CHAT_REVIEW_DAILY_TOKEN_BUDGET?: number; ANONYMOUS_CHAT_ARTIFACT_RETENTION_DAYS?: number; SOFTWARE_CATALOG_EESSI_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_EESSI_VERSION?: string; SOFTWARE_CATALOG_EESSI_API_URL?: string; SOFTWARE_CATALOG_EESSI_INCLUDE_EXTENSIONS?: boolean; SOFTWARE_CATALOG_SPACK_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_SPACK_VERSION?: string; SOFTWARE_CATALOG_SPACK_DATA_URL?: string; SOFTWARE_CATALOG_UPDATE_EXISTING_PACKAGES?: boolean; SOFTWARE_CATALOG_CLEANUP_ENABLED?: boolean; SOFTWARE_CATALOG_RETENTION_DAYS?: number; SYSTEM_LOG_ENABLED?: boolean; SYSTEM_LOG_MAX_ROWS_PER_SOURCE?: number; TABLE_GROWTH_MONITORING_ENABLED?: boolean; TABLE_GROWTH_WEEKLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_MONTHLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_RETENTION_DAYS?: number; TABLE_GROWTH_MIN_SIZE_BYTES?: number; USER_REVISION_RETENTION_DAYS?: number; USER_REVISION_KEEP_MINIMUM?: number; USER_ACTIONS_ENABLED?: boolean; USER_ACTIONS_PENDING_ORDER_HOURS?: number; USER_ACTIONS_HIGH_URGENCY_NOTIFICATION?: boolean; USER_ACTIONS_NOTIFICATION_THRESHOLD?: number; USER_ACTIONS_EXECUTION_RETENTION_DAYS?: number; USER_ACTIONS_DEFAULT_EXPIRATION_REMINDERS?: Array; OPENSTACK_LOG_CALLS_ENABLED?: boolean; OPENSTACK_LOG_CALLS_THRESHOLD_MS?: number; USER_DATA_ACCESS_LOGGING_ENABLED?: boolean; USER_DATA_ACCESS_LOG_RETENTION_DAYS?: number; USER_DATA_ACCESS_LOG_SELF_ACCESS?: boolean; ARROW_AUTO_RECONCILIATION?: boolean; ARROW_SYNC_INTERVAL_HOURS?: number; ARROW_CONSUMPTION_SYNC_ENABLED?: boolean; ARROW_CONSUMPTION_SYNC_INTERVAL_HOURS?: number; ARROW_BILLING_CHECK_INTERVAL_HOURS?: number; USAGE_POLL_RECORD_RETENTION_MONTHS?: number; SLURM_POLICY_EVALUATION_LOG_RETENTION_DAYS?: number; FEDERATED_IDENTITY_SYNC_ENABLED?: boolean; FEDERATED_IDENTITY_SYNC_ALLOWED_ATTRIBUTES?: Array; FEDERATED_IDENTITY_AUTHORITATIVE_ISD?: string; FEDERATED_IDENTITY_LOCKED_FIELDS?: Array; FEDERATED_IDENTITY_DEACTIVATION_POLICY?: FederatedidentitydeactivationpolicyEnum; ENABLE_PROJECT_DIGEST?: boolean; SSH_KEY_ALLOWED_TYPES?: Array; SSH_KEY_MIN_RSA_KEY_SIZE?: number; ENABLED_REPORTING_SCREENS?: Array; POSIX_ID_POOL_UTILIZATION_THRESHOLD?: number; AFFILIATES_ENABLED?: boolean; MATRIX_ENABLED?: boolean; MATRIX_HOMESERVER_URL?: string; MATRIX_HOMESERVER_PUBLIC_URL?: string; MATRIX_HOMESERVER_DOMAIN?: string; MATRIX_APPSERVICE_AS_TOKEN?: string; MATRIX_APPSERVICE_HS_TOKEN?: string; MATRIX_APPSERVICE_SENDER_LOCALPART?: string; MATRIX_HISTORY_EXPORT_ENABLED?: boolean; MATRIX_EXPORT_MEDIA?: boolean; MATRIX_USER_REGISTRATION_SECRET?: string; MATRIX_USER_ID_FORMAT?: string; MATRIX_LOGIN_METHOD?: string; MATRIX_OIDC_PROVIDER_URL?: string; MATRIX_LIVEKIT_KEY?: string; MATRIX_LIVEKIT_SECRET?: string; MATRIX_LIVEKIT_URL?: string; SITE_AGENT_LOG_MAX_ROWS_PER_IDENTITY?: number; PAT_ENABLED?: boolean; PAT_MAX_LIFETIME_DAYS?: number; PAT_MAX_TOKENS_PER_USER?: number; PAT_MAX_ACL_ENTRIES?: number; PAT_MAX_AUDIT_EVENTS_PER_HOUR?: number; }; export type ConsumptionStatisticsResponse = { total_records: number; pending_records: number; finalized_records: number; reconciled_records: number; total_consumed_sell: string; total_adjustments: string; period_breakdown: Array; }; export type ConsumptionStatusResponse = { global_sync_enabled: boolean; settings_sync_enabled: boolean; settings_uuid: string | null; last_sync_run: string | null; }; export type ContainerFormatEnum = 'bare' | 'ovf' | 'aki' | 'ami' | 'ari'; export type ContentTypeInputEnum = 'resource' | 'resource_project'; export type CoreAuthToken = { /** * Authentication token for API access */ readonly token: string; }; export type CoreStates = 'CREATION_SCHEDULED' | 'CREATING' | 'UPDATE_SCHEDULED' | 'UPDATING' | 'DELETION_SCHEDULED' | 'DELETING' | 'OK' | 'ERRED'; export type CorrectiveAction = { label: string; category: CorrectiveActionCategoryEnum; severity: CorrectiveActionSeverityEnum; method?: string; api_endpoint?: boolean; confirmation_required?: boolean; permissions_required?: Array; metadata?: { [key: string]: unknown; }; route_name?: string | null; route_params?: { [key: string]: unknown; }; }; export type CorrectiveActionCategoryEnum = 'view' | 'approve' | 'reject' | 'extend' | 'terminate' | 'backup' | 'migrate' | 'contact' | 'escalate' | 'configure' | 'repair' | 'monitor'; export type CorrectiveActionSeverityEnum = 'safe' | 'low' | 'medium' | 'high' | 'critical'; export type CostsForPeriod = { readonly total_price: string; readonly start_date: string; readonly end_date: string; }; export type CountProjectsOfServiceProviders = { /** * UUID of the service provider */ readonly service_provider_uuid: string; /** * UUID of the customer */ readonly customer_uuid: string; /** * Name of the customer */ readonly customer_name: string; /** * UUID of the customer's organization group */ readonly customer_organization_group_uuid: string; /** * Name of the customer's organization group */ readonly customer_organization_group_name: string; /** * Count value */ readonly count: number; }; export type CountProjectsOfServiceProvidersGroupedByOecd = { /** * UUID of the service provider */ readonly service_provider_uuid: string; /** * UUID of the customer */ readonly customer_uuid: string; /** * Name of the customer */ readonly customer_name: string; /** * UUID of the customer's organization group */ readonly customer_organization_group_uuid: string; /** * Name of the customer's organization group */ readonly customer_organization_group_name: string; /** * Count value */ readonly count: number; readonly oecd_fos_2007_name: string; }; export type CountStats = { /** * Name from the record */ readonly name: string; /** * UUID from the record */ readonly uuid: string; /** * Count value from the record */ readonly count: number; }; export type CountUniqueUsersConnectedWithActiveResourcesOfServiceProvider = { /** * UUID of the customer */ readonly customer_uuid: string; /** * Name of the customer */ readonly customer_name: string; /** * Number of unique users */ readonly count_users: number; }; export type CountUsersOfServiceProviders = { /** * UUID of the service provider */ readonly service_provider_uuid: string; /** * UUID of the customer */ readonly customer_uuid: string; /** * Name of the customer */ readonly customer_name: string; /** * UUID of the customer's organization group */ readonly customer_organization_group_uuid: string; /** * Name of the customer's organization group */ readonly customer_organization_group_name: string; /** * Count value */ readonly count: number; }; export type Country = { readonly label: string; readonly value: string; }; export type CountryEnum = 'AW' | 'AF' | 'AO' | 'AI' | 'AX' | 'AL' | 'AD' | 'AE' | 'AR' | 'AM' | 'AS' | 'AQ' | 'TF' | 'AG' | 'AU' | 'AT' | 'AZ' | 'BI' | 'BE' | 'BJ' | 'BQ' | 'BF' | 'BD' | 'BG' | 'BH' | 'BS' | 'BA' | 'BL' | 'BY' | 'BZ' | 'BM' | 'BO' | 'BR' | 'BB' | 'BN' | 'BT' | 'BV' | 'BW' | 'CF' | 'CA' | 'CC' | 'CH' | 'CL' | 'CN' | 'CI' | 'CM' | 'CD' | 'CG' | 'CK' | 'CO' | 'KM' | 'CV' | 'CR' | 'CU' | 'CW' | 'CX' | 'KY' | 'CY' | 'CZ' | 'DE' | 'DJ' | 'DM' | 'DK' | 'DO' | 'DZ' | 'EC' | 'EG' | 'ER' | 'EH' | 'ES' | 'EE' | 'ET' | 'FI' | 'FJ' | 'FK' | 'FR' | 'FO' | 'FM' | 'GA' | 'GB' | 'GE' | 'GG' | 'GH' | 'GI' | 'GN' | 'GP' | 'GM' | 'GW' | 'GQ' | 'GR' | 'GD' | 'GL' | 'GT' | 'GF' | 'GU' | 'GY' | 'HK' | 'HM' | 'HN' | 'HR' | 'HT' | 'HU' | 'ID' | 'IM' | 'IN' | 'IO' | 'IE' | 'IR' | 'IQ' | 'IS' | 'IL' | 'IT' | 'JM' | 'JE' | 'JO' | 'JP' | 'KZ' | 'KE' | 'KG' | 'KH' | 'KI' | 'KN' | 'KR' | 'KW' | 'LA' | 'LB' | 'LR' | 'LY' | 'LC' | 'LI' | 'LK' | 'LS' | 'LT' | 'LU' | 'LV' | 'MO' | 'MF' | 'MA' | 'MC' | 'MD' | 'MG' | 'MV' | 'MX' | 'MH' | 'MK' | 'ML' | 'MT' | 'MM' | 'ME' | 'MN' | 'MP' | 'MZ' | 'MR' | 'MS' | 'MQ' | 'MU' | 'MW' | 'MY' | 'YT' | 'NA' | 'NC' | 'NE' | 'NF' | 'NG' | 'NI' | 'NU' | 'NL' | 'NO' | 'NP' | 'NR' | 'NZ' | 'OM' | 'PK' | 'PA' | 'PN' | 'PE' | 'PH' | 'PW' | 'PG' | 'PL' | 'PR' | 'KP' | 'PT' | 'PY' | 'PS' | 'PF' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'SA' | 'SD' | 'SN' | 'SG' | 'GS' | 'SH' | 'SJ' | 'SB' | 'SL' | 'SV' | 'SM' | 'SO' | 'PM' | 'RS' | 'SS' | 'ST' | 'SR' | 'SK' | 'SI' | 'SE' | 'SZ' | 'SX' | 'SC' | 'SY' | 'TC' | 'TD' | 'TG' | 'TH' | 'TJ' | 'TK' | 'TM' | 'TL' | 'TO' | 'TT' | 'TN' | 'TR' | 'TV' | 'TW' | 'TZ' | 'UG' | 'UA' | 'UM' | 'UY' | 'US' | 'UZ' | 'VA' | 'VC' | 'VE' | 'VG' | 'VI' | 'VN' | 'VU' | 'WF' | 'WS' | 'YE' | 'ZA' | 'ZM' | 'ZW' | 'EU'; export type CourseAccount = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; project: string; readonly project_uuid: string; readonly project_name: string; readonly project_slug: string; readonly project_start_date: string | null; readonly project_end_date: string | null; readonly user_uuid: string; readonly username: string; readonly customer_uuid: string; readonly customer_name: string; state: CourseAccountStateEnum; email?: string; description?: string; readonly error_message: string; readonly error_traceback: string; }; export type CourseAccountCreateNestedRequest = { email?: string; description?: string; }; export type CourseAccountRequest = { project: string; email?: string; description?: string; }; export type CourseAccountStateEnum = 'OK' | 'Closed' | 'Erred' | 'Pending'; export type CourseAccountsBulkCreateRequest = { course_accounts: Array; project: string; }; export type CreateAttachmentsRequest = { /** * List of files to attach */ attachments: Array; }; export type CreateCustomerAffiliate = { readonly uuid: string; readonly url: string; customer: string; readonly customer_name: string; readonly customer_uuid: string; affiliate: string; readonly affiliate_name: string; readonly affiliate_uuid: string; fee_percent?: string; is_active?: boolean; start_date?: string | null; end_date?: string | null; readonly total_earned: number; readonly created: string; }; export type CreateCustomerAffiliateRequest = { customer: string; affiliate: string; fee_percent?: string; is_active?: boolean; start_date?: string | null; end_date?: string | null; }; export type CreateCustomerCredit = { readonly uuid: string; readonly url: string; value?: string; customer: string; readonly customer_name: string; readonly customer_uuid: string; readonly customer_slug: string; offerings?: Array; end_date?: string | null; expected_consumption?: string; readonly minimal_consumption: number; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; readonly allocated_to_projects: number; readonly consumption_last_month: number; /** * Part of the credit that may leave the platform via payouts or * transfers: earnings-typed ledger inflows minus outflows, capped by * the current credit value so that staff-granted (promotional) credit * is never withdrawable and credit expiry wipes earnings too. */ readonly withdrawable_balance: number; }; export type CreateCustomerCreditRequest = { value?: string; customer: string; offerings?: Array; end_date?: string | null; expected_consumption?: string; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; }; export type CreateFeedback = { readonly uuid: string; readonly issue: string; comment?: string; evaluation: number; }; export type CreateFeedbackRequest = { comment?: string; evaluation: number; token: string; }; export type CreateHealthMonitor = { readonly url: string; readonly uuid: string; name?: string; /** * Interval between health checks in seconds */ delay?: number; /** * Time in seconds to timeout a health check */ timeout?: number; max_retries?: number; max_retries_down?: number; /** * Pool this health monitor belongs to */ pool: string; type: LoadBalancerProtocolEnum; }; export type CreateHealthMonitorRequest = { name?: string; /** * Interval between health checks in seconds */ delay?: number; /** * Time in seconds to timeout a health check */ timeout?: number; max_retries?: number; max_retries_down?: number; /** * Pool this health monitor belongs to */ pool: string; type: LoadBalancerProtocolEnum; }; export type CreateListener = { name?: string; default_pool?: string | null; readonly url: string; readonly uuid: string; /** * Load balancer this listener belongs to */ load_balancer: string; protocol: LoadBalancerProtocolEnum; /** * Port on which the listener listens */ protocol_port: number; }; export type CreateListenerRequest = { name?: string; default_pool?: string | null; /** * Load balancer this listener belongs to */ load_balancer: string; protocol: LoadBalancerProtocolEnum; /** * Port on which the listener listens */ protocol_port: number; }; export type CreateLoadBalancer = { readonly url: string; readonly uuid: string; name: string; /** * OpenStack tenant this load balancer belongs to */ tenant: string; vip_subnet: string; }; export type CreateLoadBalancerRequest = { name: string; /** * OpenStack tenant this load balancer belongs to */ tenant: string; vip_subnet: string; }; export type CreateManualAssignmentRequest = { /** * UUID of the reviewer pool entry to assign proposals to */ reviewer_pool_entry_uuid: string; /** * List of proposal UUIDs to assign to the reviewer */ proposal_uuids: Array; /** * Optional notes about this assignment */ manager_notes?: string; }; export type CreateManualAssignmentResponse = { batch_uuid: string; items_created: number; /** * Proposals that were skipped with reasons */ skipped_proposals: Array; }; export type CreatePool = { readonly url: string; readonly uuid: string; name: string; /** * Load balancer this pool belongs to */ load_balancer: string; protocol: LoadBalancerProtocolEnum; lb_algorithm?: LbAlgorithmEnum; }; export type CreatePoolMember = { readonly url: string; readonly uuid: string; name?: string; weight?: number; /** * Pool this member belongs to */ pool: string; /** * An IPv4 or IPv6 address. */ address: string | string; /** * Port on the backend server */ protocol_port: number; subnet: string; }; export type CreatePoolMemberRequest = { name?: string; weight?: number; /** * Pool this member belongs to */ pool: string; /** * An IPv4 or IPv6 address. */ address: string | string; /** * Port on the backend server */ protocol_port: number; subnet: string; }; export type CreatePoolRequest = { name: string; /** * Load balancer this pool belongs to */ load_balancer: string; protocol: LoadBalancerProtocolEnum; lb_algorithm?: LbAlgorithmEnum; }; export type CreateRouter = { readonly url: string; readonly uuid: string; /** * OpenStack tenant this router belongs to */ tenant: string; name: string; readonly project: string; readonly service_settings: string; }; export type CreateRouterRequest = { /** * OpenStack tenant this router belongs to */ tenant: string; name: string; }; export type CredentialsValidationResponse = { valid: boolean; message?: string; error?: string; server_info?: ServerInfo | null; }; export type CreditTransaction = { readonly uuid: string; readonly created: string; amount: string; transaction_type: TransactionTypeEnum; readonly transaction_type_display: string; comment?: string; readonly customer_uuid: string; readonly customer_name: string; }; export type CurrentQosStatusEnum = 'normal' | 'notification' | 'slowdown' | 'blocked'; export type Customer = { readonly url: string; readonly uuid: string; readonly created: string; /** * Organization groups this customer belongs to */ readonly organization_groups: Array; /** * Display name of the organization (includes native name if available) */ readonly display_name: string; /** * Organization identifier in another application. */ backend_id?: string; image?: string | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * Number of projects in this organization */ readonly projects_count: number; /** * Number of users with access to this organization */ readonly users_count: number; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Human-readable country name */ readonly country_name: string; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; /** * Affiliations offered to project creators of this organization. */ readonly default_affiliations: Array; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; readonly payment_profiles: Array; readonly customer_credit: string | null; readonly customer_unallocated_credit: string | null; readonly has_affiliate_links: boolean; readonly is_service_provider: boolean; readonly service_provider: string | null; readonly service_provider_uuid: string | null; readonly call_managing_organization_uuid: string | null; billing_price_estimate: NestedPriceEstimate; readonly has_active_helpdesk: boolean; }; export type CustomerAffiliate = { readonly uuid: string; readonly url: string; customer: string; readonly customer_name: string; readonly customer_uuid: string; affiliate: string; readonly affiliate_name: string; readonly affiliate_uuid: string; fee_percent?: string; is_active?: boolean; start_date?: string | null; end_date?: string | null; readonly total_earned: number; readonly created: string; }; export type CustomerBillingSummaryBillingSync = { uuid: string; report_period: string; state: string; sell_total: string | null; items_count: number; created: string; }; export type CustomerBillingSummaryConsumptionRecord = { uuid: string; license_reference: string; resource_name: string | null; billing_period: string; consumed_sell: string; final_sell: string | null; is_finalized: boolean; is_reconciled: boolean; }; export type CustomerBillingSummaryResponse = { customer_mapping_uuid: string; arrow_reference: string; arrow_company_name: string; waldur_customer_uuid: string; waldur_customer_name: string; total_consumption_records: number; total_consumed_sell: string; total_final_sell: string | null; pending_records: number; finalized_records: number; reconciled_records: number; total_billing_syncs: number; total_billing_sell: string | null; recent_consumption_records: Array; recent_billing_syncs: Array; }; export type CustomerCandidate = { readonly uuid: string; name: string; abbreviation?: string; readonly url: string | null; }; export type CustomerComponentUsagePolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; component_limits_set: Array; }; export type CustomerComponentUsagePolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; component_limits_set: Array; }; export type CustomerContactUpdate = { contact_details?: string; /** * Email address */ email?: string; phone_number?: string; homepage?: string; /** * Comma-separated list of notification email addresses */ notification_emails?: string; }; export type CustomerContactUpdateRequest = { contact_details?: string; /** * Email address */ email?: string; phone_number?: string; homepage?: string; /** * Comma-separated list of notification email addresses */ notification_emails?: string; }; export type CustomerContext = { caller: CallerContext; resource: ResourceContext | null; recent_tickets: Array; }; export type CustomerCredit = { readonly uuid: string; readonly url: string; value?: string; customer: string; readonly customer_name: string; readonly customer_uuid: string; readonly customer_slug: string; readonly offerings: Array; end_date?: string | null; expected_consumption?: string; readonly minimal_consumption: number; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; readonly allocated_to_projects: number; readonly consumption_last_month: number; /** * Part of the credit that may leave the platform via payouts or * transfers: earnings-typed ledger inflows minus outflows, capped by * the current credit value so that staff-granted (promotional) credit * is never withdrawable and credit expiry wipes earnings too. */ readonly withdrawable_balance: number; }; export type CustomerCreditConsumption = { readonly date: string; readonly price: string; }; export type CustomerCreditConsumptionByMonth = { readonly month: string; readonly price: string; }; export type CustomerDefaultAffiliationsUpdateRequest = { default_affiliations?: Array; }; export type CustomerDetails = { name: string; address?: string; country?: string; readonly country_name: string | null; /** * Email address */ email?: string; postal?: string; phone_number?: string; bank_name?: string; bank_account?: string; /** * VAT number */ vat_code?: string; }; export type CustomerEstimatedCostPolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; limit_cost: number; period?: PolicyPeriodEnum; readonly period_name: string; readonly customer_credit: string | null; billing_price_estimate: NestedPriceEstimate; }; export type CustomerEstimatedCostPolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost: number; period?: PolicyPeriodEnum; }; export type CustomerIndustryFlagStats = { /** * Name from the record */ readonly name: string; /** * UUID from the record */ readonly uuid: string; /** * Count value from the record */ readonly count: number; /** * Customer abbreviation from the record */ readonly abbreviation: string; /** * Industry classification flag */ is_industry: string; }; export type CustomerMappingInputRequest = { arrow_reference: string; waldur_customer_uuid: string; }; export type CustomerMappingSuggestion = { arrow_customer: ArrowCustomerDiscovery; suggested_waldur_customer?: WaldurCustomerBrief; confidence?: number; existing_mapping?: boolean; }; export type CustomerMemberCount = { /** * UUID of the customer */ readonly uuid: string; /** * Name of the customer */ readonly name: string; /** * Abbreviation of the customer */ readonly abbreviation: string; /** * Number of members */ readonly count: number; /** * Whether the customer has resources */ readonly has_resources: boolean; }; export type CustomerMemberSummary = { /** * Total number of organizations */ total_organizations: number; /** * Total number of members across all organizations */ total_members: number; /** * Number of organizations with active resources */ organizations_with_resources: number; /** * Average number of members per organization */ average_members_per_org: number; }; export type CustomerOecdCodeStats = { /** * Name from the record */ readonly name: string; /** * UUID from the record */ readonly uuid: string; /** * Count value from the record */ readonly count: number; /** * Customer abbreviation from the record */ readonly abbreviation: string; oecd: string; }; export type CustomerPermissionReview = { readonly url: string; readonly uuid: string; readonly reviewer_full_name: string | null; readonly reviewer_uuid: string | null; readonly is_pending: boolean; readonly created: string; readonly closed: string | null; readonly customer_uuid: string; readonly customer_name: string; }; export type CustomerQuotas = { readonly customer_name: string; readonly customer_abbreviation: string; readonly value: number; }; export type CustomerRequest = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type CustomerRoleConcealment = { readonly uuid: string; role: string; readonly role_name: string; readonly customer_uuid: string | null; readonly customer_name: string | null; }; export type CustomerRoleConcealmentRequest = { role: string; customer: string; }; export type CustomerServiceAccount = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; username?: string; description?: string; readonly error_message: string; error_traceback?: string; state: ServiceAccountState; readonly token: string | null; email?: string; readonly expires_at: string | null; preferred_identifier?: string; customer: string | null; readonly customer_uuid: string; readonly customer_name: string; }; export type CustomerServiceAccountRequest = { username?: string; description?: string; error_traceback?: string; email?: string; preferred_identifier?: string; customer: string | null; }; export type CustomerUser = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; readonly full_name: string; /** * Email address */ email?: string; readonly role_name: string | null; readonly projects: Array; readonly expiration_time: string | null; image?: string | null; }; export type DefaultidpEnum = 'tara' | 'eduteams' | 'keycloak'; export type DlqQueue = { /** * Virtual host name */ readonly vhost: string; /** * DLQ queue name */ readonly queue_name: string; /** * Total messages in DLQ */ readonly messages: number; /** * Messages ready for delivery */ readonly messages_ready: number; /** * Number of consumers attached */ readonly consumers: number; }; export type DailyMaintenanceStats = { /** * Date */ date: string; /** * Number of maintenances on this day */ count: number; /** * Maintenance counts grouped by state */ by_state: { [key: string]: number; }; }; export type DailyOrderStats = { /** * Date of the statistics */ date: string; /** * Total number of orders */ total: number; /** * Total cost of orders */ total_cost: string | null; /** * Revenue from create/update orders */ revenue: string | null; /** * Order counts grouped by state */ by_state: { [key: string]: number; }; /** * Order counts grouped by type */ by_type: { [key: string]: number; }; }; export type DailyProjectUsageReport = { /** * local_username → Usage */ reports: { [key: string]: Usage; }; /** * component_name → local_username → Usage. e.g. { "cpu": { "chris.aiproject": { "seconds": 41055 } } } */ components?: { [key: string]: { [key: string]: Usage; }; }; /** * local_username → job count */ user_job_counts?: { [key: string]: number; }; /** * local_username → wait seconds */ user_wait_seconds?: { [key: string]: number; }; num_jobs?: number; total_wait_seconds?: number; is_complete: boolean; }; export type DailyStorageReport = { project: string; /** * RFC3339 timestamp */ generated_at: string; /** * Volume → Quota */ project_quotas: { [key: string]: OpenPortalQuota; }; /** * UserIdentifier → (Volume → Quota) */ user_quotas: { [key: string]: { [key: string]: OpenPortalQuota; }; }; }; export type DailyVolume = { date: string; count: number; }; export type DataAccessSummary = { total_administrative_access: number | null; total_organizational_access: number; total_provider_access: number; }; export type DataVolume = { size: number; volume_type?: string | null; filesystem?: string; mount_point: string; }; export type DataVolumeRequest = { size: number; volume_type?: string | null; filesystem?: string; mount_point: string; }; export type DatabaseSizeStats = { /** * Name of the database */ readonly database_name: string; /** * Total database size in bytes */ readonly total_size_bytes: number; /** * Size of data excluding indexes in bytes */ readonly data_size_bytes: number; /** * Total size of all indexes in bytes */ readonly index_size_bytes: number; }; export type DatabaseStatsResponse = { /** * Top largest tables by size */ readonly table_stats: Array; /** * Connection statistics */ connections: ConnectionStats; /** * Database size information */ database_size: DatabaseSizeStats; /** * Cache hit ratios and memory settings */ cache_performance: CachePerformance; /** * Transaction commit/rollback statistics */ transactions: TransactionStats; /** * Current lock statistics */ locks: LockStats; /** * Vacuum and maintenance statistics */ maintenance: MaintenanceStats; /** * Currently running queries */ active_queries: ActiveQueriesStats; /** * Query performance indicators */ query_performance: QueryPerformance; /** * Replication status (if applicable) */ replication: ReplicationStats; }; export type DeadLetterQueue = { /** * Total messages across all DLQs */ readonly total_dlq_messages: number; /** * Number of DLQ queues found */ readonly dlq_count: number; /** * List of DLQ queues with their statistics */ readonly dlq_queues: Array; /** * Informational note about DLQs */ readonly note: string; }; export type DefaultPermissionEnum = '2770' | '2775' | '2777' | '770' | '775' | '777'; export type DeleteAttachmentsRequest = { attachment_ids: Array; }; export type DemoPreset = { readonly name: string; readonly title: string; readonly description: string; readonly version: string; readonly entity_counts: { [key: string]: number; }; readonly scenarios: Array; }; export type DemoPresetLoadRequestRequest = { /** * Preview changes without applying them */ dry_run?: boolean; /** * Clean up existing data before loading the preset */ cleanup_first?: boolean; /** * Skip user import/cleanup */ skip_users?: boolean; /** * Skip role import/cleanup */ skip_roles?: boolean; }; export type DemoPresetLoadResponse = { success: boolean; message: string; output?: string; users?: Array; }; export type DemoPresetUser = { username: string; password: string; email?: string; is_staff?: boolean; is_support?: boolean; }; export type DependencyLogicOperatorEnum = 'and' | 'or'; export type DeploymentModeEnum = 'self_managed' | 'managed'; export type DeprecatedNetworkRbacPolicy = { readonly url: string; readonly uuid: string; readonly network: string; readonly network_name: string; readonly source_tenant_uuid: string; readonly source_tenant_name: string; target_tenant: string; readonly target_tenant_name: string; readonly target_label: string; direction: RbacPolicyDirectionEnum; readonly backend_id: string; /** * Type of access granted - either shared access or external network access */ policy_type?: PolicyTypeEnum; readonly created: string; }; export type DeprecatedNetworkRbacPolicyRequest = { target_tenant: string; /** * Type of access granted - either shared access or external network access */ policy_type?: PolicyTypeEnum; }; export type Detail = { detail: string; }; export type DetailResponse = { readonly detail: string; }; export type DetailState = { readonly detail: string; readonly state: string; }; export type DetectionMethodEnum = 'automated' | 'self_disclosed' | 'reported' | 'manager_identified'; export type DiagnoseCheck = { check: string; status: DiagnoseCheckStatusEnum; detail: string; fix_hint: string; }; export type DiagnoseCheckStatusEnum = 'ok' | 'warn' | 'fail' | 'skip'; export type DiagnoseConnectivityRequestRequest = { /** * Connectivity target. 'external' (default) checks outbound internet; 'internal:' checks east-west to another IP; 'fip:
' verifies a specific floating-IP mapping. */ target?: string; }; export type DiagnoseConnectivityResponse = { target: string; target_address: string | null; checks: Array; root_cause: string | null; }; export type DigitalOceanDroplet = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly start_time: string | null; /** * Number of cores in a VM */ readonly cores: number; /** * Memory size in MiB */ readonly ram: number; /** * Disk size in MiB */ readonly disk: number; /** * Minimum memory size in MiB */ readonly min_ram: number; /** * Minimum disk size in MiB */ readonly min_disk: number; /** * Additional data that will be added to instance on provisioning */ user_data?: string; readonly external_ips: Array; readonly internal_ips: Array; readonly latitude: number | null; readonly longitude: number | null; readonly key_name: string; readonly key_fingerprint: string; readonly image_name: string; readonly runtime_state: string; readonly region_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type DigitalOceanDropletRequest = { name: string; description?: string; service_settings: string; project: string; ssh_public_key?: string; /** * Additional data that will be added to instance on provisioning */ user_data?: string; region: string; image: string; size: string; }; export type DigitalOceanDropletResizeRequest = { size: string; disk: boolean; }; export type DigitalOceanImage = { readonly url: string; readonly uuid: string; name: string; distribution: string; type: string; readonly regions: Array; /** * Is image provided by DigitalOcean */ is_official?: boolean; created_at?: string | null; /** * Minimum disk required for a size to use this image */ min_disk_size?: number | null; }; export type DigitalOceanRegion = { readonly url: string; readonly uuid: string; name: string; }; export type DigitalOceanSize = { readonly url: string; readonly uuid: string; name: string; /** * Number of cores in a VM */ cores: number; /** * Memory size in MiB */ ram: number; /** * Disk size in MiB */ disk: number; /** * Amount of transfer bandwidth in MiB */ transfer: number; readonly regions: Array; }; export type DiscountAggregationEnum = 'resource' | 'customer'; export type DiscountConfigRequest = { /** * Volume discount formula evaluated with the billed quantity bound to `usage`; returns a discount percentage (0-100). Empty removes the discount. Example: '10 if usage >= 100 else 0'. */ discount_formula?: string | null; /** * Whether the discount is computed on a single resource's usage or aggregated across all of the customer's resources of the offering. */ discount_aggregation?: DiscountAggregationEnum; }; export type DiscountTypeEnum = 'discount' | 'special_price'; export type DiscountsUpdateRequest = { /** * Dictionary mapping component types to their discount configuration. */ discounts: { [key: string]: DiscountConfigRequest; }; }; export type DiscoverCustomFieldsRequestRequest = { /** * Atlassian API URL (e.g., https://your-domain.atlassian.net) */ api_url: string; /** * Authentication method to use */ auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; project_id?: string; /** * Optional: Filter fields by request type */ request_type_id?: string; }; export type DiscoverCustomersRequestRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key */ api_key: string; }; export type DiscoverCustomersResponse = { arrow_customers: Array; waldur_customers: Array; suggestions: Array; export_types: Array; }; export type DiscoverExternalNetworksRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type DiscoverFlavorsRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type DiscoverInstanceAvailabilityZonesRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type DiscoverLicensesResponse = { customer_mapping_uuid: string; arrow_reference: string; waldur_customer_name: string; /** * Arrow licenses from billing export for this customer. */ arrow_licenses: Array; /** * Waldur resources for this customer. */ waldur_resources: Array; /** * Suggested matches based on name similarity. */ suggestions: Array; error: string | null; }; export type DiscoverMetadataRequestRequest = { /** * OIDC discovery URL (e.g., https://idp.example.com/.well-known/openid-configuration) */ discovery_url: string; /** * Whether to verify SSL certificate */ verify_ssl?: boolean; }; export type DiscoverMetadataResponse = { /** * List of claims supported by the OIDC provider */ claims_supported: Array; /** * List of scopes supported by the OIDC provider */ scopes_supported: Array; /** * OIDC endpoints (authorization, token, userinfo, logout) */ endpoints: OidcEndpoints; /** * Waldur User fields with suggested OIDC claim mappings */ waldur_fields: Array; /** * Recommended scopes to request based on claim mappings */ suggested_scopes: Array; }; export type DiscoverPrioritiesRequestRequest = { /** * Atlassian API URL (e.g., https://your-domain.atlassian.net) */ api_url: string; /** * Authentication method to use */ auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; }; export type DiscoverProjectsRequestRequest = { /** * Atlassian API URL (e.g., https://your-domain.atlassian.net) */ api_url: string; /** * Authentication method to use */ auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; }; export type DiscoverRequestTypesRequestRequest = { /** * Atlassian API URL (e.g., https://your-domain.atlassian.net) */ api_url: string; /** * Authentication method to use */ auth_method: AuthMethodEnum; email?: string; token?: string; personal_access_token?: string; username?: string; password?: string; verify_ssl?: boolean; /** * Service Desk project ID or key */ project_id: string; }; export type DiscoverVolumeAvailabilityZonesRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type DiscoverVolumeTypesRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type DiskFormatEnum = 'qcow2' | 'raw' | 'vhd' | 'vmdk' | 'vdi' | 'iso' | 'aki' | 'ami' | 'ari'; export type DryRun = { readonly url: string; readonly uuid: string; readonly order_attributes: { [key: string]: unknown; }; readonly order_type: string; order_offering?: string | null; state: DryRunStateEnum; readonly get_state_display: string; readonly output: string; readonly created: string; }; export type DryRunRequest = { plan?: string | null; type?: DryRunTypeEnum; attributes?: { [key: string]: unknown; }; order_offering?: string | null; }; export type DryRunStateEnum = 1 | 2 | 3 | 4; export type DryRunTypeEnum = 'Create' | 'Update' | 'Terminate' | 'Restore' | 'Pull'; export type DuplicateCallRequestRequest = { name: string; copy_documents?: boolean; copy_offerings?: boolean; copy_rounds?: boolean; copy_workflow_steps?: boolean; copy_resource_templates?: boolean; copy_role_mappings?: boolean; copy_applicant_visibility_config?: boolean; copy_coi_configuration?: boolean; copy_matching_configuration?: boolean; copy_assignment_configuration?: boolean; }; export type DuplicateOfferingCandidate = { id: number; uuid: string; name: string; state: string; active_resources: number; total_resources: number; is_recommended_keeper: boolean; }; export type DuplicateOfferingGroup = { tenant_id: number; tenant_uuid: string | null; tenant_name: string | null; customer_name: string | null; customer_uuid: string | null; offering_type: string; recommended_keeper_id: number; orphan_count: number; candidates: Array; }; export type DuplicateOfferingMergePlan = { duplicate_id: number; duplicate_name: string; keeper_id: number; keeper_name: string; /** * delete (nothing attached), merge, or skip. */ action: string; is_empty: boolean; resource_count: number; order_count: number; plan_period_count: number; component_usage_count: number; component_quota_count: number; blockers: Array; }; export type DuplicateOfferingRemediateRequest = { tenant_id: number; offering_type: string; /** * Preview the changes without applying them. Mirrors the dry-run-by-default behaviour of the dedupe_tenant_offerings command. */ dry_run?: boolean; }; export type DuplicateOfferingRemediation = { tenant_id: number; offering_type: string; keeper_id: number; keeper_name: string; dry_run: boolean; duplicates: Array; blockers: Array; }; export type EnabledreportingscreensEnum = 'resource-usage' | 'user-usage' | 'quotas' | 'usage-monitoring' | 'usage-trends' | 'organization-summary' | 'project-detail' | 'resources-geography' | 'project-classification' | 'usage-by-customer' | 'usage-by-org-type' | 'usage-by-creator' | 'call-performance' | 'review-progress' | 'resource-demand' | 'capacity' | 'provider-overview' | 'provider-revenue' | 'provider-orders' | 'provider-resources' | 'provider-customers' | 'provider-offerings' | 'openstack-instances' | 'offering-usage' | 'user-analytics' | 'user-demographics' | 'user-organizations' | 'user-affiliations' | 'user-roles' | 'growth' | 'revenue' | 'pricelist' | 'orders' | 'offering-costs' | 'maintenance-overview' | 'provisioning-stats'; export type EffectiveRoute = { destination: string; /** * An IPv4 or IPv6 address. */ nexthop: string | string | null; source: EffectiveRouteSourceEnum; subnet_uuid?: string | null; subnet_name?: string; subnet_cidr?: string; port_uuid?: string | null; port_backend_id?: string; /** * An IPv4 or IPv6 address. */ ip_on_router?: string | string | null; /** * An IPv4 or IPv6 address. */ gateway_ip_on_router?: string | string | null; external_network_uuid?: string | null; external_network_name?: string; }; export type EffectiveRouteSourceEnum = 'default' | 'connected' | 'static'; export type EffectiveRoutesResponse = { snat: boolean | null; has_external_gateway: boolean; routes: Array; }; export type EligibilityCheck = { is_eligible: boolean; restrictions: Array; }; export type EligibleProject = { uuid: string; name: string; customer_uuid: string; customer_name: string; }; export type EmailHook = { readonly url: string; readonly uuid: string; is_active?: boolean; readonly author_uuid: string; event_types?: Array; event_groups?: Array; readonly created: string; readonly modified: string; readonly hook_type: string; readonly author_fullname: string; readonly author_username: string; readonly author_email: string; email: string; }; export type EmailHookRequest = { is_active?: boolean; event_types?: Array; event_groups?: Array; email: string; }; export type EmailInvitationRequest = { /** * Email address to send the invitation to */ email: string; /** * Custom message to include in invitation email */ invitation_message?: string; max_assignments?: number; }; export type EmailLog = { readonly uuid: string; readonly url: string; readonly sent_at: string; subject: string; body: string; emails: Array; }; export type EndpointUuid = { /** * UUID of the access endpoint */ uuid: string; }; export type EndpointUuidRequest = { /** * UUID of the access endpoint */ uuid: string; }; export type EntityTypeEnum = 'company' | 'startup' | 'nonprofit' | 'government' | 'other'; export type EscalateIssueRequest = { /** * Reason for escalation. */ reason: string; }; export type EthertypeEnum = 'IPv4' | 'IPv6'; export type Event = { readonly uuid: string; readonly created: string; event_type: string; message: string; readonly context: { [key: string]: unknown; }; }; export type EventConsumer = { readonly uuid: string; /** * List of observable object types this consumer receives. Empty list means all types. */ readonly object_types: { [key: string]: unknown; }; readonly scopes: Array; readonly is_global: boolean; /** * RabbitMQ username (UUID hex) for the consumer queue. */ readonly rmq_username: string; readonly queue_created: boolean; readonly created: string; readonly modified: string; }; export type EventConsumerRegistrationRequest = { /** * Observable object types to receive. An explicit empty list means all types; omitting the field leaves an existing consumer's filter unchanged. */ object_types?: Array; /** * Entity bindings this consumer receives events for — e.g. several projects, a customer, an offering, or your own user (type 'user', your own UUID) for identity events. You may only bind to an entity you hold a role on, or to yourself. AN EMPTY LIST MEANS GLOBAL (every event, including all-user PII) and is staff/support only. */ scopes?: Array; }; export type EventConsumerRegistrationResponse = { /** * RabbitMQ username (UUID hex) for STOMP authentication */ rmq_username: string; /** * RabbitMQ queue name (consumer_{consumer_uuid}) */ queue_name: string; /** * RabbitMQ virtual host (user UUID) */ vhost: string; /** * Object types routed to this queue */ observable_object_types: Array; }; export type EventConsumerScopeInputRequest = { type: string; uuid: string; }; export type EventConsumerScopeOutput = { readonly type: string | null; readonly uuid: string | null; }; export type EventCount = { count: number; }; export type EventGroupsEnum = 'access_subnets' | 'auth' | 'call' | 'chat' | 'credits' | 'customers' | 'invoices' | 'offering_accounting' | 'onboarding' | 'openstack_floating_ip' | 'openstack_network' | 'openstack_port' | 'openstack_rbac' | 'openstack_router' | 'openstack_security_group' | 'openstack_subnet' | 'permissions' | 'projects' | 'proposal' | 'providers' | 'resources' | 'review' | 'ssh' | 'support' | 'users' | 'terms_of_service'; export type EventMetadataResponse = { /** * Map of event group keys to lists of event type enums from EventType */ event_groups: { [key: string]: Array<'access_subnet_creation_succeeded' | 'access_subnet_deletion_succeeded' | 'access_subnet_update_succeeded' | 'offering_access_subnet_creation_succeeded' | 'offering_access_subnet_deletion_succeeded' | 'offering_access_subnet_update_succeeded' | 'allowed_offerings_have_been_updated' | 'attachment_created' | 'attachment_deleted' | 'attachment_updated' | 'auth_logged_in_with_saml2' | 'auth_logged_in_with_username' | 'auth_logged_in_with_oauth' | 'auth_logged_out' | 'auth_logged_out_with_saml2' | 'auth_login_failed_with_username' | 'block_creation_of_new_resources' | 'block_modification_of_existing_resources' | 'call_document_added' | 'call_document_removed' | 'create_of_affiliate_by_staff' | 'create_of_credit_by_staff' | 'create_of_project_credit_by_staff' | 'custom_notification' | 'customer_creation_succeeded' | 'customer_deletion_succeeded' | 'customer_update_succeeded' | 'customer_permission_review_created' | 'customer_permission_review_closed' | 'droplet_resize_scheduled' | 'droplet_resize_succeeded' | 'freeipa_profile_created' | 'freeipa_profile_deleted' | 'freeipa_profile_disabled' | 'freeipa_profile_enabled' | 'invoice_canceled' | 'invoice_created' | 'invoice_item_created' | 'invoice_item_deleted' | 'invoice_item_updated' | 'invoice_paid' | 'issue_creation_succeeded' | 'issue_deletion_succeeded' | 'issue_update_succeeded' | 'marketplace_offering_component_created' | 'marketplace_offering_component_deleted' | 'marketplace_offering_component_updated' | 'marketplace_offering_created' | 'marketplace_offering_updated' | 'marketplace_offering_options_updated' | 'marketplace_offering_resource_options_updated' | 'marketplace_offering_user_created' | 'marketplace_offering_user_updated' | 'marketplace_offering_user_deleted' | 'marketplace_offering_user_restriction_updated' | 'marketplace_order_approved' | 'marketplace_order_completed' | 'marketplace_order_created' | 'marketplace_order_failed' | 'marketplace_order_rejected' | 'marketplace_order_terminated' | 'marketplace_order_unlinked' | 'marketplace_plan_archived' | 'marketplace_plan_component_current_price_updated' | 'marketplace_plan_component_future_price_updated' | 'marketplace_plan_component_quota_updated' | 'marketplace_plan_created' | 'marketplace_plan_updated' | 'marketplace_plan_deleted' | 'marketplace_resource_create_canceled' | 'marketplace_resource_create_failed' | 'marketplace_resource_create_requested' | 'marketplace_resource_create_succeeded' | 'marketplace_resource_downscaled' | 'marketplace_resource_erred_on_backend' | 'marketplace_resource_paused' | 'marketplace_resource_terminate_canceled' | 'marketplace_resource_terminate_failed' | 'marketplace_resource_terminate_requested' | 'marketplace_resource_terminate_succeeded' | 'marketplace_resource_unlinked' | 'marketplace_resource_update_canceled' | 'marketplace_resource_update_end_date_succeeded' | 'marketplace_resource_api_key_rotated' | 'marketplace_resource_api_key_revealed' | 'marketplace_resource_update_failed' | 'marketplace_resource_update_limits_failed' | 'marketplace_resource_update_limits_succeeded' | 'marketplace_resource_project_created' | 'marketplace_resource_project_recovered' | 'marketplace_resource_project_removed' | 'marketplace_resource_update_requested' | 'marketplace_resource_update_succeeded' | 'marketplace_resource_limit_change_request_created' | 'marketplace_resource_limit_change_request_approved' | 'marketplace_resource_limit_change_request_rejected' | 'marketplace_resource_end_date_change_request_created' | 'marketplace_resource_end_date_change_request_approved' | 'marketplace_resource_end_date_change_request_rejected' | 'marketplace_resource_end_date_change_request_canceled' | 'maintenance_announcement_cancelled' | 'maintenance_announcement_completed' | 'maintenance_announcement_created' | 'maintenance_announcement_deleted' | 'maintenance_announcement_scheduled' | 'maintenance_announcement_started' | 'maintenance_announcement_unscheduled' | 'maintenance_announcement_updated' | 'notify_external_user' | 'notify_organization_owners' | 'notify_project_team' | 'openstack_floating_ip_attached' | 'openstack_floating_ip_connected' | 'openstack_floating_ip_description_updated' | 'openstack_floating_ip_detached' | 'openstack_floating_ip_disconnected' | 'openstack_instance_security_groups_changed' | 'openstack_network_cleaned' | 'openstack_network_created' | 'openstack_network_deleted' | 'openstack_network_imported' | 'openstack_network_pulled' | 'openstack_network_updated' | 'openstack_load_balancer_created' | 'openstack_load_balancer_updated' | 'openstack_load_balancer_deleted' | 'openstack_load_balancer_security_groups_changed' | 'openstack_listener_created' | 'openstack_listener_updated' | 'openstack_listener_deleted' | 'openstack_pool_created' | 'openstack_pool_updated' | 'openstack_pool_deleted' | 'openstack_pool_member_created' | 'openstack_pool_member_updated' | 'openstack_pool_member_deleted' | 'openstack_port_cleaned' | 'openstack_port_created' | 'openstack_port_deleted' | 'openstack_port_imported' | 'openstack_port_pulled' | 'openstack_port_updated' | 'openstack_port_security_enabled' | 'openstack_port_security_disabled' | 'openstack_port_allowed_address_pairs_changed' | 'openstack_port_security_groups_changed' | 'openstack_rbac_policy_created' | 'openstack_rbac_policy_deleted' | 'openstack_router_interface_added' | 'openstack_router_interface_removed' | 'openstack_router_updated' | 'openstack_subnet_host_routes_changed' | 'openstack_security_group_cleaned' | 'openstack_security_group_created' | 'openstack_security_group_deleted' | 'openstack_security_group_imported' | 'openstack_security_group_pulled' | 'openstack_security_group_rule_cleaned' | 'openstack_security_group_rule_created' | 'openstack_security_group_rule_deleted' | 'openstack_security_group_rule_imported' | 'openstack_security_group_rule_updated' | 'openstack_security_group_rules_changed' | 'openstack_security_group_updated' | 'openstack_security_group_added_remotely' | 'openstack_security_group_removed_remotely' | 'openstack_security_group_added_locally' | 'openstack_security_group_removed_locally' | 'openstack_server_group_cleaned' | 'openstack_server_group_created' | 'openstack_server_group_deleted' | 'openstack_server_group_imported' | 'openstack_server_group_pulled' | 'openstack_subnet_cleaned' | 'openstack_subnet_created' | 'openstack_subnet_deleted' | 'openstack_subnet_imported' | 'openstack_subnet_pulled' | 'openstack_subnet_updated' | 'openstack_tenant_quota_limit_updated' | 'payment_added' | 'payment_created' | 'payment_removed' | 'policy_notification' | 'project_creation_succeeded' | 'project_deletion_succeeded' | 'project_deletion_triggered' | 'project_update_request_approved' | 'project_update_request_created' | 'project_update_request_rejected' | 'project_end_date_change_request_approved' | 'project_end_date_change_request_created' | 'project_end_date_change_request_rejected' | 'project_update_succeeded' | 'project_permission_review_created' | 'project_permission_review_closed' | 'proposal_canceled' | 'proposal_document_added' | 'proposal_document_removed' | 'proposal_workflow_advanced' | 'query_executed' | 'increase_of_customer_credit_due_to_affiliate_fee' | 'reduction_of_customer_credit' | 'reduction_of_customer_credit_due_to_minimal_consumption' | 'reduction_of_customer_expected_consumption' | 'reduction_of_project_credit' | 'reduction_of_project_credit_due_to_minimal_consumption' | 'reduction_of_project_expected_consumption' | 'request_downscaling' | 'request_pausing' | 'request_slurm_resource_downscaling' | 'request_slurm_resource_pausing' | 'reset_downscaling' | 'reset_member_restriction' | 'reset_pausing' | 'resource_assign_floating_ip_failed' | 'resource_assign_floating_ip_scheduled' | 'resource_assign_floating_ip_succeeded' | 'resource_attach_failed' | 'resource_attach_scheduled' | 'resource_attach_succeeded' | 'resource_backup_creation_failed' | 'resource_backup_creation_scheduled' | 'resource_backup_creation_succeeded' | 'resource_backup_deletion_failed' | 'resource_backup_deletion_scheduled' | 'resource_backup_deletion_succeeded' | 'resource_backup_restoration_failed' | 'resource_backup_restoration_scheduled' | 'resource_backup_restoration_succeeded' | 'resource_change_flavor_failed' | 'resource_change_flavor_scheduled' | 'resource_change_flavor_succeeded' | 'resource_creation_failed' | 'resource_creation_scheduled' | 'resource_creation_succeeded' | 'resource_deletion_failed' | 'resource_deletion_scheduled' | 'resource_deletion_succeeded' | 'resource_detach_failed' | 'resource_detach_scheduled' | 'resource_detach_succeeded' | 'resource_extend_failed' | 'resource_extend_scheduled' | 'resource_extend_succeeded' | 'resource_extend_volume_failed' | 'resource_extend_volume_scheduled' | 'resource_extend_volume_succeeded' | 'resource_import_succeeded' | 'resource_pull_failed' | 'resource_pull_scheduled' | 'resource_pull_succeeded' | 'resource_rescue_failed' | 'resource_rescue_scheduled' | 'resource_rescue_succeeded' | 'resource_restart_failed' | 'resource_restart_scheduled' | 'resource_restart_succeeded' | 'resource_retype_failed' | 'resource_retype_scheduled' | 'resource_retype_succeeded' | 'resource_robot_account_created' | 'resource_robot_account_deleted' | 'resource_robot_account_state_changed' | 'resource_robot_account_updated' | 'resource_start_failed' | 'resource_start_scheduled' | 'resource_start_succeeded' | 'resource_stop_failed' | 'resource_stop_scheduled' | 'resource_stop_succeeded' | 'resource_unassign_floating_ip_failed' | 'resource_unassign_floating_ip_scheduled' | 'resource_unassign_floating_ip_succeeded' | 'resource_unrescue_failed' | 'resource_unrescue_scheduled' | 'resource_unrescue_succeeded' | 'resource_update_allowed_address_pairs_failed' | 'resource_update_allowed_address_pairs_scheduled' | 'resource_update_allowed_address_pairs_succeeded' | 'resource_update_floating_ips_failed' | 'resource_update_floating_ips_scheduled' | 'resource_update_floating_ips_succeeded' | 'resource_update_ports_failed' | 'resource_update_ports_scheduled' | 'resource_update_ports_succeeded' | 'resource_update_security_groups_failed' | 'resource_update_security_groups_scheduled' | 'resource_update_security_groups_succeeded' | 'resource_update_succeeded' | 'restrict_members' | 'review_canceled' | 'role_granted' | 'role_revoked' | 'role_updated' | 'roll_back_customer_credit' | 'roll_back_project_credit' | 'service_account_created' | 'service_account_deleted' | 'service_account_updated' | 'set_to_zero_overdue_credit' | 'slurm_policy_evaluation' | 'ssh_key_creation_succeeded' | 'ssh_key_deletion_succeeded' | 'terminate_resources' | 'token_created' | 'token_lifetime_updated' | 'update_of_affiliate_by_staff' | 'update_of_credit_by_staff' | 'update_of_project_credit_by_staff' | 'automatic_credit_adjustment' | 'user_activated' | 'user_blocked' | 'user_creation_succeeded' | 'user_data_accessed' | 'user_deactivated' | 'user_deactivated_no_roles' | 'user_deletion_succeeded' | 'user_details_update_succeeded' | 'user_has_been_created_by_staff' | 'user_password_updated' | 'user_password_updated_by_staff' | 'user_password_removed_by_staff' | 'user_update_succeeded' | 'user_group_invitation_updated' | 'user_invitation_updated' | 'user_invitation_deleted' | 'terms_of_service_consent_granted' | 'terms_of_service_consent_revoked' | 'chat_session_accessed' | 'chat_thread_accessed' | 'chat_injection_detected' | 'chat_pii_detected' | 'chat_feedback_submitted' | 'onboarding_verification_deleted' | 'onboarding_verification_deleted_by_task' | 'pat_created' | 'pat_revoked' | 'pat_rotated' | 'pat_expired' | 'pat_used_from_new_ip' | 'pat_access_denied_from_ip' | 'pat_network_acl_updated' | 'pat_authentication_rejected'>; }; }; export type EventStats = { readonly year: number; readonly month: number; readonly count: number; }; export type EventSubscription = { readonly uuid: string; readonly url: string; description?: string; readonly user: string; readonly user_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_full_name: string; /** * List of objects to observe. Each item must have 'object_type' (one of: order, user_role, resource, offering_user, importable_resources, service_account, course_account, resource_periodic_limits) and optionally 'object_id' (integer). Example: [{"object_type": "resource"}, {"object_type": "order", "object_id": 123}] */ observable_objects?: Array; readonly created: string; readonly modified: string; /** * An IPv4 or IPv6 address. */ source_ip: string | string | null; }; export type EventSubscriptionObservableObject = { offering_uuid?: string; object_type: string; object_id?: number; }; export type EventSubscriptionObservableObjectRequest = { offering_uuid?: string; object_type: string; object_id?: number; }; export type EventSubscriptionQueue = { readonly uuid: string; readonly url: string; readonly event_subscription: string; readonly event_subscription_uuid: string; readonly offering_uuid: string; /** * Observable object type (e.g., 'resource', 'order') */ object_type: string; readonly queue_name: string; readonly vhost: string; readonly created: string; }; export type EventSubscriptionQueueCreateRequest = { /** * UUID of the offering to receive events for */ offering_uuid: string; /** * Type of observable object (e.g., 'resource', 'order') */ object_type: ObservableObjectTypeEnum; }; export type EventSubscriptionQueuesOverview = { /** * Total number of vhosts with subscription queues */ readonly total_vhosts: number; /** * Total number of subscription queues */ readonly total_queues: number; /** * Total messages across all subscription queues */ readonly total_messages: number; /** * Top 10 queues by message count */ readonly top_queues_by_messages: Array; }; export type EventSubscriptionRequest = { description?: string; /** * List of objects to observe. Each item must have 'object_type' (one of: order, user_role, resource, offering_user, importable_resources, service_account, course_account, resource_periodic_limits) and optionally 'object_id' (integer). Example: [{"object_type": "resource"}, {"object_type": "order", "object_id": 123}] */ observable_objects?: Array; }; export type EventTypesEnum = 'access_subnet_creation_succeeded' | 'access_subnet_deletion_succeeded' | 'access_subnet_update_succeeded' | 'offering_access_subnet_creation_succeeded' | 'offering_access_subnet_deletion_succeeded' | 'offering_access_subnet_update_succeeded' | 'allowed_offerings_have_been_updated' | 'attachment_created' | 'attachment_deleted' | 'attachment_updated' | 'auth_logged_in_with_saml2' | 'auth_logged_in_with_username' | 'auth_logged_in_with_oauth' | 'auth_logged_out' | 'auth_logged_out_with_saml2' | 'auth_login_failed_with_username' | 'block_creation_of_new_resources' | 'block_modification_of_existing_resources' | 'call_document_added' | 'call_document_removed' | 'create_of_affiliate_by_staff' | 'create_of_credit_by_staff' | 'create_of_project_credit_by_staff' | 'custom_notification' | 'customer_creation_succeeded' | 'customer_deletion_succeeded' | 'customer_update_succeeded' | 'customer_permission_review_created' | 'customer_permission_review_closed' | 'droplet_resize_scheduled' | 'droplet_resize_succeeded' | 'freeipa_profile_created' | 'freeipa_profile_deleted' | 'freeipa_profile_disabled' | 'freeipa_profile_enabled' | 'invoice_canceled' | 'invoice_created' | 'invoice_item_created' | 'invoice_item_deleted' | 'invoice_item_updated' | 'invoice_paid' | 'issue_creation_succeeded' | 'issue_deletion_succeeded' | 'issue_update_succeeded' | 'marketplace_offering_component_created' | 'marketplace_offering_component_deleted' | 'marketplace_offering_component_updated' | 'marketplace_offering_created' | 'marketplace_offering_updated' | 'marketplace_offering_options_updated' | 'marketplace_offering_resource_options_updated' | 'marketplace_offering_user_created' | 'marketplace_offering_user_updated' | 'marketplace_offering_user_deleted' | 'marketplace_offering_user_restriction_updated' | 'marketplace_order_approved' | 'marketplace_order_completed' | 'marketplace_order_created' | 'marketplace_order_failed' | 'marketplace_order_rejected' | 'marketplace_order_terminated' | 'marketplace_order_unlinked' | 'marketplace_plan_archived' | 'marketplace_plan_component_current_price_updated' | 'marketplace_plan_component_future_price_updated' | 'marketplace_plan_component_quota_updated' | 'marketplace_plan_created' | 'marketplace_plan_updated' | 'marketplace_plan_deleted' | 'marketplace_resource_create_canceled' | 'marketplace_resource_create_failed' | 'marketplace_resource_create_requested' | 'marketplace_resource_create_succeeded' | 'marketplace_resource_downscaled' | 'marketplace_resource_erred_on_backend' | 'marketplace_resource_paused' | 'marketplace_resource_terminate_canceled' | 'marketplace_resource_terminate_failed' | 'marketplace_resource_terminate_requested' | 'marketplace_resource_terminate_succeeded' | 'marketplace_resource_unlinked' | 'marketplace_resource_update_canceled' | 'marketplace_resource_update_end_date_succeeded' | 'marketplace_resource_api_key_rotated' | 'marketplace_resource_api_key_revealed' | 'marketplace_resource_update_failed' | 'marketplace_resource_update_limits_failed' | 'marketplace_resource_update_limits_succeeded' | 'marketplace_resource_project_created' | 'marketplace_resource_project_recovered' | 'marketplace_resource_project_removed' | 'marketplace_resource_update_requested' | 'marketplace_resource_update_succeeded' | 'marketplace_resource_limit_change_request_created' | 'marketplace_resource_limit_change_request_approved' | 'marketplace_resource_limit_change_request_rejected' | 'marketplace_resource_end_date_change_request_created' | 'marketplace_resource_end_date_change_request_approved' | 'marketplace_resource_end_date_change_request_rejected' | 'marketplace_resource_end_date_change_request_canceled' | 'maintenance_announcement_cancelled' | 'maintenance_announcement_completed' | 'maintenance_announcement_created' | 'maintenance_announcement_deleted' | 'maintenance_announcement_scheduled' | 'maintenance_announcement_started' | 'maintenance_announcement_unscheduled' | 'maintenance_announcement_updated' | 'notify_external_user' | 'notify_organization_owners' | 'notify_project_team' | 'openstack_floating_ip_attached' | 'openstack_floating_ip_connected' | 'openstack_floating_ip_description_updated' | 'openstack_floating_ip_detached' | 'openstack_floating_ip_disconnected' | 'openstack_instance_security_groups_changed' | 'openstack_network_cleaned' | 'openstack_network_created' | 'openstack_network_deleted' | 'openstack_network_imported' | 'openstack_network_pulled' | 'openstack_network_updated' | 'openstack_load_balancer_created' | 'openstack_load_balancer_updated' | 'openstack_load_balancer_deleted' | 'openstack_load_balancer_security_groups_changed' | 'openstack_listener_created' | 'openstack_listener_updated' | 'openstack_listener_deleted' | 'openstack_pool_created' | 'openstack_pool_updated' | 'openstack_pool_deleted' | 'openstack_pool_member_created' | 'openstack_pool_member_updated' | 'openstack_pool_member_deleted' | 'openstack_port_cleaned' | 'openstack_port_created' | 'openstack_port_deleted' | 'openstack_port_imported' | 'openstack_port_pulled' | 'openstack_port_updated' | 'openstack_port_security_enabled' | 'openstack_port_security_disabled' | 'openstack_port_allowed_address_pairs_changed' | 'openstack_port_security_groups_changed' | 'openstack_rbac_policy_created' | 'openstack_rbac_policy_deleted' | 'openstack_router_interface_added' | 'openstack_router_interface_removed' | 'openstack_router_updated' | 'openstack_subnet_host_routes_changed' | 'openstack_security_group_cleaned' | 'openstack_security_group_created' | 'openstack_security_group_deleted' | 'openstack_security_group_imported' | 'openstack_security_group_pulled' | 'openstack_security_group_rule_cleaned' | 'openstack_security_group_rule_created' | 'openstack_security_group_rule_deleted' | 'openstack_security_group_rule_imported' | 'openstack_security_group_rule_updated' | 'openstack_security_group_rules_changed' | 'openstack_security_group_updated' | 'openstack_security_group_added_remotely' | 'openstack_security_group_removed_remotely' | 'openstack_security_group_added_locally' | 'openstack_security_group_removed_locally' | 'openstack_server_group_cleaned' | 'openstack_server_group_created' | 'openstack_server_group_deleted' | 'openstack_server_group_imported' | 'openstack_server_group_pulled' | 'openstack_subnet_cleaned' | 'openstack_subnet_created' | 'openstack_subnet_deleted' | 'openstack_subnet_imported' | 'openstack_subnet_pulled' | 'openstack_subnet_updated' | 'openstack_tenant_quota_limit_updated' | 'payment_added' | 'payment_created' | 'payment_removed' | 'policy_notification' | 'project_creation_succeeded' | 'project_deletion_succeeded' | 'project_deletion_triggered' | 'project_update_request_approved' | 'project_update_request_created' | 'project_update_request_rejected' | 'project_end_date_change_request_approved' | 'project_end_date_change_request_created' | 'project_end_date_change_request_rejected' | 'project_update_succeeded' | 'project_permission_review_created' | 'project_permission_review_closed' | 'proposal_canceled' | 'proposal_document_added' | 'proposal_document_removed' | 'proposal_workflow_advanced' | 'query_executed' | 'increase_of_customer_credit_due_to_affiliate_fee' | 'reduction_of_customer_credit' | 'reduction_of_customer_credit_due_to_minimal_consumption' | 'reduction_of_customer_expected_consumption' | 'reduction_of_project_credit' | 'reduction_of_project_credit_due_to_minimal_consumption' | 'reduction_of_project_expected_consumption' | 'request_downscaling' | 'request_pausing' | 'request_slurm_resource_downscaling' | 'request_slurm_resource_pausing' | 'reset_downscaling' | 'reset_member_restriction' | 'reset_pausing' | 'resource_assign_floating_ip_failed' | 'resource_assign_floating_ip_scheduled' | 'resource_assign_floating_ip_succeeded' | 'resource_attach_failed' | 'resource_attach_scheduled' | 'resource_attach_succeeded' | 'resource_backup_creation_failed' | 'resource_backup_creation_scheduled' | 'resource_backup_creation_succeeded' | 'resource_backup_deletion_failed' | 'resource_backup_deletion_scheduled' | 'resource_backup_deletion_succeeded' | 'resource_backup_restoration_failed' | 'resource_backup_restoration_scheduled' | 'resource_backup_restoration_succeeded' | 'resource_change_flavor_failed' | 'resource_change_flavor_scheduled' | 'resource_change_flavor_succeeded' | 'resource_creation_failed' | 'resource_creation_scheduled' | 'resource_creation_succeeded' | 'resource_deletion_failed' | 'resource_deletion_scheduled' | 'resource_deletion_succeeded' | 'resource_detach_failed' | 'resource_detach_scheduled' | 'resource_detach_succeeded' | 'resource_extend_failed' | 'resource_extend_scheduled' | 'resource_extend_succeeded' | 'resource_extend_volume_failed' | 'resource_extend_volume_scheduled' | 'resource_extend_volume_succeeded' | 'resource_import_succeeded' | 'resource_pull_failed' | 'resource_pull_scheduled' | 'resource_pull_succeeded' | 'resource_rescue_failed' | 'resource_rescue_scheduled' | 'resource_rescue_succeeded' | 'resource_restart_failed' | 'resource_restart_scheduled' | 'resource_restart_succeeded' | 'resource_retype_failed' | 'resource_retype_scheduled' | 'resource_retype_succeeded' | 'resource_robot_account_created' | 'resource_robot_account_deleted' | 'resource_robot_account_state_changed' | 'resource_robot_account_updated' | 'resource_start_failed' | 'resource_start_scheduled' | 'resource_start_succeeded' | 'resource_stop_failed' | 'resource_stop_scheduled' | 'resource_stop_succeeded' | 'resource_unassign_floating_ip_failed' | 'resource_unassign_floating_ip_scheduled' | 'resource_unassign_floating_ip_succeeded' | 'resource_unrescue_failed' | 'resource_unrescue_scheduled' | 'resource_unrescue_succeeded' | 'resource_update_allowed_address_pairs_failed' | 'resource_update_allowed_address_pairs_scheduled' | 'resource_update_allowed_address_pairs_succeeded' | 'resource_update_floating_ips_failed' | 'resource_update_floating_ips_scheduled' | 'resource_update_floating_ips_succeeded' | 'resource_update_ports_failed' | 'resource_update_ports_scheduled' | 'resource_update_ports_succeeded' | 'resource_update_security_groups_failed' | 'resource_update_security_groups_scheduled' | 'resource_update_security_groups_succeeded' | 'resource_update_succeeded' | 'restrict_members' | 'review_canceled' | 'role_granted' | 'role_revoked' | 'role_updated' | 'roll_back_customer_credit' | 'roll_back_project_credit' | 'service_account_created' | 'service_account_deleted' | 'service_account_updated' | 'set_to_zero_overdue_credit' | 'slurm_policy_evaluation' | 'ssh_key_creation_succeeded' | 'ssh_key_deletion_succeeded' | 'terminate_resources' | 'token_created' | 'token_lifetime_updated' | 'update_of_affiliate_by_staff' | 'update_of_credit_by_staff' | 'update_of_project_credit_by_staff' | 'automatic_credit_adjustment' | 'user_activated' | 'user_blocked' | 'user_creation_succeeded' | 'user_data_accessed' | 'user_deactivated' | 'user_deactivated_no_roles' | 'user_deletion_succeeded' | 'user_details_update_succeeded' | 'user_has_been_created_by_staff' | 'user_password_updated' | 'user_password_updated_by_staff' | 'user_password_removed_by_staff' | 'user_update_succeeded' | 'user_group_invitation_updated' | 'user_invitation_updated' | 'user_invitation_deleted' | 'terms_of_service_consent_granted' | 'terms_of_service_consent_revoked' | 'chat_session_accessed' | 'chat_thread_accessed' | 'chat_injection_detected' | 'chat_pii_detected' | 'chat_feedback_submitted' | 'onboarding_verification_deleted' | 'onboarding_verification_deleted_by_task' | 'pat_created' | 'pat_revoked' | 'pat_rotated' | 'pat_expired' | 'pat_used_from_new_ip' | 'pat_access_denied_from_ip' | 'pat_network_acl_updated' | 'pat_authentication_rejected'; export type ExecuteActionErrorResponse = { error: string; }; export type ExecuteActionRequest = { /** * Label of the corrective action to execute */ action_label: string; }; export type ExecuteActionResponse = { action: string; message?: string; redirect_url?: string; metadata?: { [key: string]: unknown; }; }; export type ExecutionModeEnum = 'production' | 'emulator'; export type ExecutionStateEnum = 'Scheduled' | 'Processing' | 'OK' | 'Erred'; export type ExpertiseCategory = { readonly url: string; readonly uuid: string; name: string; code: string; description?: string; parent?: string | null; /** * Depth in hierarchy (0 = root) */ level?: number; }; export type ExportComponentData = { type: string; name: string; description: string; billing_type: string; measured_unit: string; unit_factor: number | null; limit_period: string | null; limit_amount: number | null; article_code: string; backend_id: string; }; export type ExportComponentDataRequest = { type: string; name: string; description: string; billing_type: string; measured_unit: string; unit_factor: number | null; limit_period: string | null; limit_amount: number | null; article_code: string; backend_id: string; }; export type ExportEndpointData = { name: string; url: string; }; export type ExportEndpointDataRequest = { name: string; url: string; }; export type ExportFileData = { name: string; file_content: string; filename: string; content_type: string; }; export type ExportFileDataRequest = { name: string; file_content: string; filename: string; content_type: string; }; export type ExportOfferingData = { name: string; description: string; full_description: string; vendor_details: string; getting_started: string; integration_guide: string; type: string; shared: boolean; billable: boolean; state: string; category_name: string | null; country: string; latitude: number | null; longitude: number | null; access_url: string; paused_reason: string; attributes?: { [key: string]: unknown; }; options?: { [key: string]: unknown; }; }; export type ExportOfferingDataRequest = { name: string; description: string; full_description: string; vendor_details: string; getting_started: string; integration_guide: string; type: string; shared: boolean; billable: boolean; state: string; category_name: string | null; country: string; latitude: number | null; longitude: number | null; access_url: string; paused_reason: string; attributes?: { [key: string]: unknown; }; options?: { [key: string]: unknown; }; }; export type ExportOrganizationGroupData = { name: string; parent_name: string | null; }; export type ExportOrganizationGroupDataRequest = { name: string; parent_name: string | null; }; export type ExportPlanComponentData = { component_type: string | null; amount: number; price: number; future_price: number | null; }; export type ExportPlanComponentDataRequest = { component_type: string | null; amount: number; price: number; future_price: number | null; }; export type ExportPlanData = { name: string; description: string; unit_price: number; unit: string; archived: boolean; max_amount: number | null; article_code: string; backend_id: string; components: Array; }; export type ExportPlanDataRequest = { name: string; description: string; unit_price: number; unit: string; archived: boolean; max_amount: number | null; article_code: string; backend_id: string; components: Array; }; export type ExportScreenshotData = { name: string; description: string; image_content: string; image_filename: string; content_type: string; }; export type ExportScreenshotDataRequest = { name: string; description: string; image_content: string; image_filename: string; content_type: string; }; export type ExportTermsOfServiceData = { terms_of_service: string; terms_of_service_link: string; version: string; is_active: boolean; requires_reconsent: boolean; grace_period_days: number | null; }; export type ExportTermsOfServiceDataRequest = { terms_of_service: string; terms_of_service_link: string; version: string; is_active: boolean; requires_reconsent: boolean; grace_period_days: number | null; }; export type ExportTypeCompatibility = { reference: string; name: string; required_fields_total: number; required_fields_found: number; important_fields_total: number; important_fields_found: number; missing_required_fields: Array; missing_important_fields: Array; compatible: boolean; recommended: boolean; }; export type ExportTypeEnum = 'periodic' | 'on_deletion' | 'manual'; export type ExtendDeadlineRequestRequest = { /** * New expiration date and time for the assignment batch. */ expires_at: string; }; export type ExtendDeadlineResponse = { /** * The updated expiration date. */ expires_at: string; /** * Current status of the batch. */ status: string; }; export type ExternalLink = { readonly url: string; readonly uuid: string; name: string; description?: string; link: string; image?: string | null; readonly created: string; readonly modified: string; }; export type ExternalLinkRequest = { name: string; description?: string; link: string; image?: Blob | File | null; }; export type ExternalNetwork = { readonly url: string; readonly uuid: string; name: string; settings: string; backend_id: string; is_shared?: boolean; is_default?: boolean; status?: string; description?: string; readonly subnets: Array; }; export type ExternalNetworkResponse = { id: string; name: string; is_shared: boolean; subnets: Array; }; export type ExternalNetworkSubnetResponse = { id: string; name: string; cidr: string; gateway_ip: string; ip_version: number; }; export type ExternalSubnet = { readonly uuid: string; name: string; backend_id: string; cidr?: string; /** * An IPv4 or IPv6 address. */ gateway_ip?: string | string | null; ip_version?: number; enable_dhcp?: boolean; allocation_pools?: { [key: string]: unknown; }; dns_nameservers?: { [key: string]: unknown; }; /** * Public CIDR mapped to this subnet (for carrier-grade NAT overlay) */ public_ip_range?: string; description?: string; }; export type FederatedidentitydeactivationpolicyEnum = 'all_isds_removed' | 'any_isd_removed'; export type FontfamilyEnum = 'Inter' | 'Maven Pro'; export type FeatureItem = { key: string; description: string; }; export type FeatureMetadataResponse = { features: Array; /** * Nested feature enum values by section */ feature_enums: { [key: string]: { [key: string]: string; }; }; }; export type FeatureSection = { key: string; description: string; items: Array; }; export type Feedback = { readonly uuid: string; readonly created: string; readonly modified: string; state: CoreStates; evaluation: number; comment?: string; readonly issue_uuid: string; readonly user_full_name: string; readonly issue_key: string; readonly issue_summary: string; }; export type FeedbackCategoryEnum = 'inaccurate' | 'incomplete' | 'misunderstood' | 'slow_or_failed' | 'other'; export type FetchBillingExportRequestRequest = { /** * YYYY-MM format */ period_from: string; /** * YYYY-MM format */ period_to: string; classification?: string; }; export type FetchBillingExportResponse = { period_from: string; period_to: string; classification: string; row_count: number; /** * Raw billing export data from Arrow API */ data: Array<{ [key: string]: unknown; }>; }; export type FetchConsumptionRequestRequest = { license_reference: string; /** * YYYY-MM format */ period: string; }; export type FetchConsumptionResponse = { license_reference: string; period: string; row_count: number; /** * Raw consumption data from Arrow API */ data: Array<{ [key: string]: unknown; }>; }; export type FetchCustomerArrowDataResponse = { customer_mapping_uuid: string; arrow_reference: string; arrow_company_name: string; waldur_customer_name: string; period: string; billing_available: boolean; billing_lines: Array; billing_total_sell: string | null; billing_total_buy: string | null; consumption_lines: Array; consumption_total_sell: string | null; consumption_total_buy: string | null; /** * Total number of resources for this customer in Waldur. */ total_customer_resources: number; /** * Number of resources with backend_id set (Arrow license reference). */ resources_with_backend_id: number; /** * Number of resources for which consumption was successfully fetched. */ matched_resources: number; error: string | null; }; export type FetchLicenseInfoRequestRequest = { license_reference: string; }; export type FetchLicenseInfoResponse = { /** * Raw license data from Arrow API */ data: { [key: string]: unknown; }; }; export type FilterCheckResult = { name: string; configured: boolean; matched: boolean; user_value?: { [key: string]: unknown; } | null; rule_value?: { [key: string]: unknown; } | null; reason: string; }; export type FinancialReport = { name: string; readonly uuid: string; abbreviation?: string; readonly created: string; /** * Start date of accounting */ accounting_start_date?: string; registration_code?: string; agreement_number?: string; readonly payment_profiles: Array; billing_price_estimate: NestedPriceEstimate; }; export type FinancialReportEmailRequest = { emails: Array; year: number; month: number; }; export type Fingerprint = { /** * MD5 fingerprint of SSH key */ readonly md5: string; /** * SHA256 fingerprint of SSH key */ readonly sha256: string; /** * SHA512 fingerprint of SSH key */ readonly sha512: string; }; export type FirecrestJob = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; runtime_state?: string; /** * Batch script file */ file: string; /** * Reference to user which submitted job */ readonly user: string | null; readonly user_uuid: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string | null; /** * Job output */ readonly report: { [key: string]: unknown; } | null; }; export type FirecrestJobRequest = { name: string; description?: string; service_settings: string; project: string; runtime_state?: string; /** * Batch script file */ file: Blob | File; }; export type FlavorResponse = { id: string; name: string; vcpus: number; /** * RAM in MB */ ram: number; /** * Disk in GB */ disk: number; }; export type ForceAcceptPoolRequest = { override_reason: string; }; export type ForceUnblockRequest = { override_reason: string; }; export type FreeipaProfile = { readonly uuid: string; /** * Letters, numbers and ./+/-/_ characters */ username: string; /** * Indicates when the user has agreed with the policy. */ agreement_date?: string; /** * Active */ readonly is_active: boolean; readonly user: string; readonly user_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_full_name: string; }; export type FreeipaProfileRequest = { /** * Letters, numbers and ./+/-/_ characters */ username: string; /** * Indicates when the user has agreed with the policy. */ agreement_date?: string; }; export type FrequencyEnum = 'weekly' | 'biweekly' | 'monthly'; export type GenderEnum = 'male' | 'female' | 'unknown'; export type GenerateAssignmentsRequest = { /** * Specific proposal UUIDs to generate assignments for. If empty, generates for all submitted proposals needing reviewers. */ proposal_uuids?: Array; /** * Number of reviewers to assign per proposal. If not specified, uses call's minimum_number_of_reviewers setting. */ reviewers_per_proposal?: number; }; export type GenerateAssignmentsResponse = { batches_created: number; items_created: number; proposals_processed: number; /** * Proposals that were skipped with reasons */ skipped_proposals: Array; }; export type GenerateSuggestionsRequestRequest = { /** * What content to match reviewers against */ source?: GenerateSuggestionsRequestSourceEnum; /** * Specific proposal UUIDs to match against (for selected_proposals source) */ proposal_uuids?: Array; /** * Custom keywords to search for (for custom_keywords source) */ keywords?: Array; /** * How to search for custom keywords */ keyword_search_mode?: KeywordSearchModeEnum; /** * Minimum affinity score for suggestions (0.0-1.0) */ min_affinity_threshold?: number; }; export type GenerateSuggestionsRequestSourceEnum = 'call_description' | 'all_proposals' | 'selected_proposals' | 'custom_keywords'; export type GenerateSuggestionsResponse = { suggestions_created: number; reviewers_evaluated: number; source_used: string; suggestions: Array; }; export type GlauthGroupKind = 'project' | 'resource_role' | 'resource_project_role' | 'personal'; export type GlauthTree = { offering: GlauthTreeOffering; groups: Array; users: Array; robot_accounts: Array; }; export type GlauthTreeGroup = { gid: number; name: string; kind: GlauthGroupKind; scope: GlauthTreeScope; role: string | null; members: Array; }; export type GlauthTreeMembership = { gid: number; group_name: string; kind: GlauthGroupKind; role: string | null; }; export type GlauthTreeOffering = { uuid: string; name: string; slug: string | null; }; export type GlauthTreeRobotAccount = { username: string; uidnumber: number | null; personal_group: number | null; login_shell: string | null; home_dir: string | null; ssh_keys: Array; }; export type GlauthTreeScope = { type: GlauthTreeScopeTypeEnum; uuid: string; name: string | null; slug?: string | null; resource_uuid?: string | null; }; export type GlauthTreeScopeTypeEnum = 'resource' | 'resource_project' | 'project' | 'user'; export type GlauthTreeUser = { username: string; uidnumber: number | null; disabled: boolean; personal_group: number | null; mail: string | null; givenname: string | null; sn: string | null; login_shell: string | null; home_dir: string | null; ssh_keys: Array; memberships: Array; }; export type GlobalUserDataAccessLog = { uuid: string; timestamp: string; accessor_type: AccessorTypeEnum; accessed_fields: Array; user: TargetUser; accessor: AccessorUser; /** * An IPv4 or IPv6 address. */ ip_address: string | string | null; context: { [key: string]: unknown; }; }; export type GoogleAuthUrl = { request_url: string; }; export type GoogleCalendar = { backend_id?: string | null; public?: boolean; readonly http_link: string; }; export type GoogleCredentials = { readonly url: string; readonly uuid: string; readonly created: string; description?: string; enable_notifications?: boolean; customer: string; readonly customer_name: string; readonly customer_uuid: string; readonly customer_image: string; readonly customer_abbreviation: string; readonly customer_slug: string; readonly customer_native_name: string; readonly customer_country: string; image?: string | null; readonly organization_groups: Array; readonly offering_count: number; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; readonly calendar_token: string; readonly calendar_refresh_token: string; readonly google_auth_url: string; }; export type GroupInvitation = { /** * UUID of the invitation scope (Customer or Project) */ readonly scope_uuid: string; /** * Name of the invitation scope */ readonly scope_name: string; /** * Description of the invitation scope */ readonly scope_description: string; /** * Type of the invitation scope (e.g., 'customer', 'project') */ readonly scope_type: string | null; /** * UUID of the customer organization */ readonly customer_uuid: string; /** * Name of the customer organization */ readonly customer_name: string; /** * Name of the role being granted (e.g., 'PROJECT.ADMIN') */ readonly role_name: string; /** * Description of the role being granted */ readonly role_description: string; /** * Full name of the user who created this invitation */ readonly created_by_full_name: string; /** * Username of the user who created this invitation */ readonly created_by_username: string; /** * Profile image of the user who created this invitation */ readonly created_by_image: string | null; readonly url: string; readonly uuid: string; /** * UUID of the role to grant to the invited user */ role: string; readonly created: string; readonly is_active: boolean; /** * Allow non-authenticated users to see and accept this invitation. Only staff can create public invitations. */ is_public?: boolean; /** * Create project and grant project permissions instead of customer permissions */ auto_create_project?: boolean; /** * Automatically approve permission requests from users matching email patterns or affiliations */ auto_approve?: boolean; /** * Template for project name. Supports {username}, {email}, {full_name} variables */ project_name_template?: string | null; /** * UUID of the project role to grant if auto_create_project is enabled */ project_role?: string | null; user_affiliations?: Array; user_email_patterns?: Array; user_identity_sources?: Array; /** * Image URL of the invitation scope (Customer or Project) */ readonly scope_image: string | null; /** * Custom description text displayed to users viewing this invitation. */ custom_text?: string; /** * Allow users to submit multiple permission requests for this invitation. */ allow_multiple_requests?: boolean; /** * Allow users to provide custom project name and description when accepting the invitation. If disabled, the project name is auto-generated from the template. */ allow_custom_project_details?: boolean; }; export type GroupInvitationRequest = { /** * UUID of the role to grant to the invited user */ role: string; /** * URL of the scope (Customer or Project) for this invitation */ scope: string; /** * Allow non-authenticated users to see and accept this invitation. Only staff can create public invitations. */ is_public?: boolean; /** * Create project and grant project permissions instead of customer permissions */ auto_create_project?: boolean; /** * Automatically approve permission requests from users matching email patterns or affiliations */ auto_approve?: boolean; /** * Template for project name. Supports {username}, {email}, {full_name} variables */ project_name_template?: string | null; /** * UUID of the project role to grant if auto_create_project is enabled */ project_role?: string | null; user_affiliations?: Array; user_email_patterns?: Array; user_identity_sources?: Array; /** * Custom description text displayed to users viewing this invitation. */ custom_text?: string; /** * Allow users to submit multiple permission requests for this invitation. */ allow_multiple_requests?: boolean; /** * Allow users to provide custom project name and description when accepting the invitation. If disabled, the project name is auto-generated from the template. */ allow_custom_project_details?: boolean; }; export type GroupInvitationUpdate = { /** * Allow non-authenticated users to see and accept this invitation. Only staff can create public invitations. */ is_public?: boolean; /** * UUID of the role to grant. */ role?: string; /** * URL of the scope (Customer or Project) for this invitation */ scope?: string; /** * Create project and grant project permissions instead of customer permissions */ auto_create_project?: boolean; /** * Automatically approve permission requests from users matching email patterns or affiliations */ auto_approve?: boolean; /** * Template for project name. Supports {username}, {email}, {full_name} variables */ project_name_template?: string | null; /** * UUID of the project role to grant if auto_create_project is enabled */ project_role?: string | null; user_affiliations?: Array; user_email_patterns?: Array; user_identity_sources?: Array; /** * Custom description text displayed to users viewing this invitation. */ custom_text?: string; /** * Allow users to submit multiple permission requests for this invitation. */ allow_multiple_requests?: boolean; /** * Allow users to provide custom project name and description when accepting the invitation. If disabled, the project name is auto-generated from the template. */ allow_custom_project_details?: boolean; }; export type GroupInvitationUpdateRequest = { /** * Allow non-authenticated users to see and accept this invitation. Only staff can create public invitations. */ is_public?: boolean; /** * UUID of the role to grant. */ role?: string; /** * URL of the scope (Customer or Project) for this invitation */ scope?: string; /** * Create project and grant project permissions instead of customer permissions */ auto_create_project?: boolean; /** * Automatically approve permission requests from users matching email patterns or affiliations */ auto_approve?: boolean; /** * Template for project name. Supports {username}, {email}, {full_name} variables */ project_name_template?: string | null; /** * UUID of the project role to grant if auto_create_project is enabled */ project_role?: string | null; user_affiliations?: Array; user_email_patterns?: Array; user_identity_sources?: Array; /** * Custom description text displayed to users viewing this invitation. */ custom_text?: string; /** * Allow users to submit multiple permission requests for this invitation. */ allow_multiple_requests?: boolean; /** * Allow users to provide custom project name and description when accepting the invitation. If disabled, the project name is auto-generated from the template. */ allow_custom_project_details?: boolean; }; export type GrowthPeriodEnum = 'weekly' | 'monthly'; export type GuestOsEnum = 'DOS' | 'WIN_31' | 'WIN_95' | 'WIN_98' | 'WIN_ME' | 'WIN_NT' | 'WIN_2000_PRO' | 'WIN_2000_SERV' | 'WIN_2000_ADV_SERV' | 'WIN_XP_HOME' | 'WIN_XP_PRO' | 'WIN_XP_PRO_64' | 'WIN_NET_WEB' | 'WIN_NET_STANDARD' | 'WIN_NET_ENTERPRISE' | 'WIN_NET_DATACENTER' | 'WIN_NET_BUSINESS' | 'WIN_NET_STANDARD_64' | 'WIN_NET_ENTERPRISE_64' | 'WIN_LONGHORN' | 'WIN_LONGHORN_64' | 'WIN_NET_DATACENTER_64' | 'WIN_VISTA' | 'WIN_VISTA_64' | 'WINDOWS_7' | 'WINDOWS_7_64' | 'WINDOWS_7_SERVER_64' | 'WINDOWS_8' | 'WINDOWS_8_64' | 'WINDOWS_8_SERVER_64' | 'WINDOWS_9' | 'WINDOWS_9_64' | 'WINDOWS_9_SERVER_64' | 'WINDOWS_HYPERV' | 'FREEBSD' | 'FREEBSD_64' | 'REDHAT' | 'RHEL_2' | 'RHEL_3' | 'RHEL_3_64' | 'RHEL_4' | 'RHEL_4_64' | 'RHEL_5' | 'RHEL_5_64' | 'RHEL_6' | 'RHEL_6_64' | 'RHEL_7' | 'RHEL_7_64' | 'CENTOS' | 'CENTOS_64' | 'CENTOS_6' | 'CENTOS_6_64' | 'CENTOS_7' | 'CENTOS_7_64' | 'ORACLE_LINUX' | 'ORACLE_LINUX_64' | 'ORACLE_LINUX_6' | 'ORACLE_LINUX_6_64' | 'ORACLE_LINUX_7' | 'ORACLE_LINUX_7_64' | 'SUSE' | 'SUSE_64' | 'SLES' | 'SLES_64' | 'SLES_10' | 'SLES_10_64' | 'SLES_11' | 'SLES_11_64' | 'SLES_12' | 'SLES_12_64' | 'NLD_9' | 'OES' | 'SJDS' | 'MANDRAKE' | 'MANDRIVA' | 'MANDRIVA_64' | 'TURBO_LINUX' | 'TURBO_LINUX_64' | 'UBUNTU' | 'UBUNTU_64' | 'DEBIAN_4' | 'DEBIAN_4_64' | 'DEBIAN_5' | 'DEBIAN_5_64' | 'DEBIAN_6' | 'DEBIAN_6_64' | 'DEBIAN_7' | 'DEBIAN_7_64' | 'DEBIAN_8' | 'DEBIAN_8_64' | 'DEBIAN_9' | 'DEBIAN_9_64' | 'DEBIAN_10' | 'DEBIAN_10_64' | 'ASIANUX_3' | 'ASIANUX_3_64' | 'ASIANUX_4' | 'ASIANUX_4_64' | 'ASIANUX_5_64' | 'ASIANUX_7_64' | 'OPENSUSE' | 'OPENSUSE_64' | 'FEDORA' | 'FEDORA_64' | 'COREOS_64' | 'VMWARE_PHOTON_64' | 'OTHER_24X_LINUX' | 'OTHER_24X_LINUX_64' | 'OTHER_26X_LINUX' | 'OTHER_26X_LINUX_64' | 'OTHER_3X_LINUX' | 'OTHER_3X_LINUX_64' | 'OTHER_LINUX' | 'GENERIC_LINUX' | 'OTHER_LINUX_64' | 'SOLARIS_6' | 'SOLARIS_7' | 'SOLARIS_8' | 'SOLARIS_9' | 'SOLARIS_10' | 'SOLARIS_10_64' | 'SOLARIS_11_64' | 'OS2' | 'ECOMSTATION' | 'ECOMSTATION_2' | 'NETWARE_4' | 'NETWARE_5' | 'NETWARE_6' | 'OPENSERVER_5' | 'OPENSERVER_6' | 'UNIXWARE_7' | 'DARWIN' | 'DARWIN_64' | 'DARWIN_10' | 'DARWIN_10_64' | 'DARWIN_11' | 'DARWIN_11_64' | 'DARWIN_12_64' | 'DARWIN_13_64' | 'DARWIN_14_64' | 'DARWIN_15_64' | 'DARWIN_16_64' | 'VMKERNEL' | 'VMKERNEL_5' | 'VMKERNEL_6' | 'VMKERNEL_65' | 'OTHER' | 'OTHER_64'; export type GuestPowerStateEnum = 'RUNNING' | 'SHUTTING_DOWN' | 'RESETTING' | 'STANDBY' | 'NOT_RUNNING' | 'UNAVAILABLE'; export type HelpdeskHealth = { provider_name: string; backend_type: string; is_active: boolean; health_status: string; last_health_check: string | null; failed_routing_count: number; }; export type HelpdeskStats = { total_open: number; total_closed_this_month: number; total_routed: number; total_escalated: number; sla_breach_count: number; avg_first_response_hours: number | null; avg_resolution_hours: number | null; by_status: { [key: string]: unknown; }; by_priority: { [key: string]: unknown; }; }; export type Hypervisor = { readonly url: string; readonly uuid: string; name: string; settings: string; backend_id: string; /** * Hypervisor type, e.g. KVM, QEMU, VMware */ hypervisor_type?: string; /** * Total vCPUs */ vcpus?: number; /** * Used vCPUs */ vcpus_used?: number; /** * Total RAM in MiB */ memory_mb?: number; /** * Used RAM in MiB */ memory_mb_used?: number; /** * Total disk in GiB */ local_gb?: number; /** * Used disk in GiB */ local_gb_used?: number; /** * Number of running VMs */ running_vms?: number; /** * Hypervisor state, e.g. up or down */ state?: string; /** * Hypervisor status, e.g. enabled or disabled */ status?: string; readonly traits: Array; }; export type HypervisorInventory = { readonly url: string; readonly uuid: string; readonly hypervisor: string; readonly hypervisor_uuid: string; readonly hypervisor_name: string; readonly settings: string; readonly settings_uuid: string; /** * Placement resource class, e.g. VCPU, MEMORY_MB, DISK_GB, VGPU, PCI_DEVICE, NUMA_CORE, CUSTOM_*. */ resource_class: string; total?: number; reserved?: number; allocation_ratio?: number; used?: number; /** * Capacity the Nova scheduler treats as available. */ readonly effective_total: number; }; export type HypervisorSummary = { total_vcpus: number; used_vcpus: number; total_memory_mb: number; used_memory_mb: number; total_local_gb: number; used_local_gb: number; total_running_vms: number; }; export type IpMapping = { /** * Floating IP */ floating_ip: string; /** * External IP */ external_ip: string; }; export type IpMappingRequest = { /** * Floating IP */ floating_ip: string; /** * External IP */ external_ip: string; }; export type IsdUserCount = { isd: string; user_count: number; stale_user_count: number; oldest_sync: string | null; }; export type IdNamePair = { name: string; uuid: string; }; export type IdNamePairRequest = { name: string; uuid: string; }; export type IdentityBridgeAllowedFields = { allowed_fields: Array; }; export type IdentityBridgeRemoveRequest = { /** * CUID / username of the user to remove from the ISD. */ username: string; /** * ISD source identifier, e.g. 'isd:puhuri'. Must match ^[a-z]+:[a-zA-Z0-9._-]+$. */ source: string; }; export type IdentityBridgeRemoveResult = { uuid: string; deactivated: boolean; }; export type IdentityBridgeRequestGenderEnum = 'male' | 'female' | 'unknown'; export type IdentityBridgeRequestRequest = { /** * CUID / username of the user to create or update. */ username: string; /** * ISD source identifier, e.g. 'isd:puhuri'. Must match ^[a-z]+:[a-zA-Z0-9._-]+$. */ source: string; first_name?: string; last_name?: string; email?: string; organization?: string; affiliations?: Array; civil_number?: string; phone_number?: string; identity_source?: string; gender?: IdentityBridgeRequestGenderEnum | NullEnum | null; personal_title?: string; birth_date?: string | null; place_of_birth?: string; address?: string; country_of_residence?: string; nationality?: string; nationalities?: Array; organization_country?: string; organization_type?: string; eduperson_assurance?: Array; }; export type IdentityBridgeResult = { uuid: string; created: boolean; updated_fields: Array; }; export type IdentityBridgeStats = { enabled: boolean; deactivation_policy: string; allowed_attributes: Array; total_federated_users: number; total_active_federated_users: number; users_per_isd: Array; stale_threshold_days: number; identity_managers: Array; }; export type IdentityBridgeUserStatus = { active_isds: Array; managed_isds: Array; attribute_sources: { [key: string]: AttributeSourceDetail; }; stale_attributes: Array; effective_bridge_fields: Array; is_federated: boolean; }; export type IdentityManager = { uuid: string; full_name: string; managed_isds: Array; }; export type IdentityProvider = { protected_fields?: Array; allowed_redirects?: Array; provider: string; is_active?: boolean; /** * ID of application used for OAuth authentication. */ client_id?: string; /** * Application secret key. */ client_secret?: string; verify_ssl?: boolean; enable_post_logout_redirect?: boolean; enable_pkce?: boolean; /** * The endpoint for endpoint discovery. */ discovery_url?: string; /** * The endpoint for fetching user info. */ readonly userinfo_url?: string; /** * The endpoint for obtaining auth token. */ readonly token_url?: string; /** * The endpoint for authorization request flow. */ readonly auth_url?: string; /** * The endpoint used to redirect after sign-out. */ readonly logout_url?: string; /** * Human-readable identity provider is label. */ label: string; /** * The endpoint for user details management. */ management_url?: string; /** * Space-separated list of scopes to request during authentication. */ extra_scope?: string | null; /** * The field in Waldur User model to be used for looking up the user */ user_field?: string; /** * The OIDC claim from the userinfo endpoint to be used as the value for the lookup field. */ user_claim?: string; /** * A JSON object mapping Waldur User model fields to OIDC claims. Example: {"first_name": "given_name", "last_name": "family_name", "email": "email"} */ attribute_mapping?: { [key: string]: unknown; }; /** * Space-separated list of extra fields to persist. */ extra_fields?: string | null; }; export type IdentityProviderRequest = { protected_fields?: Array; allowed_redirects?: Array; provider: string; is_active?: boolean; /** * ID of application used for OAuth authentication. */ client_id: string; /** * Application secret key. */ client_secret: string; verify_ssl?: boolean; enable_post_logout_redirect?: boolean; enable_pkce?: boolean; /** * The endpoint for endpoint discovery. */ discovery_url: string; /** * Human-readable identity provider is label. */ label: string; /** * The endpoint for user details management. */ management_url?: string; /** * Space-separated list of scopes to request during authentication. */ extra_scope?: string | null; /** * The field in Waldur User model to be used for looking up the user */ user_field?: string; /** * The OIDC claim from the userinfo endpoint to be used as the value for the lookup field. */ user_claim?: string; /** * A JSON object mapping Waldur User model fields to OIDC claims. Example: {"first_name": "given_name", "last_name": "family_name", "email": "email"} */ attribute_mapping?: { [key: string]: unknown; }; /** * Space-separated list of extra fields to persist. */ extra_fields?: string | null; }; export type ImageCreateRequest = { name: string; min_ram?: number; min_disk?: number; disk_format?: DiskFormatEnum; container_format?: ContainerFormatEnum; visibility?: VisibilityEnum; }; export type ImageCreateResponse = { image_id: string; name: string; status: string; upload_url: string; }; export type ImageUploadResponse = { status: string; message: string; }; export type ImpactLevelDisplayEnum = 'No impact' | 'Degraded performance' | 'Partial outage' | 'Full outage'; export type ImpactLevelEnum = 1 | 2 | 3 | 4; export type ImportLicenseRequestRequest = { /** * Arrow license reference (e.g., XSP12345). Will be set as backend_id. */ license_reference: string; /** * Name for the new resource. Defaults to license_reference if not provided. */ license_name?: string; /** * UUID of the Waldur offering to create the resource under. */ offering_uuid: string; /** * UUID of the project to create the resource in. */ project_uuid: string; }; export type ImportLicenseResponse = { resource_uuid: string; resource_name: string; license_reference: string; offering_name: string; project_name: string; success: boolean; }; export type ImportPublicationsRequest = { /** * Source to import publications from */ source?: ImportPublicationsSourceEnum; /** * DOI of publication to import (required if source is 'doi') */ doi?: string; }; export type ImportPublicationsSourceEnum = 'orcid' | 'doi'; export type ImportResourceRequest = { /** * Backend identifier of the resource */ backend_id: string; /** * Target project for the resource */ project: string; plan?: string; additional_details?: { [key: string]: unknown; } | null; }; export type ImportUsageError = { customer_name: string; reason: string; }; export type ImportUsageItemRequest = { customer_name?: string; customer_uuid?: string; name: string; unit_price: string; article_code?: string; service_provider_name?: string; offering_name?: string; plan_name?: string; }; export type ImportUsageRequest = { year: number; month: number; items: Array; }; export type ImportUsageResponse = { created: number; skipped: number; errors: Array; }; export type ImportableResource = { /** * Backend identifier of the resource */ backend_id: string; /** * Name of the resource */ name: string; /** * Type of the resource */ type: string; /** * Description of the resource */ description: string; }; export type InjectionSeverityEnum = 'none' | 'low' | 'medium' | 'high' | 'critical'; export type InstanceFlavorChangeRequest = { /** * The new flavor to use for the instance. Flavor change can only be done when instance is stopped. */ flavor: string; }; export type InstancePlacementAllocation = { resource_provider_uuid: string; resource_provider_name: string; resources: { [key: string]: number; }; }; export type InstanceRescueRequest = { /** * Optional rescue image. Required for volume-backed instances; must be a Glance image with hw_rescue_device or hw_rescue_bus set (a 'stable device rescue' image). */ rescue_image?: string | null; }; export type IntegrationStatus = { agent_type: AgentTypeEnum; readonly status: string; /** * Time of latest backend request */ readonly last_request_timestamp: string | null; service_name?: string; }; export type IntegrationStatusDetails = { agent_type: AgentTypeEnum; readonly status: string; /** * Time of latest backend request */ readonly last_request_timestamp: string | null; offering: string; readonly url: string; }; export type Invitation = { /** * UUID of the invitation scope (Customer or Project) */ readonly scope_uuid: string; /** * Name of the invitation scope */ readonly scope_name: string; /** * Description of the invitation scope */ readonly scope_description: string; /** * Type of the invitation scope (e.g., 'customer', 'project') */ readonly scope_type: string | null; /** * UUID of the customer organization */ readonly customer_uuid: string; /** * Name of the customer organization */ readonly customer_name: string; /** * Name of the role being granted (e.g., 'PROJECT.ADMIN') */ readonly role_name: string; /** * Description of the role being granted */ readonly role_description: string; /** * Full name of the user who created this invitation */ readonly created_by_full_name: string; /** * Username of the user who created this invitation */ readonly created_by_username: string; /** * Profile image of the user who created this invitation */ readonly created_by_image: string | null; readonly url: string; readonly uuid: string; /** * UUID of the role to grant to the invited user */ role: string; readonly created: string; /** * Expiration date and time of the invitation */ readonly expires: string; full_name?: string; native_name?: string; phone_number?: string; organization?: string; job_title?: string; /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email: string; /** * Civil number of invited user. If civil number is not defined any user can accept invitation. */ civil_number?: string; state: InvitationStateEnum; readonly error_message: string; extra_invitation_text?: string; execution_state: ExecutionStateEnum; }; export type InvitationAcceptError = { error: string; message: string; profile_url?: string; }; export type InvitationAcceptRequest = { /** * Optional list of self-declared conflicts with proposals. Each conflict creates a ConflictOfInterest record with detection_method='self_disclosed'. */ declared_conflicts?: Array; }; export type InvitationAcceptResponse = { detail: string; /** * UUIDs of created conflict records */ declared_conflicts?: Array; }; export type InvitationAuthError = { error: string; }; export type InvitationCoiConfiguration = { /** * COI types requiring automatic recusal */ recusal_required_types: Array; /** * COI types where a management plan can be submitted */ management_allowed_types: Array; /** * COI types that only need disclosure */ disclosure_only_types: Array; /** * How much proposal info is disclosed to reviewers */ proposal_disclosure_level: string; }; export type InvitationCheck = { /** * Email address to check for existing invitations */ email: string; /** * Whether civil number verification is required */ civil_number_required?: boolean; }; export type InvitationDeclineRequest = { /** * Reason for declining the invitation */ reason: string; }; export type InvitationDeclineResponse = { detail: string; }; export type InvitationDuplicate = { email: string; role: string; existing_invitation_uuid?: string | null; }; export type InvitationDuplicateCheckItemRequest = { email: string; /** * UUID of the role to grant to the invited user */ role: string; }; export type InvitationDuplicateCheckRequest = { /** * URL of the scope (Customer or Project) for this invitation list */ scope: string; invitations: Array; }; export type InvitationDuplicateCheckResponse = { duplicates: Array; }; export type InvitationProposalDisclosureEnum = 'titles_only' | 'titles_and_summaries' | 'full_details'; export type InvitationProposalSummary = { uuid: string; name: string; summary?: string | null; }; export type InvitationRequest = { /** * UUID of the role to grant to the invited user */ role: string; /** * URL of the scope (Customer or Project) for this invitation */ scope: string; full_name?: string; native_name?: string; phone_number?: string; organization?: string; job_title?: string; /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email: string; /** * Civil number of invited user. If civil number is not defined any user can accept invitation. */ civil_number?: string; extra_invitation_text?: string; }; export type InvitationState = 'project' | 'requested' | 'rejected' | 'pending' | 'accepted' | 'canceled' | 'expired'; export type InvitationStateEnum = 'project' | 'requested' | 'rejected' | 'pending' | 'accepted' | 'canceled' | 'expired'; export type InvitationStatusEnum = 'pending' | 'accepted' | 'declined' | 'expired'; export type InvitationUpdate = { /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email: string; /** * UUID of the new role to assign. Must be compatible with the invitation scope. */ role?: string; }; export type InvitationUpdateRequest = { /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email: string; /** * UUID of the new role to assign. Must be compatible with the invitation scope. */ role?: string; }; export type Invoice = { readonly url: string; readonly uuid: string; readonly number: number; /** * Organization */ customer: string; price: string; tax: string; total: string; state?: InvoiceStateEnum; year?: number; month?: number; issuer_details: CustomerDetails; /** * Date then invoice moved from state pending to created. */ invoice_date?: string | null; due_date: string; customer_details: CustomerDetails; readonly items: Array; backend_id?: string; /** * URL for initiating payment via payment gateway. */ payment_url?: string; /** * Reference number associated with the invoice. */ reference_number?: string; readonly compensations: number; readonly incurred_costs: number; }; export type InvoiceCost = { readonly price: number; readonly compensation: number; readonly incurred: number; readonly year: number; readonly month: number; items?: Array; }; export type InvoiceCostItem = { readonly name: string; readonly unit_price: string; readonly unit: string; readonly quantity: string; readonly measured_unit: string; readonly price: number; }; export type InvoiceGrowth = { readonly periods: Array; readonly total_periods: Array; readonly other_periods: Array; customer_periods: Array; }; export type InvoiceGrowthCustomerPeriod = { readonly name: string; readonly periods: Array; }; export type InvoiceItem = { readonly uuid: string; readonly url: string; name?: string; readonly price: number; tax: string; total: string; unit_price?: string; unit?: BillingUnit; readonly factor: number; readonly measured_unit: string; /** * Date and time when item usage has started. */ start?: string; /** * Date and time when item usage has ended. */ end?: string; article_code?: string; readonly project_name: string; readonly project_uuid: string | null; quantity?: string; details: InvoiceItemDetails; resource?: string | null; readonly resource_uuid: string; readonly resource_name: string; readonly billing_type: string; readonly backend_uuid: string | null; readonly credit: boolean; }; export type InvoiceItemCompensationRequest = { /** * Name of the offering component for compensation */ offering_component_name: string; }; export type InvoiceItemDetail = { invoice: string; resource?: string | null; readonly uuid: string; article_code?: string; unit_price?: string; unit?: BillingUnit; quantity?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; name?: string; /** * Date and time when item usage has started. */ start?: string; /** * Date and time when item usage has ended. */ end?: string; readonly price: number; /** * Stores data about scope */ details?: { [key: string]: unknown; }; readonly offering_uuid: string; readonly offering_name: string | null; readonly offering_component_type: string | null; readonly project_uuid: string | null; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; }; export type InvoiceItemDetails = { /** * Name of the marketplace resource */ resource_name: string; /** * UUID of the marketplace resource */ resource_uuid: string; /** * Name of the pricing plan */ plan_name: string; /** * UUID of the pricing plan */ plan_uuid: string; /** * Type of the offering */ offering_type: string; /** * Name of the offering */ offering_name: string; /** * UUID of the offering */ offering_uuid: string; /** * Name of the service provider */ service_provider_name: string; /** * UUID of the service provider */ service_provider_uuid: string; /** * ID of the plan component */ plan_component_id: number; /** * Type of the offering component */ offering_component_type: string; /** * Name of the offering component */ offering_component_name: string; /** * List of resource limit periods for this invoice item */ resource_limit_periods: Array; }; export type InvoiceItemMigrateToRequest = { invoice: string; }; export type InvoiceItemTotalPrice = { /** * Total price for the invoice item */ total_price: string; }; export type InvoiceItemUuid = { invoice_item_uuid: string; }; export type InvoiceItemUpdate = { article_code?: string; quantity?: string; unit_price?: string; /** * Date and time when item usage has started. */ start?: string; /** * Date and time when item usage has ended. */ end?: string; }; export type InvoiceItemUpdateRequest = { article_code?: string; quantity?: string; unit_price?: string; /** * Date and time when item usage has started. */ start?: string; /** * Date and time when item usage has ended. */ end?: string; }; export type InvoicePriceSourceEnum = 'sell' | 'buy'; export type InvoiceStateEnum = 'pending' | 'pending_finalization' | 'created' | 'paid' | 'canceled'; export type InvoiceStatsOffering = { readonly offering_name: string; readonly aggregated_price: number; readonly aggregated_tax: number; readonly aggregated_total: number; readonly service_category_title: string; readonly service_provider_name: string; readonly service_provider_uuid: string; }; export type Issue = { readonly url: string; readonly uuid: string; type: string; readonly key: string; readonly backend_id: string | null; readonly backend_name: string | null; remote_id?: string | null; /** * Link to issue in support system. */ readonly link?: string; summary: string; description?: string; readonly status: string; readonly resolution: string; priority?: string; caller?: string | null; readonly caller_uuid: string | null; readonly caller_full_name: string | null; readonly reporter: string; readonly reporter_uuid: string | null; readonly reporter_name: string | null; assignee?: string | null; readonly assignee_uuid: string | null; readonly assignee_name: string | null; /** * Organization */ customer?: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; project?: string | null; readonly project_uuid: string | null; readonly project_name: string | null; resource?: string; readonly resource_type: string; readonly resource_name: string; offering?: string | null; readonly created: string; readonly modified: string; template?: string | null; feedback: NestedFeedback | null; readonly resolved: boolean | null; readonly update_is_available: boolean; readonly destroy_is_available: boolean; readonly add_comment_is_available: boolean; readonly add_attachment_is_available: boolean; /** * Internal processing log for debugging order lifecycle events. Visible only to staff. */ readonly processing_log?: { [key: string]: unknown; }; /** * Return order UUID if the issue's resource is an Order. */ readonly order_uuid: string | null; /** * Return order's project UUID if the issue's resource is an Order. */ readonly order_project_uuid: string | null; /** * Return order's customer UUID if the issue's resource is an Order. */ readonly order_customer_uuid: string | null; /** * Return order's resource name if the issue's resource is an Order. */ readonly order_resource_name: string | null; /** * Deadline for first response from support staff. */ readonly first_response_deadline: string | null; /** * Deadline for issue resolution. */ readonly resolution_deadline: string | null; /** * Timestamp of first response from support staff. */ readonly first_response_at: string | null; /** * Whether SLA has been breached for this issue. */ readonly sla_breached: boolean; readonly sla_status: string; readonly parent_issue: string; readonly provider_helpdesk: string; /** * Whether this issue has been escalated. */ readonly is_escalated: boolean; /** * When the issue was escalated. */ readonly escalated_at: string | null; /** * Reason for escalation. */ readonly escalation_reason: string; readonly is_routed: boolean; readonly provider_ticket_info: { [key: string]: unknown; } | null; }; export type IssueLink = { readonly url: string; readonly uuid: string; source: string; readonly source_key: string; target: string; readonly target_key: string; link_type?: LinkTypeEnum; }; export type IssueLinkRequest = { source: string; target: string; link_type?: LinkTypeEnum; }; export type IssueReference = { readonly key: string; readonly uuid: string; }; export type IssueRequest = { type: string; remote_id?: string | null; summary: string; description?: string; priority?: string; caller?: string | null; assignee?: string | null; /** * Organization */ customer?: string | null; project?: string | null; resource?: string; offering?: string | null; /** * Set true if issue is created by regular user via portal. */ is_reported_manually?: boolean; template?: string | null; }; export type IssueStatus = { readonly url: string; readonly uuid: string; /** * Status name in Jira. */ name: string; type?: IssueStatusType; readonly type_display: string; }; export type IssueStatusCreate = { /** * Status name in Jira. */ name: string; type?: IssueStatusType; }; export type IssueStatusCreateRequest = { /** * Status name in Jira. */ name: string; type?: IssueStatusType; }; export type IssueStatusType = 0 | 1; export type IssueTag = { readonly url: string; readonly uuid: string; name: string; /** * Hex color code, e.g. #FF0000. */ color?: string; }; export type IssueTagRequest = { name: string; /** * Hex color code, e.g. #FF0000. */ color?: string; }; export type IssueTypeEnum = 'INFORMATIONAL' | 'SERVICE_REQUEST' | 'CHANGE_REQUEST' | 'INCIDENT'; export type JiraChangelog = { /** * List of changelog items */ items: Array; }; export type JiraChangelogRequest = { /** * List of changelog items */ items: Array; }; export type JiraComment = { /** * Jira comment ID */ id: string; }; export type JiraCommentRequest = { /** * Jira comment ID */ id: string; }; export type JiraIssue = { /** * Jira issue key */ key: string; fields: JiraIssueFields; }; export type JiraIssueFields = { project: JiraIssueProject; comment?: { [key: string]: unknown; }; }; export type JiraIssueFieldsRequest = { project: JiraIssueProjectRequest; comment?: { [key: string]: unknown; }; }; export type JiraIssueProject = { /** * Jira field ID */ id: string; /** * Jira field name */ name: string; /** * Jira project key */ key: string; }; export type JiraIssueProjectRequest = { /** * Jira field ID */ id: string; /** * Jira field name */ name: string; /** * Jira project key */ key: string; }; export type JiraIssueRequest = { /** * Jira issue key */ key: string; fields: JiraIssueFieldsRequest; }; export type K8sDefaultConfiguration = { default_controller_vcpus?: number; default_controller_ram_gb?: number; default_controller_system_disk_gb?: number; default_controller_etcd_disk_gb?: number; default_lb_vcpus?: number; default_lb_ram_gb?: number; default_lb_system_disk_gb?: number; default_lb_logs_disk_gb?: number; minimal_worker_vcpus?: number; minimal_worker_ram_gb?: number; default_worker_data_disk_gb?: number; default_storage_data_disk_gb?: number; default_storage_san_disk_gb?: number; /** * Comma-separated list of Kubernetes versions (e.g., 1.32.0,1.33.0,1.34.0) */ available_kubernetes_versions?: string; }; export type K8sDefaultConfigurationRequest = { default_controller_vcpus?: number; default_controller_ram_gb?: number; default_controller_system_disk_gb?: number; default_controller_etcd_disk_gb?: number; default_lb_vcpus?: number; default_lb_ram_gb?: number; default_lb_system_disk_gb?: number; default_lb_logs_disk_gb?: number; minimal_worker_vcpus?: number; minimal_worker_ram_gb?: number; default_worker_data_disk_gb?: number; default_storage_data_disk_gb?: number; default_storage_san_disk_gb?: number; /** * Comma-separated list of Kubernetes versions (e.g., 1.32.0,1.33.0,1.34.0) */ available_kubernetes_versions?: string; }; export type KeycloakGroup = { readonly uuid: string; readonly url: string; /** * Group name */ readonly name: string; readonly backend_id: string; readonly scope_type: string; /** * UUID of the cluster or project */ scope_uuid: string; /** * Get the name of the cluster or project */ readonly scope_name: string | null; role: string; readonly created: string; readonly modified: string; }; export type KeycloakUserGroupMembership = { readonly uuid: string; readonly url: string; /** * Keycloak user username */ username: string; /** * User's email for notifications */ email: string; readonly first_name: string; readonly last_name: string; readonly group: string; readonly group_name: string; readonly group_role: string; readonly group_scope_type: string; /** * Get the name of the cluster or project */ readonly group_scope_name: string | null; state: KeycloakUserGroupMembershipState; readonly created: string; readonly modified: string; readonly last_checked: string; readonly error_message: string; readonly error_traceback: string; }; export type KeycloakUserGroupMembershipRequest = { /** * Keycloak user username */ username: string; /** * User's email for notifications */ email: string; /** * UUID of a cluster or a project in Rancher */ scope_uuid: string; role: string; }; export type KeycloakUserGroupMembershipState = 'pending' | 'active'; export type KeywordSearchModeEnum = 'expertise_only' | 'full_text'; export type LoginpagelayoutEnum = 'split-screen' | 'centered-card' | 'minimal' | 'full-hero' | 'gradient' | 'stacked' | 'right-split' | 'glassmorphism' | 'neumorphism' | 'animated-gradient' | 'video-background' | 'bottom-sheet' | 'tabbed' | 'wizard' | 'stats' | 'news' | 'carousel' | 'logo-watermark' | 'brand-pattern' | 'duotone' | 'diagonal' | 'time-based' | 'seasonal' | 'weather'; export type LbAlgorithmEnum = 'ROUND_ROBIN' | 'LEAST_CONNECTIONS' | 'SOURCE_IP' | 'SOURCE_IP_PORT'; export type LevelEnum = 'DEBUG' | 'INFO' | 'WARNING' | 'ERROR' | 'CRITICAL'; export type LexisLink = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; readonly robot_account: string; readonly robot_account_username: string; readonly robot_account_type: string; readonly state: string; readonly resource_uuid: string; readonly resource_name: string; readonly resource_type: string; readonly resource_backend_id: string; readonly resource_end_date: string; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; heappe_project_id?: number | null; }; export type LexisLinkCreateRequest = { resource: string; }; export type LexisLinkRequest = { heappe_project_id?: number | null; }; export type LicenseSuggestion = { resource_uuid: string; resource_name: string; license_reference: string; license_name: string; /** * Confidence score (0-1) based on name similarity. */ confidence: number; }; export type LikertScaleLengthEnum = 3 | 5 | 7; export type LimitPeriodEnum = 'month' | 'quarterly' | 'annual' | 'total'; export type LimitTypeEnum = 'GrpTRESMins' | 'MaxTRESMins' | 'GrpTRES'; export type Link = { id?: string | null; url?: string | null; }; export type LinkOpenstackRequest = { instance: string; }; export type LinkRequest = { id?: string | null; url?: string | null; }; export type LinkResourceRequestRequest = { /** * UUID of the Waldur resource to link. */ resource_uuid: string; /** * Arrow license reference to set as backend_id (e.g., XSP12345). */ license_reference: string; }; export type LinkResourceResponse = { resource_uuid: string; resource_name: string; license_reference: string; previous_backend_id: string; success: boolean; }; export type LinkToInvoiceRequest = { invoice: string; }; export type LinkTypeEnum = 'related' | 'blocked_by' | 'duplicates'; export type LiveKitOverviewResponse = { rooms: Array; totals: LiveKitTotals; livekit_url: string; }; export type LiveKitParticipant = { sid: string; identity: string; state: string; is_publisher: boolean; joined_at: number; tracks: Array; }; export type LiveKitRoomSummary = { sid: string; name: string; num_participants: number; num_publishers: number; creation_time: number; max_participants: number; metadata: string; }; export type LiveKitTotals = { room_count: number; participant_count: number; publisher_count: number; }; export type LiveKitTrack = { sid: string; name: string; type: string; muted: boolean; width: number; height: number; }; export type LoadBalancerAttachFloatingIpRequest = { floating_ip: string; }; export type LoadBalancerProtocolEnum = 'TCP' | 'UDP'; export type LoadBalancerSetSecurityGroupsRequest = { security_groups: Array; }; export type LoadScienceDomainPresetRequest = { preset: PresetEnum; }; export type LoadScienceDomainPresetResponse = { created_domains: number; created_subdomains: number; skipped_domains: number; skipped_subdomains: number; }; export type LockStats = { /** * Total number of locks currently held */ readonly total_locks: number; /** * Number of locks being waited for */ readonly waiting_locks: number; /** * Number of AccessExclusive locks (blocks all access) */ readonly access_exclusive_locks: number; }; export type Logout = { /** * URL to redirect to after logout */ readonly logout_url: string; }; export type MarketplacecardstyleEnum = 'compact' | 'detailed' | 'list' | 'minimal'; export type MarketplacelayoutmodeEnum = 'classic' | 'sidebar' | 'carousel'; export type MaintenanceActionResponse = { /** * Response message describing the action result */ detail: string; }; export type MaintenanceAnnouncement = { readonly url: string; readonly uuid: string; name: string; message?: string; internal_notes?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Optional reference to an external maintenance tracker */ external_reference_url?: string; state: MaintenanceAnnouncementStateEnum; /** * When the maintenance is scheduled to begin */ scheduled_start: string; /** * When the maintenance is scheduled to complete */ scheduled_end: string; /** * When the maintenance actually began */ readonly actual_start: string | null; /** * When the maintenance actually completed */ readonly actual_end: string | null; readonly overrun_minutes: number | null; readonly start_delta_minutes: number | null; timing_bucket: TimingBucketEnum; /** * Service provider announcing the maintenance */ service_provider: string; readonly created_by: string | null; readonly affected_offerings: Array; readonly service_provider_name: string; readonly backend_id: string; }; export type MaintenanceAnnouncementOffering = { readonly url: string; readonly uuid: string; maintenance: string; offering: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; impact_level_display: ImpactLevelDisplayEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; readonly offering_name: string; }; export type MaintenanceAnnouncementOfferingRequest = { maintenance: string; offering: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; }; export type MaintenanceAnnouncementOfferingTemplate = { readonly url: string; readonly uuid: string; maintenance_template: string; offering: string; readonly offering_name: string; readonly offering_uuid: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; }; export type MaintenanceAnnouncementOfferingTemplateRequest = { maintenance_template: string; offering: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; }; export type MaintenanceAnnouncementRequest = { name: string; message?: string; internal_notes?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Optional reference to an external maintenance tracker */ external_reference_url?: string; /** * When the maintenance is scheduled to begin */ scheduled_start: string; /** * When the maintenance is scheduled to complete */ scheduled_end: string; /** * Service provider announcing the maintenance */ service_provider: string; }; export type MaintenanceAnnouncementStateEnum = 'Draft' | 'Scheduled' | 'In progress' | 'Completed' | 'Cancelled'; export type MaintenanceAnnouncementTemplate = { readonly url: string; readonly uuid: string; name: string; message?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Service provider announcing the maintenance */ service_provider: string; readonly affected_offerings: Array; }; export type MaintenanceAnnouncementTemplateRequest = { name: string; message?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Service provider announcing the maintenance */ service_provider: string; }; export type MaintenanceProviderStats = { /** * Service provider UUID */ uuid: string; /** * Service provider name */ name: string; /** * Total maintenances */ total: number; /** * Active maintenances */ active: number; /** * Scheduled maintenances */ scheduled: number; /** * Completed maintenances */ completed: number; }; export type MaintenanceStats = { /** * Age of the oldest transaction in transactions */ readonly oldest_transaction_age: number | null; /** * Number of tables with high dead tuple ratio */ readonly tables_needing_vacuum: number; /** * Total estimated dead tuples across all tables */ readonly total_dead_tuples: number; /** * Total estimated live tuples across all tables */ readonly total_live_tuples: number; /** * Ratio of dead tuples to total tuples */ readonly dead_tuple_ratio_percent: number | null; }; export type MaintenanceStatsResponse = { /** * Summary statistics */ summary: MaintenanceStatsSummary; /** * Total counts grouped by state */ by_state: { [key: string]: number; }; /** * Total counts grouped by maintenance type */ by_type: { [key: string]: number; }; /** * Total counts grouped by max impact level */ by_impact_level: { [key: string]: number; }; /** * Daily breakdown */ daily: Array; /** * Statistics per provider */ providers: Array; }; export type MaintenanceStatsSummary = { /** * Total number of maintenance announcements */ total: number; /** * Number of currently active maintenances */ active: number; /** * Number of scheduled maintenances */ scheduled: number; /** * Number of completed maintenances */ completed: number; /** * Average duration of completed maintenances in hours */ average_duration_hours: number | null; /** * Percentage of maintenances completed on time */ on_time_completion_rate: number | null; /** * Fraction (0-1) of completed maintenances that finished within 15 minutes of their scheduled end */ on_time_rate_15min: number | null; /** * Mean overrun in hours across completed maintenances that ran past their scheduled end */ avg_overrun_hours: number | null; /** * Number of emergency-type maintenances in the window */ emergency_count: number; }; export type MaintenanceTypeEnum = 1 | 2 | 3 | 4 | 5; export type ManagedProject = { readonly state: string; readonly created: string; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; readonly reviewed_by_full_name: string; readonly reviewed_by_uuid: string; /** * Optional comment provided during review */ review_comment?: string | null; /** * ID */ identifier: string; /** * The destination used to send instructions from the remote portal. */ destination: string; /** * Details of the project as provided by the remote OpenPortal. */ details: AwardDetails; project: string; project_data: BasicProject; project_template: string; project_template_data: ProjectTemplate; /** * Local ID * * The local project identifier in this portal. */ local_identifier?: string | null; }; export type ManagedProjectAuditEntry = { readonly id: number; /** * Project identifier copied from ManagedProject at record time. */ identifier: string; /** * Destination copied from ManagedProject at record time. */ destination: string; readonly timestamp: string; event_type: ManagedProjectAuditEntryEventTypeEnum; previous_details: AwardDetails | null; new_details: AwardDetails | null; readonly performed_by_full_name: string; readonly performed_by_uuid: string; /** * Optional free-text comment about this event. */ note?: string; }; export type ManagedProjectAuditEntryEventTypeEnum = 'created' | 'approved' | 'rejected' | 'deleted' | 'note_added' | 'details_updated' | 'project_attached' | 'project_detached'; export type ManagedRancherCreateNodeRequest = { role: RancherNodeRoleEnum; system_volume_size?: number; system_volume_type?: string | null; memory?: number; cpu?: number; subnet: string | null; flavor?: string | null; data_volumes?: Array; ssh_public_key?: string; tenant?: string; }; export type Mapping = { volume_types?: Array; subnets?: Array; skip_connection_extnet?: boolean; sync_instance_ports?: boolean; networks?: Array; }; export type MappingRequest = { volume_types?: Array; subnets?: Array; skip_connection_extnet?: boolean; sync_instance_ports?: boolean; networks?: Array; }; export type MarkdownImageUploadRequest = { image: Blob | File; }; export type MarkdownImageUploadResponse = { /** * Absolute URL of the uploaded image for markdown embedding. */ url: string; }; export type MarketplaceCategory = { readonly url: string; readonly uuid: string; title: string; description?: string; icon?: string | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; readonly offering_count: number; readonly available_offerings_count: number; readonly sections: Array; readonly columns: Array; readonly components: Array; readonly articles: Array; group?: string | null; }; export type MarketplaceCategoryRequest = { title: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type MarketplaceCustomerStats = { /** * Name from the record */ readonly name: string; /** * UUID from the record */ readonly uuid: string; /** * Count value from the record */ readonly count: number; /** * Customer abbreviation from the record */ readonly abbreviation: string; }; export type MarketplaceProviderCustomer = { readonly uuid: string; name: string; slug: string; abbreviation?: string; phone_number?: string; /** * Email address */ email?: string; readonly payment_profiles: Array; billing_price_estimate: NestedPriceEstimate; readonly projects_count: number; readonly users_count: number; readonly projects: Array; readonly users: Array; }; export type MarketplaceProviderCustomerProject = { readonly uuid: string; name: string; description?: string; /** * The date is inclusive. Once reached, all project resource will be scheduled for termination. */ end_date?: string | null; readonly resources_count: number; readonly users_count: number; billing_price_estimate: NestedPriceEstimate; }; export type MarketplaceServiceProviderUser = { readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; readonly full_name: string; first_name?: string; last_name?: string; organization?: string; /** * Email address */ email?: string; phone_number?: string; readonly projects_count: number; /** * Indicates what registration method was used. */ registration_method?: string; /** * Person's affiliation within organization such as student, faculty, staff. */ affiliations?: Array; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; job_title?: string; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; /** * List of all citizenships (ISO 3166-1 alpha-2 codes) */ nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; /** * REFEDS assurance profile URIs from identity provider */ eduperson_assurance?: Array; civil_number?: string | null; birth_date?: string | null; /** * Source of identity * * Indicates what identity provider was used. */ identity_source?: string; /** * List of ISDs that have asserted this user exists. User is deactivated when this becomes empty. */ active_isds?: Array; }; export type MatchingAlgorithm = 'minmax' | 'fairflow' | 'hungarian'; export type MatchingConfiguration = { readonly uuid: string; readonly call_uuid: string; readonly call_name: string; affinity_method?: AffinityMethodEnum; keyword_weight?: number; text_weight?: number; min_reviewers_per_proposal?: number; max_reviewers_per_proposal?: number; min_proposals_per_reviewer?: number; max_proposals_per_reviewer?: number; algorithm?: MatchingAlgorithm; /** * Minimum affinity score for FairFlow algorithm */ min_affinity_threshold?: number; use_reviewer_bids?: boolean; bid_weight?: number; readonly created: string; readonly modified: string; }; export type MatrixAppserviceSetupRequest = { /** * Waldur URL reachable by the Matrix homeserver (for webhook callbacks) */ url?: string; /** * Localpart for the appservice bot user, e.g. 'waldur-bot' */ sender_localpart?: string; /** * Matrix homeserver base URL. Only persisted if MATRIX_HOMESERVER_URL is not already configured. */ homeserver_url?: string; /** * Optional. Matrix homeserver URL used by browser clients. Leave blank when the homeserver URL above is reachable from both servers and browsers. Set this for deployments where the two differ (e.g. Docker-internal vs. Caddy-proxied). Only persisted if MATRIX_HOMESERVER_PUBLIC_URL is not already configured. */ homeserver_public_url?: string; /** * Matrix homeserver server_name domain. Only persisted if MATRIX_HOMESERVER_DOMAIN is not already configured. */ homeserver_domain?: string; /** * Shared secret configured in the homeserver for user registration. Only persisted if MATRIX_USER_REGISTRATION_SECRET is not already configured. */ user_registration_secret?: string; }; export type MatrixAppserviceSetupResponse = { registration_yaml: string; as_token: string; hs_token: string; sender_localpart: string; webhook_url: string; bot_provision_status: string; }; export type MatrixAppserviceStatus = { enabled: boolean; as_token_configured: boolean; hs_token_configured: boolean; sender_localpart: string; bot_user_id: string; webhook_path: string; homeserver_url: string; homeserver_domain: string; transaction_count: number; }; export type MatrixCredentials = { method: string; homeserver_url: string; matrix_user_id: string; password?: string; login_token?: string; oidc_provider_url?: string; room_id?: string; access_token?: string; }; export type MatrixDiagnosticCheck = { name: string; label: string; ok: boolean; detail: string; }; export type MatrixDiagnosticsResponse = { ok: boolean; checks: Array; }; export type MatrixHistoryExport = { readonly uuid: string; readonly url: string; readonly room_uuid: string; readonly room_name: string; export_type: ExportTypeEnum; readonly message_count: number; readonly media_count: number; state: MatrixHistoryExportStateEnum; readonly error_message: string; readonly export_file_url: string | null; readonly media_file_url: string | null; readonly started_at: string | null; readonly completed_at: string | null; readonly created: string; }; export type MatrixHistoryExportStateEnum = 'pending' | 'exporting' | 'completed' | 'failed'; export type MatrixReprovisionResponse = { rooms_reprovisioned: number; users_reset: number; }; export type MatrixRoom = { readonly uuid: string; readonly url: string; /** * Matrix room ID, e.g. !abc:domain */ readonly room_id: string | null; room_name?: string; /** * Matrix room alias, e.g. #project-name:domain */ readonly room_alias: string; state: MatrixRoomStateEnum; readonly error_message: string; readonly scope: string; readonly scope_uuid: string | null; readonly scope_name: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; readonly members_count: number; readonly members: Array; readonly current_user_membership_state: string | null; readonly created: string; readonly modified: string; }; export type MatrixRoomCreateRequest = { project: string; }; export type MatrixRoomDisableRequest = { delete_history?: boolean; }; export type MatrixRoomMember = { readonly uuid: string; readonly user_uuid: string; readonly user_full_name: string; readonly user_image: string; readonly matrix_user_id: string; readonly power_level: number; membership_state: MembershipStateEnum; readonly created: string; readonly modified: string; }; export type MatrixRoomMemberSummary = { user_full_name: string; matrix_user_id: string; membership_state: string; }; export type MatrixRoomStateEnum = 'creating' | 'active' | 'disabling' | 'archived' | 'error'; export type MePermission = { readonly role_name: string; readonly role_uuid: string; readonly scope_type: string | null; readonly scope_uuid: string; readonly scope_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly project_uuid: string | null; readonly resource_uuid: string | null; expiration_time?: string | null; }; export type MemberSyncStatusEntryRequest = { username?: string; user_uuid?: string; scope_type: MemberSyncStatusEntryScopeTypeEnum; resource_project_uuid?: string; role_name: string; state: MemberSyncStatusEntryStateEnum; message?: string; }; export type MemberSyncStatusEntryScopeTypeEnum = 'resource' | 'resource_project'; export type MemberSyncStatusEntryStateEnum = 'synced' | 'pending' | 'missing_in_idp' | 'error'; export type MemberSyncStatusReportRequest = { statuses: Array; }; export type MemberSyncStatusReportResult = { stored: number; skipped: Array; }; export type MembershipControlEnum = 'open' | 'members_only' | 'roles_only' | 'locked'; export type MembershipStateEnum = 'invited' | 'joined' | 'left' | 'banned'; export type MergedPluginOptions = { /** * If set to True, an order can be processed without approval */ auto_approve_remote_orders?: boolean; /** * Resource expiration threshold in days. */ resource_expiration_threshold?: number; /** * Service provider can create offering user */ service_provider_can_create_offering_user?: boolean; /** * If set to True, offering users will be automatically marked for deletion by the cleanup task when users lose project access. If False (default), deletion must be triggered manually by the service provider. */ offering_user_auto_deletion?: boolean; /** * Maximum resource termination offset in days */ max_resource_termination_offset_in_days?: number; /** * If set, it will be used as a default resource termination offset in days */ default_resource_termination_offset_in_days?: number; /** * If set to True, resource termination date is required */ is_resource_termination_date_required?: boolean; /** * If set, it will be used as a latest date for resource termination. Format: YYYY-MM-DD */ latest_date_for_resource_termination?: string; /** * Skip approval of public offering belonging to the same organization under which the request is done */ auto_approve_in_service_provider_projects?: boolean; /** * If set to True, orders for this offering will always require manual approval, overriding auto_approve_in_service_provider_projects */ disable_autoapprove?: boolean; /** * If set to True, it will be possible to downscale resources */ supports_downscaling?: boolean; /** * If set to True, it will be possible to pause resources */ supports_pausing?: boolean; /** * If set to True, this offering's resources ignore the project grace period and are terminated on the project end date. Only staff can change this option. */ disable_grace_period?: boolean; /** * If set to 'pause' or 'downscale', resources are automatically paused or downscaled when reported usage in the current period reaches a component's limit_amount, and the restriction is lifted when usage drops below the limit again (e.g. a new billing period or a raised limit). */ action_on_usage_limit?: ActionOnUsageLimitEnum | BlankEnum | NullEnum | null; /** * Minimal team count required for provisioning of resources */ minimal_team_count_for_provisioning?: number; /** * Maximal number of offering resources allowed per project */ maximal_resource_count_per_project?: number; /** * Attribute name to enforce uniqueness per value. E.g., 'storage_data_type' ensures only one resource per storage type per project. */ unique_resource_per_attribute?: string; /** * Required user role in a project for provisioning of resources */ required_team_role_for_provisioning?: string | null; /** * List of project or organization role names (e.g. 'PROJECT.MANAGER') allowed to view and order this offering. When set, the offering is hidden from the catalog for other users and they cannot create orders for it. Whether their orders skip consumer review still depends on the role having the order-approval permission. */ restricted_to_roles?: Array; /** * List of project or organization role names (e.g. 'PROJECT.MANAGER') whose orders skip consumer review for this offering. The creator must hold the role on the target project or its organization. Independent of restricted_to_roles (which governs visibility/ordering) and of the ORDER.APPROVE permission. Provider review and purchase-order requirements still apply. Only staff can change this option. */ auto_approve_for_roles?: Array; /** * If set to True, users will be able to upload purchase orders. */ enable_purchase_order_upload?: boolean; /** * If set to True, users will be required to upload purchase orders. */ require_purchase_order_upload?: boolean; /** * If set to True, pricing and components tab would be concealed. */ conceal_billing_data?: boolean; /** * If set to True, create orders when options of related resources are changed. */ create_orders_on_resource_option_change?: boolean; /** * If set to True, users without RESOURCE.SET_END_DATE can request an end date change, and holders of that permission approve or reject. Approval writes the date directly; no order is created. Requests are published as events so an external approval system can decide instead. Not applicable to prepaid offerings, which extend through renewal instead. */ enable_resource_end_date_change_requests?: boolean; /** * Enable sub-project management within resources. */ enable_resource_projects?: boolean; /** * Enable per-member sync status reporting by the site agent: team views show whether each role grant has propagated to the provider backend, and providers can trigger a resync. */ enable_membership_sync_status?: boolean; /** * If set to True, an Access subnets tab is shown on resource detail pages, letting consumers curate the IPs allowed to reach the backend entity. The list is advisory data for external firewalls. */ enable_resource_access_subnets?: boolean; /** * If set to True, a resource of this offering that has access subnets is hidden from the consumer API unless the caller's IP is in the resource's allow-list. Staff and support are exempt; resources without any subnet stay visible. */ conceal_subnet_restricted_resources?: boolean; /** * How parent resource limits are enforced on child resource projects: 'none' (accepted as-is, default), 'per_project' (each resource project limit must be within the parent resource limit), or 'aggregate' (the sum of all resource project limits must be within the parent limit). */ resource_projects_limit_policy?: ResourceProjectsLimitPolicyEnum | BlankEnum | NullEnum | null; /** * If set to True, newly-created resource projects are immediately transitioned from CREATING to OK on save, bypassing the provider/site-agent reconciliation callback. Use for offerings that have no external backend to reconcile against. */ auto_ok_resource_projects?: boolean; /** * If set to True, every limit-billing component declared by the offering must have a value when creating or updating a resource project. Use this for backends that reject projects without resource quotas (e.g. the rancher-keycloak-operator's project-level resourceQuota.limit cap). */ resource_projects_limits_required?: boolean; /** * If set to True, create orders when resource projects are created, updated or deleted. */ create_orders_on_resource_project_change?: boolean; /** * If set to True, resource can be restored. */ can_restore_resource?: boolean; /** * If set to True, service providers can send messages with attachments to consumers on pending orders, and consumers can respond. */ enable_provider_consumer_messaging?: boolean; /** * If set to True, send email notifications when providers or consumers exchange messages on pending orders. */ notify_about_provider_consumer_messages?: boolean; /** * If set to True, offering cannot be deleted while it has non-terminated resources. */ restrict_deletion_with_active_resources?: boolean; /** * Python format string for generating resource names. Available variables: {customer_name}, {customer_slug}, {project_name}, {project_slug}, {offering_name}, {offering_slug}, {plan_name}, {counter}, {attributes[KEY]}. */ resource_name_pattern?: string | null; /** * Template for resource slugs, overriding the default 10-character slugified name. Available variables: {customer_slug}, {project_slug}, {project_name}, {offering_slug}, {year}, {month}, {counter}, {counter_padded}. Default: slugified resource name (max 10 characters). */ resource_slug_template?: string | null; /** * Maximum length of auto-generated resource slugs derived from the resource name, overriding the default of 10 characters (up to 40). Ignored when a resource slug template is set. */ resource_slug_max_length?: number | null; /** * If set, it will be used as a default MTU for the first network in a tenant */ default_internal_network_mtu?: number; /** * Default limit for number of instances in OpenStack tenant */ max_instances?: number; /** * Default limit for number of volumes in OpenStack tenant */ max_volumes?: number; /** * Default limit for number of security groups in OpenStack tenant */ max_security_groups?: number; /** * Storage mode for OpenStack offering */ storage_mode?: StorageModeEnum; /** * Default limit for snapshot size in GB */ snapshot_size_limit_gb?: number; /** * If True, Octavia LBaaS (load balancers) is intended to be available for tenants from this offering. */ lbaas_enabled?: boolean; /** * Interval in minutes between usage polling for this offering (default: 60) */ usage_poll_interval_minutes?: number; /** * Source for OpenStack instance compute ComponentUsage: 'quota' (flavor-derived Nova quota, default) or 'placement' (Placement allocations; also bills VGPU/PCI/custom resource classes). */ billing_source?: BillingSourceEnum; /** * HEAppE cluster id */ heappe_cluster_id?: string; /** * HEAppE local base path */ heappe_local_base_path?: string; /** * HEAppE url */ heappe_url?: string; /** * HEAppE username */ heappe_username?: string; /** * GLAuth homedir prefix */ homedir_prefix?: string; /** * HEAppE scratch project directory */ scratch_project_directory?: string; /** * HEAppE project permanent directory */ project_permanent_directory?: string; /** * Manage a POSIX/LDAP account (UID, GID, home directory, login shell and GLAuth exposure) for this offering's users. Disable for offerings that only need a username. */ enable_posix_account?: boolean; /** * Mapping of Waldur role names (on Resource scope) to emitted role tokens used in group name rendering. Roles outside the map are skipped. Example: {"PI": "admin", "Member": "member"}. */ resource_role_map?: { [key: string]: string; }; /** * Mapping of Waldur role names (on ResourceProject scope) to emitted role tokens. Same semantics as resource_role_map. */ resource_project_role_map?: { [key: string]: string; }; /** * string.Template for resource-scope role group names. Variables: ${role_name}, ${resource_slug}, ${customer_slug}, ${project_slug}. */ resource_role_group_template?: string; /** * string.Template for resource-project-scope role group names. Adds ${rp_uuid}, ${rp_uuid_short}, ${project_name} to the variables available for resource-scope templates. */ resource_project_role_group_template?: string; /** * GLAuth prefix for anonymized usernames */ username_anonymized_prefix?: string; /** * GLAuth username generation policy */ username_generation_policy?: UsernameGenerationPolicyEnum; /** * Default login shell assigned to GLAuth/LDAP accounts. */ login_shell?: string; /** * Where each offering user's UID comes from: allocated from the POSIX ID pool (default), or taken from the user's uid_number attribute (e.g. an OIDC claim). Pair 'user_attribute' with a GID-only pool to avoid UID collisions. */ uid_source?: PosixIdSourceEnum; /** * Where each offering user's primary GID comes from: the POSIX ID pool (default), or the user's primary_gid attribute. */ gid_source?: PosixIdSourceEnum; /** * Emit the user's full name as a GLAuth displayName custom attribute (rendered to LDAP displayName). */ emit_display_name?: boolean; /** * Emit the Waldur username as a GLAuth waldurUsername custom attribute, alongside the generated POSIX login name. */ emit_waldur_username?: boolean; /** * Enable issues for membership changes */ enable_issues_for_membership_changes?: boolean; /** * Rancher deployment mode */ deployment_mode?: DeploymentModeEnum; /** * Regular expression to limit flavors list */ flavors_regex?: string; /** * List of UUID of OpenStack offerings where tenant can be created */ openstack_offering_uuid_list?: Array; /** * Flavor name for managed Rancher server instances */ managed_rancher_server_flavor_name?: string; /** * System volume size in GB for managed Rancher server */ managed_rancher_server_system_volume_size_gb?: number; /** * System volume type name for managed Rancher server */ managed_rancher_server_system_volume_type_name?: string; /** * Data volume size in GB for managed Rancher server */ managed_rancher_server_data_volume_size_gb?: number; /** * Data volume type name for managed Rancher server */ managed_rancher_server_data_volume_type_name?: string; /** * System volume size in GB for managed Rancher worker nodes */ managed_rancher_worker_system_volume_size_gb?: number; /** * System volume type name for managed Rancher worker nodes */ managed_rancher_worker_system_volume_type_name?: string; /** * Flavor name for managed Rancher load balancer */ managed_rancher_load_balancer_flavor_name?: string; /** * System volume size in GB for managed Rancher load balancer */ managed_rancher_load_balancer_system_volume_size_gb?: number; /** * System volume type name for managed Rancher load balancer */ managed_rancher_load_balancer_system_volume_type_name?: string; /** * Data volume size in GB for managed Rancher load balancer */ managed_rancher_load_balancer_data_volume_size_gb?: number; /** * Data volume type name for managed Rancher load balancer */ managed_rancher_load_balancer_data_volume_type_name?: string; /** * Max number of vCPUs for tenants */ managed_rancher_tenant_max_cpu?: number; /** * Max number of RAM for tenants (GB) */ managed_rancher_tenant_max_ram?: number; /** * Max size of disk space for tenants (GB) */ managed_rancher_tenant_max_disk?: number; /** * Slurm account name generation policy */ account_name_generation_policy?: AccountNameGenerationPolicyEnum | NullEnum | null; /** * Enable display of order actions for service provider */ enable_display_of_order_actions_for_service_provider?: boolean; /** * Enable SLURM periodic usage policy configuration. When enabled, allows configuring QoS-based threshold enforcement, carryover logic, and fairshare decay for site-agent managed SLURM offerings. */ slurm_periodic_policy_enabled?: boolean; /** * When enabled, the site agent enforces the offering's QoS selection by granting the chosen QoS on the SLURM association (QosLevel/DefaultQOS). When disabled (default), QoS is informational only — profiles are shown and the selection is recorded on the resource, but the agent does not touch SLURM QoS. The agent config may override this per deployment. */ enforce_qos?: boolean; /** * If set to False, all orders require manual provider approval, including for service provider owners and staff */ auto_approve_marketplace_script?: boolean; /** * Defines if backend_id should be shown more prominently by the UI */ highlight_backend_id_display?: boolean; /** * Label used by UI for showing value of the backend_id */ backend_id_display_label?: string; /** * If set to True, highlighted backend ID display is only shown when the resource has an effective_id. */ require_effective_id_for_highlighted_display?: boolean; /** * Show an in-browser inference playground action for resources of this offering (for offerings whose resources expose an OpenAI-compatible endpoint). */ expose_inference_playground?: boolean; /** * List of disabled marketplace resource actions for this offering. */ disabled_resource_actions?: Array; /** * Show a warning about unrecoverable loss of the SSH private key on the OpenStack instance order form. */ show_ssh_key_loss_warning?: boolean; }; export type MergedPluginOptionsRequest = { /** * If set to True, an order can be processed without approval */ auto_approve_remote_orders?: boolean; /** * Resource expiration threshold in days. */ resource_expiration_threshold?: number; /** * Service provider can create offering user */ service_provider_can_create_offering_user?: boolean; /** * If set to True, offering users will be automatically marked for deletion by the cleanup task when users lose project access. If False (default), deletion must be triggered manually by the service provider. */ offering_user_auto_deletion?: boolean; /** * Maximum resource termination offset in days */ max_resource_termination_offset_in_days?: number; /** * If set, it will be used as a default resource termination offset in days */ default_resource_termination_offset_in_days?: number; /** * If set to True, resource termination date is required */ is_resource_termination_date_required?: boolean; /** * If set, it will be used as a latest date for resource termination. Format: YYYY-MM-DD */ latest_date_for_resource_termination?: string; /** * Skip approval of public offering belonging to the same organization under which the request is done */ auto_approve_in_service_provider_projects?: boolean; /** * If set to True, orders for this offering will always require manual approval, overriding auto_approve_in_service_provider_projects */ disable_autoapprove?: boolean; /** * If set to True, it will be possible to downscale resources */ supports_downscaling?: boolean; /** * If set to True, it will be possible to pause resources */ supports_pausing?: boolean; /** * If set to True, this offering's resources ignore the project grace period and are terminated on the project end date. Only staff can change this option. */ disable_grace_period?: boolean; /** * If set to 'pause' or 'downscale', resources are automatically paused or downscaled when reported usage in the current period reaches a component's limit_amount, and the restriction is lifted when usage drops below the limit again (e.g. a new billing period or a raised limit). */ action_on_usage_limit?: ActionOnUsageLimitEnum | BlankEnum | NullEnum | null; /** * Minimal team count required for provisioning of resources */ minimal_team_count_for_provisioning?: number; /** * Maximal number of offering resources allowed per project */ maximal_resource_count_per_project?: number; /** * Attribute name to enforce uniqueness per value. E.g., 'storage_data_type' ensures only one resource per storage type per project. */ unique_resource_per_attribute?: string; /** * Required user role in a project for provisioning of resources */ required_team_role_for_provisioning?: string | null; /** * List of project or organization role names (e.g. 'PROJECT.MANAGER') allowed to view and order this offering. When set, the offering is hidden from the catalog for other users and they cannot create orders for it. Whether their orders skip consumer review still depends on the role having the order-approval permission. */ restricted_to_roles?: Array; /** * List of project or organization role names (e.g. 'PROJECT.MANAGER') whose orders skip consumer review for this offering. The creator must hold the role on the target project or its organization. Independent of restricted_to_roles (which governs visibility/ordering) and of the ORDER.APPROVE permission. Provider review and purchase-order requirements still apply. Only staff can change this option. */ auto_approve_for_roles?: Array; /** * If set to True, users will be able to upload purchase orders. */ enable_purchase_order_upload?: boolean; /** * If set to True, users will be required to upload purchase orders. */ require_purchase_order_upload?: boolean; /** * If set to True, pricing and components tab would be concealed. */ conceal_billing_data?: boolean; /** * If set to True, create orders when options of related resources are changed. */ create_orders_on_resource_option_change?: boolean; /** * If set to True, users without RESOURCE.SET_END_DATE can request an end date change, and holders of that permission approve or reject. Approval writes the date directly; no order is created. Requests are published as events so an external approval system can decide instead. Not applicable to prepaid offerings, which extend through renewal instead. */ enable_resource_end_date_change_requests?: boolean; /** * Enable sub-project management within resources. */ enable_resource_projects?: boolean; /** * Enable per-member sync status reporting by the site agent: team views show whether each role grant has propagated to the provider backend, and providers can trigger a resync. */ enable_membership_sync_status?: boolean; /** * If set to True, an Access subnets tab is shown on resource detail pages, letting consumers curate the IPs allowed to reach the backend entity. The list is advisory data for external firewalls. */ enable_resource_access_subnets?: boolean; /** * If set to True, a resource of this offering that has access subnets is hidden from the consumer API unless the caller's IP is in the resource's allow-list. Staff and support are exempt; resources without any subnet stay visible. */ conceal_subnet_restricted_resources?: boolean; /** * How parent resource limits are enforced on child resource projects: 'none' (accepted as-is, default), 'per_project' (each resource project limit must be within the parent resource limit), or 'aggregate' (the sum of all resource project limits must be within the parent limit). */ resource_projects_limit_policy?: ResourceProjectsLimitPolicyEnum | BlankEnum | NullEnum | null; /** * If set to True, newly-created resource projects are immediately transitioned from CREATING to OK on save, bypassing the provider/site-agent reconciliation callback. Use for offerings that have no external backend to reconcile against. */ auto_ok_resource_projects?: boolean; /** * If set to True, every limit-billing component declared by the offering must have a value when creating or updating a resource project. Use this for backends that reject projects without resource quotas (e.g. the rancher-keycloak-operator's project-level resourceQuota.limit cap). */ resource_projects_limits_required?: boolean; /** * If set to True, create orders when resource projects are created, updated or deleted. */ create_orders_on_resource_project_change?: boolean; /** * If set to True, resource can be restored. */ can_restore_resource?: boolean; /** * If set to True, service providers can send messages with attachments to consumers on pending orders, and consumers can respond. */ enable_provider_consumer_messaging?: boolean; /** * If set to True, send email notifications when providers or consumers exchange messages on pending orders. */ notify_about_provider_consumer_messages?: boolean; /** * If set to True, offering cannot be deleted while it has non-terminated resources. */ restrict_deletion_with_active_resources?: boolean; /** * Python format string for generating resource names. Available variables: {customer_name}, {customer_slug}, {project_name}, {project_slug}, {offering_name}, {offering_slug}, {plan_name}, {counter}, {attributes[KEY]}. */ resource_name_pattern?: string | null; /** * Template for resource slugs, overriding the default 10-character slugified name. Available variables: {customer_slug}, {project_slug}, {project_name}, {offering_slug}, {year}, {month}, {counter}, {counter_padded}. Default: slugified resource name (max 10 characters). */ resource_slug_template?: string | null; /** * Maximum length of auto-generated resource slugs derived from the resource name, overriding the default of 10 characters (up to 40). Ignored when a resource slug template is set. */ resource_slug_max_length?: number | null; /** * If set, it will be used as a default MTU for the first network in a tenant */ default_internal_network_mtu?: number; /** * Default limit for number of instances in OpenStack tenant */ max_instances?: number; /** * Default limit for number of volumes in OpenStack tenant */ max_volumes?: number; /** * Default limit for number of security groups in OpenStack tenant */ max_security_groups?: number; /** * Storage mode for OpenStack offering */ storage_mode?: StorageModeEnum; /** * Default limit for snapshot size in GB */ snapshot_size_limit_gb?: number; /** * If True, Octavia LBaaS (load balancers) is intended to be available for tenants from this offering. */ lbaas_enabled?: boolean; /** * Interval in minutes between usage polling for this offering (default: 60) */ usage_poll_interval_minutes?: number; /** * Source for OpenStack instance compute ComponentUsage: 'quota' (flavor-derived Nova quota, default) or 'placement' (Placement allocations; also bills VGPU/PCI/custom resource classes). */ billing_source?: BillingSourceEnum; /** * HEAppE cluster id */ heappe_cluster_id?: string; /** * HEAppE local base path */ heappe_local_base_path?: string; /** * HEAppE url */ heappe_url?: string; /** * HEAppE username */ heappe_username?: string; /** * GLAuth homedir prefix */ homedir_prefix?: string; /** * HEAppE scratch project directory */ scratch_project_directory?: string; /** * HEAppE project permanent directory */ project_permanent_directory?: string; /** * Manage a POSIX/LDAP account (UID, GID, home directory, login shell and GLAuth exposure) for this offering's users. Disable for offerings that only need a username. */ enable_posix_account?: boolean; /** * Mapping of Waldur role names (on Resource scope) to emitted role tokens used in group name rendering. Roles outside the map are skipped. Example: {"PI": "admin", "Member": "member"}. */ resource_role_map?: { [key: string]: string; }; /** * Mapping of Waldur role names (on ResourceProject scope) to emitted role tokens. Same semantics as resource_role_map. */ resource_project_role_map?: { [key: string]: string; }; /** * string.Template for resource-scope role group names. Variables: ${role_name}, ${resource_slug}, ${customer_slug}, ${project_slug}. */ resource_role_group_template?: string; /** * string.Template for resource-project-scope role group names. Adds ${rp_uuid}, ${rp_uuid_short}, ${project_name} to the variables available for resource-scope templates. */ resource_project_role_group_template?: string; /** * GLAuth prefix for anonymized usernames */ username_anonymized_prefix?: string; /** * GLAuth username generation policy */ username_generation_policy?: UsernameGenerationPolicyEnum; /** * Default login shell assigned to GLAuth/LDAP accounts. */ login_shell?: string; /** * Where each offering user's UID comes from: allocated from the POSIX ID pool (default), or taken from the user's uid_number attribute (e.g. an OIDC claim). Pair 'user_attribute' with a GID-only pool to avoid UID collisions. */ uid_source?: PosixIdSourceEnum; /** * Where each offering user's primary GID comes from: the POSIX ID pool (default), or the user's primary_gid attribute. */ gid_source?: PosixIdSourceEnum; /** * Emit the user's full name as a GLAuth displayName custom attribute (rendered to LDAP displayName). */ emit_display_name?: boolean; /** * Emit the Waldur username as a GLAuth waldurUsername custom attribute, alongside the generated POSIX login name. */ emit_waldur_username?: boolean; /** * Enable issues for membership changes */ enable_issues_for_membership_changes?: boolean; /** * Rancher deployment mode */ deployment_mode?: DeploymentModeEnum; /** * Regular expression to limit flavors list */ flavors_regex?: string; /** * List of UUID of OpenStack offerings where tenant can be created */ openstack_offering_uuid_list?: Array; /** * Flavor name for managed Rancher server instances */ managed_rancher_server_flavor_name?: string; /** * System volume size in GB for managed Rancher server */ managed_rancher_server_system_volume_size_gb?: number; /** * System volume type name for managed Rancher server */ managed_rancher_server_system_volume_type_name?: string; /** * Data volume size in GB for managed Rancher server */ managed_rancher_server_data_volume_size_gb?: number; /** * Data volume type name for managed Rancher server */ managed_rancher_server_data_volume_type_name?: string; /** * System volume size in GB for managed Rancher worker nodes */ managed_rancher_worker_system_volume_size_gb?: number; /** * System volume type name for managed Rancher worker nodes */ managed_rancher_worker_system_volume_type_name?: string; /** * Flavor name for managed Rancher load balancer */ managed_rancher_load_balancer_flavor_name?: string; /** * System volume size in GB for managed Rancher load balancer */ managed_rancher_load_balancer_system_volume_size_gb?: number; /** * System volume type name for managed Rancher load balancer */ managed_rancher_load_balancer_system_volume_type_name?: string; /** * Data volume size in GB for managed Rancher load balancer */ managed_rancher_load_balancer_data_volume_size_gb?: number; /** * Data volume type name for managed Rancher load balancer */ managed_rancher_load_balancer_data_volume_type_name?: string; /** * Max number of vCPUs for tenants */ managed_rancher_tenant_max_cpu?: number; /** * Max number of RAM for tenants (GB) */ managed_rancher_tenant_max_ram?: number; /** * Max size of disk space for tenants (GB) */ managed_rancher_tenant_max_disk?: number; /** * Slurm account name generation policy */ account_name_generation_policy?: AccountNameGenerationPolicyEnum | NullEnum | null; /** * Enable display of order actions for service provider */ enable_display_of_order_actions_for_service_provider?: boolean; /** * Enable SLURM periodic usage policy configuration. When enabled, allows configuring QoS-based threshold enforcement, carryover logic, and fairshare decay for site-agent managed SLURM offerings. */ slurm_periodic_policy_enabled?: boolean; /** * When enabled, the site agent enforces the offering's QoS selection by granting the chosen QoS on the SLURM association (QosLevel/DefaultQOS). When disabled (default), QoS is informational only — profiles are shown and the selection is recorded on the resource, but the agent does not touch SLURM QoS. The agent config may override this per deployment. */ enforce_qos?: boolean; /** * If set to False, all orders require manual provider approval, including for service provider owners and staff */ auto_approve_marketplace_script?: boolean; /** * Defines if backend_id should be shown more prominently by the UI */ highlight_backend_id_display?: boolean; /** * Label used by UI for showing value of the backend_id */ backend_id_display_label?: string; /** * If set to True, highlighted backend ID display is only shown when the resource has an effective_id. */ require_effective_id_for_highlighted_display?: boolean; /** * Show an in-browser inference playground action for resources of this offering (for offerings whose resources expose an OpenAI-compatible endpoint). */ expose_inference_playground?: boolean; /** * List of disabled marketplace resource actions for this offering. */ disabled_resource_actions?: Array; /** * Show a warning about unrecoverable loss of the SSH private key on the OpenStack instance order form. */ show_ssh_key_loss_warning?: boolean; }; export type MergedSecretOptions = { /** * HEAppE cluster password */ heappe_cluster_password?: string; /** * HEAppE password */ heappe_password?: string; /** * OpenStack IPv4 external IP mapping */ ipv4_external_ip_mapping?: Array; /** * TLS certificate for OpenStack API connection verification */ openstack_api_tls_certificate?: string; /** * Default value for new subnets DNS name servers. Should be defined as list. */ dns_nameservers?: Array; /** * GLAuth shared user password */ shared_user_password?: string; /** * Template confirmation comment */ template_confirmation_comment?: string; /** * Script language: Python or Bash */ language?: string; /** * Script environment variables */ environ?: Array; /** * Script for resource creation */ create?: string; /** * Script for resource termination */ terminate?: string; /** * Script for resource update */ update?: string; /** * Script for regular resource pull */ pull?: string; /** * API URL */ api_url?: string; /** * Waldur access token */ token?: string; /** * Organization UUID */ customer_uuid?: string; /** * Rancher server URL */ backend_url?: string; /** * Rancher access key */ username?: string; /** * Rancher secret key */ password?: string; /** * Cloud-init template for Rancher cluster node initialization */ cloud_init_template?: string; /** * Cloud-init template for managed Rancher load balancer initialization */ managed_rancher_load_balancer_cloud_init_template?: string; /** * Host of the Vault server */ vault_host?: string; /** * Port of the Vault server */ vault_port?: number; /** * Token for the Vault server */ vault_token?: string; /** * Whether to verify the Vault server certificate */ vault_tls_verify?: boolean; /** * URL of the Keycloak server */ keycloak_url?: string; /** * Keycloak realm for Rancher */ keycloak_realm?: string; /** * Keycloak user realm for auth */ keycloak_user_realm?: string; /** * Username of the Keycloak integration user */ keycloak_username?: string; /** * Password of the Keycloak integration user */ keycloak_password?: string; /** * Frequency in minutes for syncing Keycloak users */ keycloak_sync_frequency?: number; /** * Indicates whether verify SSL certificates */ keycloak_ssl_verify?: boolean; /** * Namespace where ArgoCD is deployed */ argocd_k8s_namespace?: string; /** * Kubeconfig with access to namespace where ArgoCD is deployed */ argocd_k8s_kubeconfig?: string; /** * Base image name */ base_image_name?: string; /** * URL of a private registry for a cluster */ private_registry_url?: string; /** * Username for accessing a private registry */ private_registry_user?: string; /** * Password for accessing a private registry */ private_registry_password?: string; /** * Kubernetes version */ k8s_version?: string; /** * OpenStack disk driver for Rancher nodes */ node_disk_driver?: NodeDiskDriverEnum; }; export type MergedSecretOptionsRequest = { /** * HEAppE cluster password */ heappe_cluster_password?: string; /** * HEAppE password */ heappe_password?: string; /** * OpenStack IPv4 external IP mapping */ ipv4_external_ip_mapping?: Array; /** * TLS certificate for OpenStack API connection verification */ openstack_api_tls_certificate?: string; /** * Default value for new subnets DNS name servers. Should be defined as list. */ dns_nameservers?: Array; /** * GLAuth shared user password */ shared_user_password?: string; /** * Template confirmation comment */ template_confirmation_comment?: string; /** * Script language: Python or Bash */ language?: string; /** * Script environment variables */ environ?: Array; /** * Script for resource creation */ create?: string; /** * Script for resource termination */ terminate?: string; /** * Script for resource update */ update?: string; /** * Script for regular resource pull */ pull?: string; /** * API URL */ api_url?: string; /** * Waldur access token */ token?: string; /** * Organization UUID */ customer_uuid?: string; /** * Rancher server URL */ backend_url?: string; /** * Rancher access key */ username?: string; /** * Rancher secret key */ password?: string; /** * Cloud-init template for Rancher cluster node initialization */ cloud_init_template?: string; /** * Cloud-init template for managed Rancher load balancer initialization */ managed_rancher_load_balancer_cloud_init_template?: string; /** * Host of the Vault server */ vault_host?: string; /** * Port of the Vault server */ vault_port?: number; /** * Token for the Vault server */ vault_token?: string; /** * Whether to verify the Vault server certificate */ vault_tls_verify?: boolean; /** * URL of the Keycloak server */ keycloak_url?: string; /** * Keycloak realm for Rancher */ keycloak_realm?: string; /** * Keycloak user realm for auth */ keycloak_user_realm?: string; /** * Username of the Keycloak integration user */ keycloak_username?: string; /** * Password of the Keycloak integration user */ keycloak_password?: string; /** * Frequency in minutes for syncing Keycloak users */ keycloak_sync_frequency?: number; /** * Indicates whether verify SSL certificates */ keycloak_ssl_verify?: boolean; /** * Namespace where ArgoCD is deployed */ argocd_k8s_namespace?: string; /** * Kubeconfig with access to namespace where ArgoCD is deployed */ argocd_k8s_kubeconfig?: string; /** * Base image name */ base_image_name?: string; /** * URL of a private registry for a cluster */ private_registry_url?: string; /** * Username for accessing a private registry */ private_registry_user?: string; /** * Password for accessing a private registry */ private_registry_password?: string; /** * Kubernetes version */ k8s_version?: string; /** * OpenStack disk driver for Rancher nodes */ node_disk_driver?: NodeDiskDriverEnum; }; export type Message = { readonly uuid: string; readonly thread: string; role: MessageRoleEnum; readonly blocks: Array<{ id: string; key: 'markdown' | 'code' | 'mermaid' | 'vm_order' | 'resource_list' | 'homeport_nav' | 'ask_user_form' | 'tool'; status: string; [key: string]: unknown; }>; readonly warning: string; readonly sequence_index: number; readonly replaces: string | null; readonly created: string; readonly input_tokens: number | null; readonly output_tokens: number | null; readonly is_flagged?: boolean; severity?: InjectionSeverityEnum; readonly injection_categories?: { [key: string]: unknown; }; readonly pii_categories?: { [key: string]: unknown; }; action_taken?: ActionTakenEnum; /** * User feedback: True=thumbs up, False=thumbs down, None=no feedback. */ readonly feedback_score: boolean | null; /** * Optional user comment accompanying feedback. */ readonly feedback_comment: string | null; /** * Category tag when feedback_score is False (thumbs down); null otherwise. */ feedback_category: FeedbackCategoryEnum | NullEnum | null; /** * Timestamp of the most recent feedback submission; overwritten on resubmit. */ readonly feedback_submitted_at: string | null; }; export type MessageFeedbackRequest = { /** * Feedback score: true=thumbs up, false=thumbs down. */ score: boolean; /** * Optional comment. */ comment?: string | null; /** * Optional category tag (only accepted when score=false). */ category?: FeedbackCategoryEnum | NullEnum | null; }; export type MessageResponse = { message: string; }; export type MessageRoleEnum = 'user' | 'assistant'; export type MessageStateCache = { /** * Cache TTL in seconds */ readonly cache_ttl: number; /** * Cache description */ readonly description: string; /** * Applied filters */ filter: MessageStateCacheFilter; }; export type MessageStateCacheFilter = { /** * Filter by resource UUID */ readonly resource_uuid: string | null; /** * Filter by message type */ readonly message_type: string | null; }; export type MessageTemplate = { readonly url: string; readonly uuid: string; name: string; subject: string; body: string; }; export type MessageTemplateRequest = { name: string; subject: string; body: string; }; export type MigrationCreate = { mappings?: Mapping; src_resource: string; }; export type MigrationCreateRequest = { name?: string; description?: string; mappings?: MappingRequest; src_resource: string; dst_offering: string; dst_plan: string; }; export type MigrationDetails = { readonly uuid: string; readonly created: string; readonly modified: string; mappings: Mapping; readonly created_by_uuid: string; readonly created_by_full_name: string; readonly src_offering_uuid: string; readonly src_offering_name: string; readonly dst_offering_uuid: string; readonly dst_offering_name: string; readonly src_resource_uuid: string; readonly src_resource_name: string; readonly dst_resource_uuid: string; readonly dst_resource_name: string; readonly dst_resource_state: string; readonly state: string; error_message?: string; error_traceback?: string; }; export type MigrationDetailsRequest = { mappings: MappingRequest; error_message?: string; error_traceback?: string; }; export type MinimalConsumptionLogicEnum = 'fixed' | 'linear'; export type MoveOfferingRequest = { /** * Target customer URL with service provider profile where the offering should be moved */ customer: string; /** * Whether to preserve existing permissions when moving the offering */ preserve_permissions: boolean; }; export type MoveProjectRequest = { customer: string; preserve_permissions: boolean; }; export type MoveResourceRequest = { /** * Target project URL where the resource should be moved */ project: ProjectHyperlinkRequest; }; export type MyAssignmentBatch = { uuid: string; call_uuid: string; call_name: string; status: string; status_display: string; sent_at: string; expires_at: string | null; is_expired: boolean; items_count: number; items_pending_count: number; manager_notes: string; }; export type MyAssignmentBatchDetail = { uuid: string; call_uuid: string; call_name: string; status: string; status_display: string; sent_at: string; expires_at: string | null; is_expired: boolean; items_count: number; items_pending_count: number; manager_notes: string; items: Array; }; export type MyAssignmentItem = { uuid: string; proposal_uuid: string; proposal_name: string; proposal_slug: string; proposal_summary: string; status: string; status_display: string; affinity_score: number | null; has_coi: boolean; }; export type NameEnum = 'EESSI' | 'Spack'; export type NameUuid = { /** * Name of the entity */ readonly name: string; /** * UUID of the entity */ readonly uuid: string; }; export type NestedAgentProcessor = { readonly uuid: string; readonly url: string; name: string; last_run?: string | null; /** * Type of the backend, for example SLURM. */ backend_type: string; backend_version?: string | null; readonly created: string; readonly modified: string; }; export type NestedAgentService = { readonly uuid: string; readonly url: string; name: string; mode?: string | null; state: AgentServiceState; statistics?: { [key: string]: unknown; }; readonly created: string; readonly modified: string; }; export type NestedAgentServiceRequest = { name: string; mode?: string | null; statistics?: { [key: string]: unknown; }; }; export type NestedAttribute = { readonly uuid: string; key: string; title: string; type: AttributeTypeEnum; options: Array; /** * A value must be provided for the attribute. */ required?: boolean; default?: { [key: string]: unknown; } | null; }; export type NestedAttributeOption = { readonly uuid: string; key: string; title: string; /** * Return True if this option is the default for its attribute. */ readonly is_default: boolean; }; export type NestedAttributeOptionRequest = { key: string; title: string; }; export type NestedAttributeRequest = { key: string; title: string; type: AttributeTypeEnum; options: Array; /** * A value must be provided for the attribute. */ required?: boolean; default?: { [key: string]: unknown; } | null; }; export type NestedCampaign = { readonly uuid: string; name: string; /** * Starting from this date, the campaign is active. */ start_date: string; /** * The last day the campaign is active. */ end_date: string; discount_type: DiscountTypeEnum; discount: number; stock?: number | null; description?: string; /** * How many months in a row should the related service (when activated) get special deal (0 for indefinitely until active) */ months?: number; service_provider: string; }; export type NestedColumn = { readonly uuid: string; /** * Index allows to reorder columns. */ index: number; /** * Title is rendered as column header. */ title: string; /** * Resource attribute is rendered as table cell. */ attribute?: string; /** * Widget field allows to customise table cell rendering. */ widget?: WidgetEnum | BlankEnum | NullEnum | null; }; export type NestedColumnRequest = { /** * Index allows to reorder columns. */ index: number; /** * Title is rendered as column header. */ title: string; /** * Resource attribute is rendered as table cell. */ attribute?: string; /** * Widget field allows to customise table cell rendering. */ widget?: WidgetEnum | BlankEnum | NullEnum | null; }; export type NestedCustomerUsagePolicyComponent = { readonly type: string; limit: number; period?: PolicyPeriodEnum; readonly period_name: string; component: string; }; export type NestedCustomerUsagePolicyComponentRequest = { limit: number; period?: PolicyPeriodEnum; component: string; }; export type NestedEndpoint = { readonly uuid: string; name: string; /** * URL of the access endpoint */ url: string; }; export type NestedEndpointRequest = { name: string; /** * URL of the access endpoint */ url: string; }; export type NestedFeedback = { /** * Customer satisfaction rating (1-5 stars) */ readonly evaluation: number; /** * Numeric value of the rating */ readonly evaluation_number: number; comment?: string; /** * Current state of the feedback */ readonly state: string; }; export type NestedFeedbackRequest = { comment?: string; }; export type NestedOfferingAccessSubnet = { readonly uuid: string; inet: string; description?: string; }; export type NestedOfferingAccessSubnetRequest = { inet: string; description?: string; }; export type NestedOfferingComponentLimit = { type: string; limit: number; }; export type NestedOfferingComponentLimitRequest = { type: string; limit: number; }; export type NestedOfferingFile = { name: string; readonly created: string; file: string; }; export type NestedOfferingFileRequest = { name: string; file: Blob | File; }; export type NestedParentSoftware = { readonly uuid: string; name: string; readonly url: string; readonly versions: Array; }; export type NestedParentSoftwareRequest = { name: string; }; export type NestedPartition = { readonly uuid: string; /** * Name of the SLURM partition */ partition_name: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; /** * Default task binding policy (SLURM cpu_bind) */ cpu_bind?: number | null; /** * Default CPUs allocated per GPU */ def_cpu_per_gpu?: number | null; /** * Maximum allocated CPUs per node */ max_cpus_per_node?: number | null; /** * Maximum allocated CPUs per socket */ max_cpus_per_socket?: number | null; /** * Default memory per CPU in MB */ def_mem_per_cpu?: number | null; /** * Default memory per GPU in MB */ def_mem_per_gpu?: number | null; /** * Default memory per node in MB */ def_mem_per_node?: number | null; /** * Maximum memory per CPU in MB */ max_mem_per_cpu?: number | null; /** * Maximum memory per node in MB */ max_mem_per_node?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum time limit in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Exclusive topology access required */ exclusive_topo?: boolean; /** * Exclusive user access required */ exclusive_user?: boolean; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; readonly qos_options: Array; /** * Require reservation for job allocation */ req_resv?: boolean; }; export type NestedPartitionQoS = { readonly uuid: string; readonly qos: string; readonly qos_name: string; /** * Default QOS for this partition (seeds SLURM DefaultQOS). */ is_default?: boolean; }; export type NestedPartitionQoSRequest = { /** * Default QOS for this partition (seeds SLURM DefaultQOS). */ is_default?: boolean; }; export type NestedPartitionRequest = { /** * Name of the SLURM partition */ partition_name: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; /** * Default task binding policy (SLURM cpu_bind) */ cpu_bind?: number | null; /** * Default CPUs allocated per GPU */ def_cpu_per_gpu?: number | null; /** * Maximum allocated CPUs per node */ max_cpus_per_node?: number | null; /** * Maximum allocated CPUs per socket */ max_cpus_per_socket?: number | null; /** * Default memory per CPU in MB */ def_mem_per_cpu?: number | null; /** * Default memory per GPU in MB */ def_mem_per_gpu?: number | null; /** * Default memory per node in MB */ def_mem_per_node?: number | null; /** * Maximum memory per CPU in MB */ max_mem_per_cpu?: number | null; /** * Maximum memory per node in MB */ max_mem_per_node?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum time limit in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Exclusive topology access required */ exclusive_topo?: boolean; /** * Exclusive user access required */ exclusive_user?: boolean; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; /** * Require reservation for job allocation */ req_resv?: boolean; }; export type NestedPlanComponent = { /** * Unique internal name of the measured unit, for example floating_ip. */ readonly type: string; /** * Display name for the measured unit, for example, Floating IP. */ readonly name: string; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; amount?: number; /** * Price per unit per billing period. */ price?: string; /** * Price per unit for future month. */ future_price?: string | null; /** * Volume discount formula evaluated with the billed quantity bound to `usage`; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'. */ discount_formula?: string; /** * Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering. */ discount_aggregation?: DiscountAggregationEnum; readonly discount_description: string | null; }; export type NestedPlanComponentRequest = { amount?: number; /** * Price per unit per billing period. */ price?: string; /** * Price per unit for future month. */ future_price?: string | null; /** * Volume discount formula evaluated with the billed quantity bound to `usage`; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'. */ discount_formula?: string; /** * Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering. */ discount_aggregation?: DiscountAggregationEnum; }; export type NestedPriceEstimate = { readonly total: string; readonly current: string; readonly tax: string; readonly tax_current: string; }; export type NestedProject = { readonly uuid: string; readonly url: string; }; export type NestedProjectPermission = { readonly url: string; readonly uuid: string; readonly name: string; readonly role_name: string; expiration_time?: string | null; }; export type NestedProviderOffering = { readonly uuid: string; readonly url: string; type: string; name: string; }; export type NestedPublicOffering = { readonly uuid: string; readonly url: string; type: string; name: string; }; export type NestedPublicOfferingRequest = { type: string; name: string; }; export type NestedQoS = { readonly uuid: string; /** * Name of the SLURM QOS. */ name: string; description?: string; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum wall time in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Scheduling priority */ priority?: number | null; /** * Aggregate TRES the QOS may allocate at once (GrpTRES) */ grp_tres?: string; /** * Max TRES per job (MaxTRESPerJob) */ max_tres_per_job?: string; /** * Max TRES per node (MaxTRESPerNode) */ max_tres_per_node?: string; /** * Max TRES per user (MaxTRESPerUser) */ max_tres_per_user?: string; /** * Min TRES per job (MinTRESPerJob) */ min_tres_per_job?: string; /** * Comma-separated QOS flags (e.g. DenyOnLimit, OverPartQOS) */ flags?: string; }; export type NestedQoSRequest = { /** * Name of the SLURM QOS. */ name: string; description?: string; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum wall time in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Scheduling priority */ priority?: number | null; /** * Aggregate TRES the QOS may allocate at once (GrpTRES) */ grp_tres?: string; /** * Max TRES per job (MaxTRESPerJob) */ max_tres_per_job?: string; /** * Max TRES per node (MaxTRESPerNode) */ max_tres_per_node?: string; /** * Max TRES per user (MaxTRESPerUser) */ max_tres_per_user?: string; /** * Min TRES per job (MinTRESPerJob) */ min_tres_per_job?: string; /** * Comma-separated QOS flags (e.g. DenyOnLimit, OverPartQOS) */ flags?: string; }; export type NestedRemoteLocalCategory = { local_category: string; remote_category: string; readonly local_category_name: string; readonly local_category_uuid: string; remote_category_name?: string; }; export type NestedRemoteLocalCategoryRequest = { local_category: string; remote_category: string; remote_category_name?: string; }; export type NestedRequestedOffering = { readonly uuid: string; state: RequestedOfferingStates; offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_type: string; readonly provider_name: string; readonly category_uuid: string; readonly category_name: string; readonly call_managing_organisation: string; attributes?: { [key: string]: unknown; }; plan?: string | null; plan_details: BasePublicPlan; options: OfferingOptions; readonly components: Array; /** * Whether a purchase order must accompany a resource request for this offering before the proposal can be submitted. Defaults to the offering's require_purchase_order_upload, and stays under the call manager's control afterwards. */ require_purchase_order?: boolean; readonly created: string; }; export type NestedRequestedOfferingRequest = { offering: string; attributes?: { [key: string]: unknown; }; plan?: string | null; /** * Whether a purchase order must accompany a resource request for this offering before the proposal can be submitted. Defaults to the offering's require_purchase_order_upload, and stays under the call manager's control afterwards. */ require_purchase_order?: boolean; }; export type NestedResourceProjectPermission = { readonly url: string; readonly uuid: string; readonly name: string; readonly role_name: string; readonly role_uuid: string; expiration_time?: string | null; readonly sync_state: string | null; readonly sync_message: string | null; readonly sync_reported_at: string | null; }; export type NestedResourceRolePermission = { readonly role_name: string; readonly role_uuid: string; expiration_time?: string | null; readonly sync_state: string | null; readonly sync_message: string | null; readonly sync_reported_at: string | null; }; export type NestedRound = { readonly uuid: string; slug?: string; readonly name: string; start_time: string; cutoff_time: string; status: RoundStatus; allocation_date?: string | null; review_duration_in_days?: number | null; }; export type NestedRoundRequest = { slug?: string; start_time: string; cutoff_time: string; allocation_date?: string | null; review_duration_in_days?: number | null; }; export type NestedScreenshot = { name: string; readonly uuid: string; description?: string; image: string; readonly thumbnail: string | null; readonly created: string; }; export type NestedScreenshotRequest = { name: string; description?: string; image: Blob | File; }; export type NestedSection = { key: string; title: string; readonly attributes: Array; /** * Whether section is rendered as a separate tab. */ is_standalone?: boolean; }; export type NestedSectionRequest = { key: string; title: string; /** * Whether section is rendered as a separate tab. */ is_standalone?: boolean; }; export type NestedSecurityGroupRule = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; readonly remote_group_name: string; readonly remote_group_uuid: string; readonly id: number; }; export type NestedSecurityGroupRuleRequest = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; }; export type NestedSoftwareCatalog = { readonly uuid: string; catalog: CatalogSummary; /** * List of enabled CPU families: ['x86_64', 'aarch64'] */ enabled_cpu_family?: Array; /** * List of enabled CPU microarchitectures: ['generic', 'zen3'] */ enabled_cpu_microarchitectures?: Array; readonly package_count: number; partition: PartitionSummary | null; }; export type NestedSoftwareCatalogRequest = { /** * List of enabled CPU families: ['x86_64', 'aarch64'] */ enabled_cpu_family?: Array; /** * List of enabled CPU microarchitectures: ['generic', 'zen3'] */ enabled_cpu_microarchitectures?: Array; }; export type NestedSoftwareTarget = { readonly uuid: string; /** * Type of target (architecture, platform, variant, etc.) */ target_type?: string; /** * Target identifier (x86_64/generic, linux, variant_name, etc.) */ target_name?: string; /** * Target subtype (microarchitecture, distribution, etc.) */ target_subtype?: string; /** * Target location (CVMFS path, download URL, etc.) */ location?: string; /** * Target-specific metadata (build options, system requirements, etc.) */ metadata?: { [key: string]: unknown; }; /** * List of GPU architectures this target supports (e.g., ['nvidia/cc70', 'nvidia/cc90']) */ gpu_architectures?: Array; }; export type NestedSoftwareTargetRequest = { /** * Type of target (architecture, platform, variant, etc.) */ target_type?: string; /** * Target identifier (x86_64/generic, linux, variant_name, etc.) */ target_name?: string; /** * Target subtype (microarchitecture, distribution, etc.) */ target_subtype?: string; /** * Target location (CVMFS path, download URL, etc.) */ location?: string; /** * Target-specific metadata (build options, system requirements, etc.) */ metadata?: { [key: string]: unknown; }; /** * List of GPU architectures this target supports (e.g., ['nvidia/cc70', 'nvidia/cc90']) */ gpu_architectures?: Array; }; export type NestedSoftwareVersion = { readonly uuid: string; version: string; /** * EESSI EasyBuild module version */ module_version?: string; release_date?: string | null; readonly targets: Array; module: SoftwareModule | null; readonly required_modules: Array; readonly extensions: Array; toolchain: SoftwareToolchain | null; readonly toolchain_families_compatibility: Array; }; export type NestedSoftwareVersionRequest = { version: string; /** * EESSI EasyBuild module version */ module_version?: string; release_date?: string | null; }; export type NestedTag = { readonly uuid: string; name: string; }; export type NestedTagRequest = { name: string; }; export type NetworkRbacPolicy = { readonly url: string; readonly uuid: string; network: string; readonly network_name: string; readonly source_tenant_uuid: string; readonly source_tenant_name: string; target_tenant: string; readonly target_tenant_name: string; readonly target_label: string; direction: RbacPolicyDirectionEnum; readonly backend_id: string; /** * Type of access granted - either shared access or external network access */ policy_type?: PolicyTypeEnum; readonly created: string; }; export type NetworkRbacPolicyRequest = { network: string; target_tenant: string; /** * Type of access granted - either shared access or external network access */ policy_type?: PolicyTypeEnum; }; export type NodeDiskDriverEnum = 'sd' | 'vd'; export type Note = { /** * When the note was created (UTC) */ timestamp: string; /** * Name of the person who created the note */ author: string; /** * Free-text content of the note */ text: string; }; export type Notification = { readonly uuid: string; readonly url: string; key: string; description?: string; /** * Indicates if notification is enabled or disabled */ readonly enabled: boolean; readonly created: string; readonly templates: Array; /** * Finds the notification definition in the global NOTIFICATIONS * dictionary and returns its 'context' schema. */ readonly context_schema: { [key: string]: unknown; }; }; export type NotificationRecipient = { full_name?: string | null; email: string; offerings: Array; customers: Array; }; export type NotificationRecipientCustomer = { uuid: string; name: string; }; export type NotificationRecipientOffering = { uuid: string; name: string; }; export type NotificationRequest = { key: string; description?: string; }; export type NotificationTemplateDetailSerializers = { readonly uuid: string; readonly url: string; /** * Example: 'flatpages/default.html' */ path: string; name: string; readonly content: string | null; readonly original_content: string | null; readonly is_content_overridden: boolean; }; export type NotificationTemplateDetailSerializersRequest = { /** * Example: 'flatpages/default.html' */ path: string; name: string; }; export type NotificationTemplateUpdateSerializersRequest = { content: string; }; export type NotifySystemEnum = 'AdminAnnouncement' | 'BroadcastMessage'; export type NullEnum = never; export type OpenportalmembershipsyncmodeEnum = 'invitation' | 'direct'; export type ObservableObjectTypeEnum = 'order' | 'user_role' | 'resource' | 'offering_user' | 'importable_resources' | 'service_account' | 'course_account' | 'resource_periodic_limits' | 'offering_resources_sync' | 'resource_api_key_rotation' | 'resource_end_date_change_request' | 'user_profile' | 'user_ssh_key' | 'user_lifecycle'; export type ObtainAuthTokenRequest = { /** * Username for authentication */ username: string; /** * Password for authentication */ password: string; }; export type OecdFos2007CodeEnum = '1.1' | '1.2' | '1.3' | '1.4' | '1.5' | '1.6' | '1.7' | '2.1' | '2.2' | '2.3' | '2.4' | '2.5' | '2.6' | '2.7' | '2.8' | '2.9' | '2.10' | '2.11' | '2.12' | '3.1' | '3.2' | '3.3' | '3.4' | '3.5' | '4.1' | '4.2' | '4.3' | '4.4' | '4.5' | '5.1' | '5.2' | '5.3' | '5.4' | '5.5' | '5.6' | '5.7' | '5.8' | '5.9' | '6.1' | '6.2' | '6.3' | '6.4' | '6.5'; export type Offering = { readonly url: string; readonly uuid: string; readonly created: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; readonly endpoints: Array; readonly default_access_subnets: Array; readonly software_catalogs: Array; readonly partitions: Array; readonly qos_profiles: Array; customer?: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; readonly project: string | null; readonly project_uuid: string | null; readonly project_name: string | null; category: string; readonly category_uuid: string; readonly category_title: string; readonly attributes: { [key: string]: unknown; }; options: OfferingOptions; resource_options: OfferingOptions; readonly components: Array; plugin_options: MergedPluginOptions; state: OfferingState; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: string | null; readonly order_count: number; readonly plans: Array; readonly screenshots: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; readonly scope: string; readonly scope_uuid: string | null; readonly scope_name: string | null; scope_state: CoreStates | NullEnum | null; readonly scope_error_message: string | null; readonly files: Array; readonly quotas: Array; readonly paused_reason: string; datacite_doi?: string; /** * Number of citations of a DOI */ readonly citation_count: number; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; readonly organization_groups: Array; readonly tags: Array; image?: string | null; readonly total_customers: number | null; readonly total_cost: number | null; readonly total_cost_estimated: number | null; readonly parent_description: string | null; readonly parent_uuid: string | null; readonly parent_name: string | null; backend_metadata?: { [key: string]: unknown; }; readonly has_compliance_requirements: boolean; /** * Classify offering components by billing type. * Returns 'limit_only', 'usage_only', or 'mixed'. */ readonly billing_type_classification: string; readonly effective_available_limits: Array; compliance_checklist?: string | null; readonly profile_uuid: string | null; readonly profile_name: string | null; readonly offering_group: string | null; readonly offering_group_uuid: string | null; readonly offering_group_title: string | null; readonly user_has_consent: boolean; readonly is_accessible: boolean; readonly open_for_proposals: boolean; googlecalendar?: GoogleCalendar; }; export type OfferingAccessSubnet = { readonly uuid: string; inet: string; description?: string; offering: string; readonly offering_name: string; }; export type OfferingAccessSubnetExpanded = { inet: string; description: string; is_staff_managed: boolean; customer_uuid: string; customer_name: string; offering_uuid: string; offering_name: string; }; export type OfferingAccessSubnetRequest = { inet: string; description?: string; offering: string; }; export type OfferingAccessSubnets = { expanded: Array; packed: Array; defaults: Array; }; export type OfferingBackendIdRulesUpdateRequest = { /** * Validation rules for resource backend_id: format regex and uniqueness scope. */ backend_id_rules?: { [key: string]: unknown; }; }; export type OfferingBackendMetadataRequest = { backend_metadata?: { [key: string]: unknown; }; }; export type OfferingComplianceChecklistUpdateRequest = { compliance_checklist?: string | null; }; export type OfferingComponent = { readonly uuid: string; readonly offering_uuid: string; billing_type: BillingTypeEnum; /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; /** * The conversion factor from backend units to measured_unit */ unit_factor?: number; limit_period?: LimitPeriodEnum | NullEnum | null; limit_amount?: number | null; article_code?: string; max_value?: number | null; min_value?: number | null; max_available_limit?: number | null; is_boolean?: boolean; default_limit?: number | null; readonly factor: number | null; readonly is_builtin: boolean; is_prepaid?: boolean; overage_component?: string | null; min_prepaid_duration?: number | null; max_prepaid_duration?: number | null; /** * Step size in months for the initial prepaid duration at order creation. If set, only multiples of this value (starting from min_prepaid_duration) are valid. Defaults to 1 (any value between min and max). */ prepaid_duration_step?: number | null; /** * Minimum number of months allowed for a renewal. */ min_renewal_duration?: number | null; /** * Maximum number of months allowed for a renewal. */ max_renewal_duration?: number | null; /** * Step size in months for renewal. Only multiples of this value (starting from min_renewal_duration) are valid. Defaults to 1. */ renewal_duration_step?: number | null; }; export type OfferingComponentLimitRequest = { /** * Minimum allowed value */ min: number; /** * Maximum allowed value */ max: number; /** * Maximum available limit across all resources */ max_available_limit: number; }; export type OfferingComponentRequest = { billing_type: BillingTypeEnum; /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; /** * The conversion factor from backend units to measured_unit */ unit_factor?: number; limit_period?: LimitPeriodEnum | NullEnum | null; limit_amount?: number | null; article_code?: string; max_value?: number | null; min_value?: number | null; max_available_limit?: number | null; is_boolean?: boolean; default_limit?: number | null; is_prepaid?: boolean; overage_component?: string | null; min_prepaid_duration?: number | null; max_prepaid_duration?: number | null; /** * Step size in months for the initial prepaid duration at order creation. If set, only multiples of this value (starting from min_prepaid_duration) are valid. Defaults to 1 (any value between min and max). */ prepaid_duration_step?: number | null; /** * Minimum number of months allowed for a renewal. */ min_renewal_duration?: number | null; /** * Maximum number of months allowed for a renewal. */ max_renewal_duration?: number | null; /** * Step size in months for renewal. Only multiples of this value (starting from min_renewal_duration) are valid. Defaults to 1. */ renewal_duration_step?: number | null; }; export type OfferingComponentStat = { readonly period: string; readonly billing_period: string; readonly date: string; readonly usage: number; readonly description: string; readonly measured_unit: string; readonly type: string; readonly name: string; }; export type OfferingCost = { /** * UUID of the offering */ offering_uuid: string; /** * Name of the offering */ offering_name: string; /** * Total cost for the offering */ cost: number; }; export type OfferingCostsSummary = { /** * Total cost of all active resources across all offerings */ total_cost: string; /** * Number of offerings with active resources */ offering_count: number; /** * Average cost per offering */ average_cost: string; }; export type OfferingCountryStats = { /** * Country code of the offering */ country: string; /** * Number of offerings in this country */ count: number; }; export type OfferingCreateRequest = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; customer?: string | null; category: string; attributes?: { [key: string]: unknown; }; options?: OfferingOptionsRequest; resource_options?: OfferingOptionsRequest; components?: Array; plugin_options?: MergedPluginOptionsRequest; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: Blob | File | null; plans?: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; datacite_doi?: string; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; /** * Validation rules for resource backend_id: format regex and uniqueness scope. */ backend_id_rules?: { [key: string]: unknown; }; image?: Blob | File | null; backend_metadata?: { [key: string]: unknown; }; compliance_checklist?: string | null; offering_group?: string | null; limits?: { [key: string]: OfferingComponentLimitRequest; }; }; export type OfferingDefaultAccessSubnetRow = { inet: string; description: string; offering_uuid: string; offering_name: string; }; export type OfferingDescriptionUpdateRequest = { category: string; }; export type OfferingEstimatedCostPolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; limit_cost: number; period?: PolicyPeriodEnum; readonly period_name: string; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; }; export type OfferingEstimatedCostPolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost: number; period?: PolicyPeriodEnum; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; }; export type OfferingExportData = { offering: ExportOfferingData; components?: Array; plans?: Array; screenshots?: Array; files?: Array; endpoints?: Array; organization_groups?: Array; terms_of_service?: Array; plugin_options?: { [key: string]: unknown; }; secret_options?: { [key: string]: unknown; }; resource_options?: { [key: string]: unknown; }; }; export type OfferingExportDataRequest = { offering: ExportOfferingDataRequest; components?: Array; plans?: Array; screenshots?: Array; files?: Array; endpoints?: Array; organization_groups?: Array; terms_of_service?: Array; plugin_options?: { [key: string]: unknown; }; secret_options?: { [key: string]: unknown; }; resource_options?: { [key: string]: unknown; }; }; export type OfferingExportParametersRequest = { /** * Include offering components in export */ include_components?: boolean; /** * Include offering plans in export */ include_plans?: boolean; /** * Include offering screenshots in export */ include_screenshots?: boolean; /** * Include offering files in export */ include_files?: boolean; /** * Include offering access endpoints in export */ include_endpoints?: boolean; /** * Include organization groups associations in export */ include_organization_groups?: boolean; /** * Include terms of service configurations in export */ include_terms_of_service?: boolean; /** * Include plugin options in export */ include_plugin_options?: boolean; /** * Include secret options in export (WARNING: sensitive data) */ include_secret_options?: boolean; /** * Include offering attributes in export */ include_attributes?: boolean; /** * Include offering options in export */ include_options?: boolean; /** * Include resource options in export */ include_resource_options?: boolean; }; export type OfferingExportResponse = { /** * UUID of the exported offering */ offering_uuid: string; /** * Name of the exported offering */ offering_name: string; /** * Complete export data containing the offering structure */ export_data: OfferingExportData; /** * List of exported component types */ exported_components: Array; /** * Timestamp when the export was completed */ export_timestamp: string; }; export type OfferingFile = { readonly url: string; readonly uuid: string; name: string; offering: string; readonly created: string; file: string; }; export type OfferingFileRequest = { name: string; offering: string; file: Blob | File; }; export type OfferingGroup = { readonly url: string; readonly uuid: string; readonly created: string; title: string; description?: string; icon?: string | null; customer: string; readonly customer_uuid: string; readonly customer_name: string; }; export type OfferingGroupAssignRequest = { /** * OfferingGroup UUID. Pass null to remove the assignment. */ offering_group: string | null; }; export type OfferingGroupRequest = { title: string; description?: string; icon?: Blob | File | null; customer: string; }; export type OfferingGroups = { readonly customer_name: string; readonly customer_uuid: string; readonly offerings: Array; }; export type OfferingImageRequest = { image: Blob | File; }; export type OfferingImportParametersRequest = { /** * Target customer for imported offering. If not provided, uses current user's customer */ customer?: string | null; /** * Target category name for imported offering. If not provided, uses category from export data */ category?: string | null; /** * Target project for imported offering (optional) */ project?: string | null; /** * Import offering components */ import_components?: boolean; /** * Import offering plans */ import_plans?: boolean; /** * Import offering screenshots */ import_screenshots?: boolean; /** * Import offering files */ import_files?: boolean; /** * Import offering access endpoints */ import_endpoints?: boolean; /** * Import organization groups associations (may fail if groups don't exist) */ import_organization_groups?: boolean; /** * Import terms of service configurations */ import_terms_of_service?: boolean; /** * Import plugin options */ import_plugin_options?: boolean; /** * Import secret options (WARNING: will overwrite existing secrets) */ import_secret_options?: boolean; /** * Overwrite existing offering if one with the same name exists */ overwrite_existing?: boolean; /** * The exported offering data to import */ offering_data: OfferingExportDataRequest; }; export type OfferingImportResponse = { /** * UUID of the imported offering */ imported_offering_uuid: string; /** * Name of the imported offering */ imported_offering_name: string; /** * List of imported component types */ imported_components: Array; /** * List of warnings encountered during import */ warnings?: Array; /** * Timestamp when the import was completed */ import_timestamp: string; }; export type OfferingIntegrationUpdateRequest = { secret_options?: MergedSecretOptionsRequest; plugin_options?: MergedPluginOptionsRequest; service_attributes?: { [key: string]: unknown; }; backend_id?: string; }; export type OfferingLocationUpdateRequest = { latitude: number; longitude: number; }; export type OfferingMapping = { uuid: string; name: string; description: string; slug: string; }; export type OfferingMappingMap = { '*': OfferingMapping | null; }; export type OfferingOptions = { order: Array; options: { [key: string]: OptionField; }; }; export type OfferingOptionsRequest = { order: Array; options: { [key: string]: OptionFieldRequest; }; }; export type OfferingOptionsUpdateRequest = { options: OfferingOptionsRequest; }; export type OfferingOverviewUpdateRequest = { name: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; getting_started?: string; integration_guide?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; backend_id?: string; }; export type OfferingPartition = { readonly uuid: string; readonly created: string; readonly modified: string; offering: string; readonly offering_name: string; /** * Name of the SLURM partition */ partition_name: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; /** * Default task binding policy (SLURM cpu_bind) */ cpu_bind?: number | null; /** * Default CPUs allocated per GPU */ def_cpu_per_gpu?: number | null; /** * Maximum allocated CPUs per node */ max_cpus_per_node?: number | null; /** * Maximum allocated CPUs per socket */ max_cpus_per_socket?: number | null; /** * Default memory per CPU in MB */ def_mem_per_cpu?: number | null; /** * Default memory per GPU in MB */ def_mem_per_gpu?: number | null; /** * Default memory per node in MB */ def_mem_per_node?: number | null; /** * Maximum memory per CPU in MB */ max_mem_per_cpu?: number | null; /** * Maximum memory per node in MB */ max_mem_per_node?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum time limit in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Exclusive topology access required */ exclusive_topo?: boolean; /** * Exclusive user access required */ exclusive_user?: boolean; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; readonly qos_options: Array; /** * Require reservation for job allocation */ req_resv?: boolean; }; export type OfferingPartitionRequest = { offering: string; /** * Name of the SLURM partition */ partition_name: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; /** * Default task binding policy (SLURM cpu_bind) */ cpu_bind?: number | null; /** * Default CPUs allocated per GPU */ def_cpu_per_gpu?: number | null; /** * Maximum allocated CPUs per node */ max_cpus_per_node?: number | null; /** * Maximum allocated CPUs per socket */ max_cpus_per_socket?: number | null; /** * Default memory per CPU in MB */ def_mem_per_cpu?: number | null; /** * Default memory per GPU in MB */ def_mem_per_gpu?: number | null; /** * Default memory per node in MB */ def_mem_per_node?: number | null; /** * Maximum memory per CPU in MB */ max_mem_per_cpu?: number | null; /** * Maximum memory per node in MB */ max_mem_per_node?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum time limit in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Exclusive topology access required */ exclusive_topo?: boolean; /** * Exclusive user access required */ exclusive_user?: boolean; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; /** * Require reservation for job allocation */ req_resv?: boolean; }; export type OfferingPauseRequest = { paused_reason?: string; }; export type OfferingPermission = { readonly url: string; /** * ID */ readonly pk: number; readonly created: string; expiration_time?: string | null; readonly created_by: string | null; readonly offering: string; readonly offering_uuid: string; readonly offering_slug: string; readonly offering_name: string; readonly role: string; readonly role_name: string; readonly user: string; readonly user_full_name: string; readonly user_native_name: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_uuid: string; /** * Email address */ readonly user_email: string; }; export type OfferingProfile = { readonly uuid: string; name: string; description?: string; readonly roles: Array; readonly offerings_count: number; readonly created: string; readonly modified: string; }; export type OfferingProfileBindRequest = { /** * OfferingProfile UUID to bind to. Pass null to unbind. */ profile?: string | null; }; export type OfferingProfileRequest = { name: string; description?: string; }; export type OfferingProfileRoleAssignRequest = { /** * Role UUID to add or remove. */ role: string; }; export type OfferingQoS = { readonly uuid: string; readonly created: string; readonly modified: string; offering: string; readonly offering_name: string; /** * Name of the SLURM QOS. */ name: string; description?: string; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum wall time in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Scheduling priority */ priority?: number | null; /** * Aggregate TRES the QOS may allocate at once (GrpTRES) */ grp_tres?: string; /** * Max TRES per job (MaxTRESPerJob) */ max_tres_per_job?: string; /** * Max TRES per node (MaxTRESPerNode) */ max_tres_per_node?: string; /** * Max TRES per user (MaxTRESPerUser) */ max_tres_per_user?: string; /** * Min TRES per job (MinTRESPerJob) */ min_tres_per_job?: string; /** * Comma-separated QOS flags (e.g. DenyOnLimit, OverPartQOS) */ flags?: string; }; export type OfferingQoSRequest = { offering: string; /** * Name of the SLURM QOS. */ name: string; description?: string; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum wall time in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Scheduling priority */ priority?: number | null; /** * Aggregate TRES the QOS may allocate at once (GrpTRES) */ grp_tres?: string; /** * Max TRES per job (MaxTRESPerJob) */ max_tres_per_job?: string; /** * Max TRES per node (MaxTRESPerNode) */ max_tres_per_node?: string; /** * Max TRES per user (MaxTRESPerUser) */ max_tres_per_user?: string; /** * Min TRES per job (MinTRESPerJob) */ min_tres_per_job?: string; /** * Comma-separated QOS flags (e.g. DenyOnLimit, OverPartQOS) */ flags?: string; }; export type OfferingReference = { /** * Name of the offering */ readonly offering_name: string; /** * UUID of the offering */ readonly offering_uuid: string; }; export type OfferingReferral = { readonly url: string; readonly uuid: string; readonly scope: string; readonly scope_uuid: string; pid?: string; relation_type?: string; resource_type?: string; creator?: string; publisher?: string; published?: string; title?: string; referral_url?: string; }; export type OfferingResourceOptionsUpdateRequest = { resource_options: OfferingOptionsRequest; }; export type OfferingRole = { readonly uuid: string; name: string; description?: string; readonly content_type: string | null; readonly offering_uuid: string | null; readonly offering_name: string | null; readonly is_active: boolean; readonly permissions: Array; }; export type OfferingRoleRequest = { name: string; description?: string; /** * Scope on create: 'resource' or 'resource_project'. */ content_type_input?: ContentTypeInputEnum; /** * Offering UUID — pin role to this single offering. */ offering?: string; }; export type OfferingSoftwareCatalog = { readonly uuid: string; readonly created: string; readonly modified: string; offering: string; catalog: string; readonly offering_name: string; readonly catalog_name: string; readonly catalog_version: string; /** * List of enabled CPU families: ['x86_64', 'aarch64'] */ enabled_cpu_family?: Array; /** * List of enabled CPU microarchitectures: ['generic', 'zen3'] */ enabled_cpu_microarchitectures?: Array; partition?: string | null; readonly partition_name: string; }; export type OfferingSoftwareCatalogRequest = { offering: string; catalog: string; /** * List of enabled CPU families: ['x86_64', 'aarch64'] */ enabled_cpu_family?: Array; /** * List of enabled CPU microarchitectures: ['generic', 'zen3'] */ enabled_cpu_microarchitectures?: Array; partition?: string | null; }; export type OfferingState = 'Draft' | 'Active' | 'Paused' | 'Archived' | 'Unavailable'; export type OfferingStateCounter = { state: string; count: number; }; export type OfferingStateCounters = { resources: Array; users: Array; }; export type OfferingStats = { /** * Number of resources for the offering */ count: number; /** * Name of the offering */ name: string; /** * UUID of the offering */ uuid: string; /** * Country of the offering */ country: string; }; export type OfferingStatsCounter = { /** * UUID of the category */ category_uuid: string; /** * Title of the category */ category_title: string; /** * Name of the service provider */ service_provider_name: string; /** * UUID of the service provider */ service_provider_uuid: string; /** * Number of offerings */ count: number; }; export type OfferingTermsOfService = { readonly uuid: string; readonly offering_uuid: string; readonly offering_name: string; terms_of_service?: string; terms_of_service_link?: string; version?: string; is_active?: boolean; /** * If True, user will be asked to re-consent to the terms of service when the terms of service are updated. */ requires_reconsent?: boolean; /** * Number of days before outdated consents are automatically revoked. Only applies when requires_reconsent=True. */ grace_period_days?: number; user_consent: UserConsentInfo | null; readonly has_user_consent: boolean; readonly created: string; readonly modified: string; }; export type OfferingTermsOfServiceCreate = { offering: string; terms_of_service?: string; terms_of_service_link?: string; version?: string; is_active?: boolean; /** * If True, user will be asked to re-consent to the terms of service when the terms of service are updated. */ requires_reconsent?: boolean; /** * Number of days before outdated consents are automatically revoked. Only applies when requires_reconsent=True. */ grace_period_days?: number; }; export type OfferingTermsOfServiceCreateRequest = { offering: string; terms_of_service?: string; terms_of_service_link?: string; version?: string; is_active?: boolean; /** * If True, user will be asked to re-consent to the terms of service when the terms of service are updated. */ requires_reconsent?: boolean; /** * Number of days before outdated consents are automatically revoked. Only applies when requires_reconsent=True. */ grace_period_days?: number; }; export type OfferingTermsOfServiceRequest = { terms_of_service?: string; terms_of_service_link?: string; is_active?: boolean; /** * Number of days before outdated consents are automatically revoked. Only applies when requires_reconsent=True. */ grace_period_days?: number; }; export type OfferingThumbnailRequest = { thumbnail: Blob | File; }; export type OfferingTypeEnum = 'Support.OfferingTemplate' | 'Marketplace.Booking' | 'Marketplace.Basic' | 'OpenStack.Tenant' | 'OpenStack.Instance' | 'OpenStack.Volume' | 'Marketplace.Rancher' | 'VMware.VirtualMachine' | 'Waldur.RemoteOffering' | 'Marketplace.Script' | 'SlurmInvoices.SlurmPackage' | 'Marketplace.Slurm'; export type OfferingTypeUpdateRequest = { type: OfferingTypeUpdateTypeEnum; }; export type OfferingTypeUpdateTypeEnum = 'Marketplace.Basic' | 'Marketplace.Slurm'; export type OfferingUsageByProject = { readonly offering_uuid: string; readonly offering_name: string; readonly type: string; readonly name: string; readonly measured_unit: string; readonly billing_type: string; readonly limit_period: string | null; readonly limit: number | null; readonly current_period_label: string; readonly current_period_start: string | null; readonly current_period_end: string | null; readonly today: string; readonly total_usage: number; readonly projects: Array; }; export type OfferingUsagePolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set: Array; period?: PolicyPeriodEnum; readonly period_name: string; }; export type OfferingUsagePolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set: Array; period?: PolicyPeriodEnum; }; export type OfferingUsageTimeseries = { readonly offering_uuid: string; readonly offering_name: string; readonly type: string; readonly name: string; readonly measured_unit: string; readonly billing_type: string; readonly limit_period: string | null; readonly limit: number | null; readonly current_period_label: string; readonly current_period_start: string | null; readonly current_period_end: string | null; readonly today: string; readonly buckets: Array; }; export type OfferingUser = { readonly url: string; readonly uuid: string; user?: string; offering?: string; username?: string | null; offering_uuid: string; readonly offering_name: string; user_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_full_name: string; readonly user_first_name: string; readonly user_last_name: string; /** * Email address */ readonly user_email: string; readonly user_phone_number: string; readonly user_organization: string; readonly user_job_title: string; /** * Person's affiliation within organization such as student, faculty, staff. */ readonly user_affiliations: Array; /** * User's gender (male, female, or unknown) */ user_gender: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ readonly user_personal_title: string; readonly user_place_of_birth: string; readonly user_address: string; readonly user_country_of_residence: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ readonly user_nationality: string; /** * List of all citizenships (ISO 3166-1 alpha-2 codes) */ readonly user_nationalities: Array; readonly user_organization_country: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ readonly user_organization_type: string; /** * Company registration code of the user's organization, if known */ readonly user_organization_registry_code: string; /** * VAT code of the user's organization */ readonly user_organization_vat_code: string; /** * Postal address of the user's organization */ readonly user_organization_address: string; /** * REFEDS assurance profile URIs from identity provider */ readonly user_eduperson_assurance: Array; readonly user_civil_number: string | null; readonly user_birth_date: string | null; /** * Source of identity * * Indicates what identity provider was used. */ readonly user_identity_source: string; /** * POSIX UID from the identity provider; used when an offering's uid_source is 'user_attribute'. */ readonly user_uid_number: number | null; /** * POSIX primary GID from the identity provider; used when an offering's gid_source is 'user_attribute'. */ readonly user_primary_gid: number | null; /** * List of ISDs that have asserted this user exists. User is deactivated when this becomes empty. */ readonly user_active_isds: Array; readonly created: string; readonly modified: string; readonly customer_uuid: string; readonly customer_name: string; /** * Signal to service if the user account is restricted or not */ readonly is_restricted: boolean; state: OfferingUserState; runtime_state: RuntimeStateEnum; /** * Additional comment for pending states like validation or account linking */ readonly service_provider_comment: string; /** * URL link for additional information or actions related to service provider comment */ readonly service_provider_comment_url: string; /** * Check if the user has active consent for this offering. */ readonly has_consent: boolean; /** * Check if the user needs to re-consent due to ToS changes. */ readonly requires_reconsent: boolean; readonly offering_has_active_tos: boolean; /** * Check if the offering user has a connected compliance checklist completion. */ readonly has_compliance_checklist: boolean; /** * User consent data including uuid, version, and agreement_date */ readonly consent_data: { [key: string]: string; } | null; readonly is_profile_complete: boolean; readonly missing_profile_attributes: Array; readonly uidnumber: number | null; readonly primarygroup: number | null; readonly login_shell: string | null; readonly home_directory: string | null; }; export type OfferingUserAttributeConfig = { readonly uuid: string; readonly created: string; readonly modified: string; expose_full_name?: boolean; expose_email?: boolean; expose_username?: boolean; expose_registration_method?: boolean; expose_organization?: boolean; expose_organization_country?: boolean; expose_organization_type?: boolean; expose_organization_registry_code?: boolean; expose_organization_vat_code?: boolean; expose_organization_address?: boolean; expose_affiliations?: boolean; expose_phone_number?: boolean; expose_job_title?: boolean; expose_gender?: boolean; expose_personal_title?: boolean; expose_place_of_birth?: boolean; expose_address?: boolean; expose_country_of_residence?: boolean; expose_nationality?: boolean; expose_nationalities?: boolean; expose_eduperson_assurance?: boolean; expose_identity_source?: boolean; expose_civil_number?: boolean; expose_birth_date?: boolean; expose_active_isds?: boolean; expose_uid_number?: boolean; expose_primary_gid?: boolean; readonly exposed_fields: Array; /** * Return True if this is a default (unsaved) config. */ readonly is_default: boolean; readonly offering_uuid: string; readonly offering_name: string; }; export type OfferingUserAttributeConfigRequest = { expose_full_name?: boolean; expose_email?: boolean; expose_username?: boolean; expose_registration_method?: boolean; expose_organization?: boolean; expose_organization_country?: boolean; expose_organization_type?: boolean; expose_organization_registry_code?: boolean; expose_organization_vat_code?: boolean; expose_organization_address?: boolean; expose_affiliations?: boolean; expose_phone_number?: boolean; expose_job_title?: boolean; expose_gender?: boolean; expose_personal_title?: boolean; expose_place_of_birth?: boolean; expose_address?: boolean; expose_country_of_residence?: boolean; expose_nationality?: boolean; expose_nationalities?: boolean; expose_eduperson_assurance?: boolean; expose_identity_source?: boolean; expose_civil_number?: boolean; expose_birth_date?: boolean; expose_active_isds?: boolean; expose_uid_number?: boolean; expose_primary_gid?: boolean; offering?: string; }; export type OfferingUserPosixAllocation = { namespace: string; value: number; pool_uuid: string | null; scope: string | null; scope_name: string | null; }; export type OfferingUserPosixAttributesRequest = { /** * Login shell for this account (LDAP loginShell). */ login_shell?: string; /** * Home directory for this account (LDAP homeDirectory). */ home_directory?: string; /** * Override the account's UID. The value must fall within the offering's resolved POSIX ID pool and is rejected with 400 if it is out of range or already held by another active identity. */ uidnumber?: number | null; /** * Override the account's primary GID, under the same pool-range and uniqueness rules as uidnumber. */ primarygroup?: number | null; }; export type OfferingUserPosixGroup = { gid: number; offering_name: string; project_name: string | null; project_uuid: string | null; customer_name: string | null; customer_uuid: string | null; project_accessible: boolean; pool_uuid: string | null; }; export type OfferingUserPosixUpdateResponse = { /** * The UID now stored for the account. */ uidnumber?: number | null; /** * The primary GID now stored for the account. */ primarygroup?: number | null; /** * Non-fatal advisories about the accepted values: a reserved POSIX id (65534 or 65535) or a value of 2^31 or above. Out-of-range and already-allocated values are rejected with 400 instead. */ warnings?: Array; }; export type OfferingUserRequest = { user?: string; offering?: string; username?: string | null; offering_uuid?: string; user_uuid?: string; }; export type OfferingUserServiceProviderComment = { service_provider_comment?: string; /** * URL link for additional information or actions related to service provider comment */ service_provider_comment_url?: string; }; export type OfferingUserState = 'Requested' | 'Creating' | 'Pending account linking' | 'Pending additional validation' | 'OK' | 'Requested deletion' | 'Deleting' | 'Deleted' | 'Error creating' | 'Error deleting'; export type OfferingUserStateTransitionRequest = { /** * Comment explaining the state transition */ comment?: string; /** * URL reference related to the state transition comment */ comment_url?: string; }; export type OfferingUserUpdateRestrictionRequest = { /** * Whether the offering user should be restricted from accessing resources */ is_restricted: boolean; }; export type OfferingUserUpdateRuntimeStateRequest = { /** * Operational/access state of the user account. */ runtime_state: RuntimeStateEnum; /** * Optional comment explaining the runtime state change. */ service_provider_comment?: string; /** * Optional URL with additional information for the user. */ service_provider_comment_url?: string; }; export type OidcEndpoints = { /** * OIDC authorization endpoint */ authorization_endpoint: string; /** * OIDC token endpoint */ token_endpoint: string; /** * OIDC userinfo endpoint */ userinfo_endpoint: string; /** * OIDC end session endpoint */ end_session_endpoint?: string | null; /** * OIDC JWKS URI */ jwks_uri?: string | null; }; export type OnboardingCompanyValidationRequestRequest = { /** * Automatic validation method (e.g., 'ariregister', 'wirtschaftscompass', 'bolagsverket'). Leave empty for manual validation. */ validation_method?: ValidationMethodEnum | BlankEnum; /** * ISO country code (e.g., 'EE', 'AT') - optional, for display context */ country?: string; /** * Official company registration code */ legal_person_identifier?: string; /** * Company name (optional) */ legal_name?: string; }; export type OnboardingJustification = { readonly uuid: string; verification: string; readonly verification_uuid: string; readonly country: string; readonly user: string; readonly user_full_name: string; readonly legal_person_identifier: string; readonly legal_name: string; readonly error_message: string; readonly error_traceback: string; /** * User's explanation for why they should be authorized */ user_justification?: string | null; readonly validated_by: string | null; readonly validated_at: string | null; validation_decision: ValidationDecisionEnum; /** * Administrator notes on the review decision */ readonly staff_notes: string; readonly supporting_documentation: Array; /** * Onboarding-specific data like intents, purposes extracted from checklist answers */ readonly onboarding_metadata: { [key: string]: unknown; }; /** * Customer-related data submitted by the user via checklist answers */ readonly user_submitted_customer_data: { [key: string]: unknown; }; readonly created: string; readonly modified: string; }; export type OnboardingJustificationCreateRequest = { /** * UUID of the OnboardingVerification to justify */ verification_uuid: string; /** * User's explanation for why they should be authorized */ user_justification?: string; }; export type OnboardingJustificationDocumentation = { readonly uuid: string; /** * Upload supporting documentation. */ file?: string | null; readonly file_name: string; readonly file_size: number; readonly created: string; }; export type OnboardingJustificationDocumentationRequest = { /** * Upload supporting documentation. */ file?: Blob | File | null; }; export type OnboardingJustificationRequest = { verification: string; /** * User's explanation for why they should be authorized */ user_justification?: string | null; }; export type OnboardingJustificationReviewRequest = { /** * Administrator notes about the review decision */ staff_notes?: string; }; export type OnboardingQuestionMetadata = { readonly uuid: string; readonly url: string; readonly checklist_name: string; question: string; readonly question_uuid: string; readonly question_description: string; /** * Customer model field name to map this answer to (e.g., 'registration_code', 'email', 'vat_code') */ maps_to_customer_field?: string; /** * Type of intent/purpose field (e.g., 'intent', 'registration_purpose') - stays with verification */ intent_field?: string; readonly created: string; readonly modified: string; }; export type OnboardingQuestionMetadataRequest = { question: string; /** * Customer model field name to map this answer to (e.g., 'registration_code', 'email', 'vat_code') */ maps_to_customer_field?: string; /** * Type of intent/purpose field (e.g., 'intent', 'registration_purpose') - stays with verification */ intent_field?: string; }; export type OnboardingRunValidationRequestRequest = { /** * Personal identifier (temporary workaround for Estonian civil_number) */ civil_number?: string; /** * User's first name (temporary workaround for Austrian validation) */ first_name?: string; /** * User's last name (temporary workaround for Austrian validation) */ last_name?: string; /** * User's birth date (temporary workaround for Austrian validation) */ birth_date?: string | null; }; export type OnboardingValidationEnum = 'ariregister' | 'wirtschaftscompass' | 'bolagsverket' | 'dnb_se' | 'dnb_no' | 'dnb_dk' | 'dnb_fi'; export type OnboardingVerification = { readonly uuid: string; /** * User requesting company onboarding */ readonly user: string; readonly user_full_name: string; /** * ISO country code (e.g., 'EE', 'AT') for context. Can be inferred from validation_method. */ country?: string; /** * Official company registration code (required for automatic validation) */ legal_person_identifier?: string; /** * Company name(optional, for reference) */ legal_name?: string; status: OnboardingVerificationStatusEnum; readonly justifications: Array; /** * Method used for validation */ validation_method: ValidationMethodEnum; /** * Roles the user has in the company */ readonly verified_user_roles: { [key: string]: unknown; }; /** * Company information retrieved during validation */ readonly verified_company_data: { [key: string]: unknown; }; /** * Raw API response for debugging and auditing */ readonly raw_response: { [key: string]: unknown; }; readonly error_traceback: string; readonly error_message: string; /** * When validation was completed */ readonly validated_at: string | null; /** * When this verification expires */ expires_at?: string | null; /** * Customer created after successful validation */ readonly customer: string | null; /** * Onboarding-specific data like intents, purposes extracted from checklist answers */ readonly onboarding_metadata: { [key: string]: unknown; }; /** * Get customer data submitted by the user during onboarding. */ readonly user_submitted_customer_data: { [key: string]: unknown; }; /** * Boolean indicating if a customer can be created from this verification */ readonly can_customer_be_created: boolean; /** * Reason why customer cannot be created (null if can be created) */ readonly customer_creation_error_message: string | null; readonly created: string; readonly modified: string; }; export type OnboardingVerificationRequest = { /** * ISO country code (e.g., 'EE', 'AT') for context. Can be inferred from validation_method. */ country?: string; /** * Official company registration code (required for automatic validation) */ legal_person_identifier?: string; /** * Company name(optional, for reference) */ legal_name?: string; /** * When this verification expires */ expires_at?: string | null; }; export type OnboardingVerificationStatusEnum = 'pending' | 'verified' | 'failed' | 'escalated' | 'expired'; export type OpenPortalQuota = { /** * Size limit. "unlimited" or a size string e.g. "1024.00 GB" */ limit: string; /** * Size usage e.g. "24.00 KB". Absent when the server has no usage data. */ usage?: string; }; export type OpenStackAllowedAddressPair = { ip_address?: string; mac_address?: string; }; export type OpenStackAllowedAddressPairRequest = { ip_address?: string; mac_address?: string; }; export type OpenStackBackendInstance = { name: string; key_name?: string; start_time?: string | null; readonly state: string; runtime_state?: string; readonly created: string; /** * Instance ID in the OpenStack backend */ backend_id?: string | null; readonly availability_zone: string; /** * Name of the hypervisor hosting this instance */ hypervisor_hostname?: string; }; export type OpenStackBackendVolumes = { name: string; description?: string; /** * Size in MiB */ size: number; /** * Arbitrary key-value pairs associated with the volume */ metadata?: string; /** * Volume ID in the OpenStack backend */ backend_id?: string | null; readonly type: string; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; runtime_state?: string; readonly state: string; readonly availability_zone: string; }; export type OpenStackBackup = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; /** * Guaranteed time of backup retention. If null - keep forever. */ kept_until?: string | null; readonly metadata: { [key: string]: unknown; }; /** * Instance that this backup is created from */ readonly instance: string; readonly instance_name: string; readonly instance_marketplace_uuid: string; readonly restorations: Array; readonly instance_security_groups: Array; readonly instance_ports: Array; readonly instance_floating_ips: Array; readonly tenant_uuid: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackBackupRequest = { name: string; description?: string; /** * Guaranteed time of backup retention. If null - keep forever. */ kept_until?: string | null; }; export type OpenStackBackupRestoration = { readonly uuid: string; /** * Instance that is being restored from the backup */ readonly instance: string; readonly created: string; /** * Flavor to be used for the restored instance. If not specified, original instance flavor will be used */ flavor: string; /** * New instance name. Leave blank to use source instance name. */ name?: string; floating_ips: Array; security_groups: Array; ports: Array; }; export type OpenStackBackupRestorationCreateRequest = { /** * Flavor to be used for the restored instance. If not specified, original instance flavor will be used */ flavor: string; /** * New instance name. Leave blank to use source instance name. */ name?: string; /** * Floating IPs that will be assigned to the restored instance */ floating_ips?: Array; /** * Security groups that will be assigned to the restored instance */ security_groups?: Array; /** * Network ports that will be attached to the restored instance */ ports?: Array; }; export type OpenStackBackupRestorationRequest = { /** * Flavor to be used for the restored instance. If not specified, original instance flavor will be used */ flavor: string; /** * New instance name. Leave blank to use source instance name. */ name?: string; floating_ips: Array; ports: Array; }; export type OpenStackCreateFloatingIpRequest = { url?: string; /** * Existing floating IP address in selected OpenStack tenant to be assigned to new virtual machine */ ip_address?: string | string; subnet: string; }; export type OpenStackCreatePortRequest = { fixed_ips?: Array; /** * Subnet to which this port belongs */ subnet?: string | null; port?: string; /** * Target tenant for port creation. If not specified, uses subnet's tenant. */ tenant?: string; }; export type OpenStackCredentialsRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; }; export type OpenStackFixedIp = { /** * IP address to assign to the port */ ip_address: string | string; /** * ID of the subnet in which to assign the IP address */ subnet_id: string; }; export type OpenStackFixedIpRequest = { /** * IP address to assign to the port */ ip_address: string | string; /** * ID of the subnet in which to assign the IP address */ subnet_id: string; }; export type OpenStackFlavor = { readonly url: string; readonly uuid: string; name: string; settings: string; /** * Number of cores in a VM */ cores: number; /** * Memory size in MiB */ ram: number; /** * Root disk size in MiB */ disk: number; backend_id: string; readonly display_name: string; }; export type OpenStackFloatingIp = { readonly url: string; readonly uuid: string; readonly name: string; readonly description: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly runtime_state: string; /** * The public IPv4 address of the floating IP */ address: string | string | null; /** * ID of network in OpenStack where this floating IP is allocated */ readonly backend_network_id: string; /** * OpenStack tenant this floating IP belongs to */ readonly tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; readonly port: string; /** * Optional address that maps to floating IP's address in external networks */ external_address: string | string | null; readonly port_fixed_ips: Array; readonly instance_uuid: string | null; readonly instance_name: string | null; readonly instance_url: string | null; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackFloatingIpAttachRequest = { port: string; }; export type OpenStackFloatingIpDescriptionUpdateRequest = { /** * New floating IP description. */ description?: string; }; export type OpenStackFloatingIpRequest = { /** * Optional router to use for external network detection */ router?: string | null; }; export type OpenStackHealthMonitor = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Health monitor ID in Octavia */ backend_id?: string | null; access_url: Array | string | null; /** * Pool this health monitor belongs to */ pool: string; readonly pool_name: string; readonly pool_uuid: string; readonly load_balancer_uuid: string; readonly type: string; readonly delay: number; readonly timeout: number; readonly max_retries: number; readonly provisioning_status: string; readonly operating_status: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackImage = { readonly url: string; readonly uuid: string; name: string; /** * Minimum disk size in MiB */ min_disk?: number; /** * Minimum memory size in MiB */ min_ram?: number; settings: string; backend_id: string; backend_created_at?: string | null; /** * Glance hw_rescue_device property (cdrom/disk/floppy). */ hw_rescue_device?: string; /** * Glance hw_rescue_bus property (scsi/virtio/ide/usb). */ hw_rescue_bus?: string; readonly is_rescue_image: boolean; }; export type OpenStackInstance = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; /** * OpenStack provider settings */ readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Instance ID in the OpenStack backend */ readonly backend_id: string | null; access_url: Array | string | null; readonly start_time: string | null; /** * Number of cores in a VM */ readonly cores: number; /** * Memory size in MiB */ readonly ram: number; /** * Disk size in MiB */ readonly disk: number; /** * Minimum memory size in MiB */ readonly min_ram: number; /** * Minimum disk size in MiB */ readonly min_disk: number; /** * Cloud-init user data passed to the instance on provisioning. SECURITY: this value is stored and transmitted in plain text — it is kept unencrypted in Waldur's database, forwarded to OpenStack where any process on the instance can read it via the metadata service, and it may appear in logs. Do NOT put unencrypted secrets (passwords, private keys, API tokens) here; reference a secrets manager or inject them through an encrypted channel instead. */ user_data?: string; readonly external_ips: Array; readonly internal_ips: Array; readonly latitude: number | null; readonly longitude: number | null; readonly key_name: string; readonly key_fingerprint: string; readonly image_name: string; /** * Flavor disk size in MiB */ readonly flavor_disk: number; /** * Name of the flavor used by this instance */ readonly flavor_name: string; /** * List of volumes attached to the instance */ readonly volumes: Array; security_groups?: Array; server_group: OpenStackNestedServerGroup; floating_ips: Array; ports: Array; /** * Availability zone where this instance is located */ availability_zone?: string | null; /** * Name of the availability zone where instance is located */ readonly availability_zone_name: string; /** * If True, instance will be connected directly to external network */ connect_directly_to_external_network?: boolean; /** * Force config drive on or off for this instance. If null, the tenant-wide default from service settings is used. */ config_drive?: boolean | null; readonly runtime_state: string; readonly action: string; /** * Details about ongoing or completed actions */ readonly action_details: { [key: string]: unknown; }; /** * UUID of the OpenStack tenant */ readonly tenant_uuid: string; /** * Name of the hypervisor hosting this instance */ readonly hypervisor_hostname: string; /** * The OpenStack tenant to create the instance in */ tenant: string; readonly external_address: Array; rancher_cluster: RancherClusterReference | null; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackInstanceAggregate = { /** * Group key value */ group_key: string; /** * Human-readable group label */ group_label: string; /** * Number of instances */ instance_count: number; /** * Total vCPUs */ total_cores: number; /** * Total RAM in MiB */ total_ram_mb: number; /** * Total disk in MiB */ total_disk_mb: number; /** * Total attached volume size in MiB */ total_volume_size_mb: number; /** * Total number of floating IPs */ total_floating_ips: number; }; export type OpenStackInstanceAllowedAddressPairsUpdateRequest = { /** * The subnet to update allowed address pairs for. */ subnet: string; /** * List of allowed address pairs to set on the port. Each pair should contain 'ip_address' and optional 'mac_address'. */ allowed_address_pairs: Array; }; export type OpenStackInstanceAvailabilityZone = { readonly url: string; readonly uuid: string; name: string; settings?: string | null; /** * Indicates whether this availability zone is available for instance provisioning */ available?: boolean; }; export type OpenStackInstanceFloatingIpsUpdateRequest = { floating_ips?: Array; }; export type OpenStackInstancePortsUpdateRequest = { ports: Array; }; export type OpenStackInstanceReport = { /** * Instance UUID */ uuid: string; /** * Instance name */ name: string; /** * Creation timestamp */ created: string; /** * Number of vCPUs */ cores: number; /** * RAM in MiB */ ram: number; /** * Root disk in MiB */ disk: number; /** * Flavor name */ flavor_name: string; /** * Flavor disk in MiB */ flavor_disk: number; /** * Image name */ image_name: string; /** * Hypervisor hostname */ hypervisor_hostname: string; /** * Runtime state (e.g. ACTIVE, SHUTOFF) */ runtime_state: string; /** * Provisioning state */ state: string; /** * Availability zone name */ availability_zone_name: string | null; /** * Last start time of the VM */ start_time: string | null; /** * Cluster UUID */ service_settings_uuid: string; /** * Cluster name */ service_settings_name: string; /** * Tenant UUID */ tenant_uuid: string; /** * Tenant name */ tenant_name: string; /** * Project UUID */ project_uuid: string; /** * Project name */ project_name: string; /** * Customer UUID */ customer_uuid: string; /** * Customer name */ customer_name: string; /** * Customer abbreviation */ customer_abbreviation: string; /** * Number of attached volumes */ volume_count: number; /** * Total attached volume size in MiB */ total_volume_size_mb: number; /** * Number of floating IPs */ floating_ip_count: number; /** * Number of ports */ port_count: number; /** * List of internal IP addresses */ internal_ips: Array; /** * List of external IP addresses */ external_ips: Array; }; export type OpenStackInstanceRequest = { name: string; description?: string; }; export type OpenStackInstanceSecurityGroupsUpdateRequest = { /** * List of security groups to be assigned to the instance. */ security_groups: Array; }; export type OpenStackListener = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Listener ID in Octavia */ backend_id?: string | null; access_url: Array | string | null; /** * Load balancer this listener belongs to */ load_balancer: string; readonly load_balancer_name: string; readonly load_balancer_uuid: string; readonly protocol: string; readonly protocol_port: number; /** * Default pool for this listener */ default_pool?: string | null; readonly provisioning_status: string; readonly operating_status: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackLoadBalancer = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Load balancer ID in Octavia */ backend_id?: string | null; access_url: Array | string | null; /** * OpenStack tenant this load balancer belongs to */ tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; /** * An IPv4 or IPv6 address. */ vip_address: string | string; readonly vip_subnet: string | null; readonly vip_port: string | null; /** * Floating IP attached to the VIP port */ attached_floating_ip?: string | null; readonly provider: string; readonly provisioning_status: string; readonly operating_status: string; /** * Security groups assigned to the VIP port. */ readonly vip_security_groups: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackLoadBalancerVipSecurityGroup = { uuid: string; name: string; url: string; }; export type OpenStackNestedFloatingIp = { readonly url: string; readonly uuid: string; /** * The public IPv4 address of the floating IP */ address: string | string | null; readonly port_fixed_ips: Array; /** * MAC address of the port */ readonly port_mac_address: string | null; subnet: string; readonly subnet_uuid: string; readonly subnet_name: string; readonly subnet_description: string; /** * IPv4 network address in CIDR format (e.g. 192.168.0.0/24) */ readonly subnet_cidr: string; }; export type OpenStackNestedFloatingIpRequest = { subnet: string; }; export type OpenStackNestedInstance = { /** * Instance ID in the OpenStack backend */ backend_id?: string | null; name: string; readonly uuid: string; }; export type OpenStackNestedPort = { readonly url: string; fixed_ips?: Array; /** * MAC address of the port */ readonly mac_address: string; /** * Subnet to which this port belongs */ subnet?: string | null; readonly subnet_uuid: string | null; readonly subnet_name: string | null; readonly subnet_description: string | null; /** * IPv4 network address in CIDR format (e.g. 192.168.0.0/24) */ readonly subnet_cidr: string | null; readonly allowed_address_pairs: Array; /** * ID of device (instance, router etc) to which this port is connected */ readonly device_id: string | null; /** * Entity that uses this port (e.g. network:router_interface) */ readonly device_owner: string | null; readonly security_groups: Array; }; export type OpenStackNestedPortRequest = { fixed_ips?: Array; /** * Subnet to which this port belongs */ subnet?: string | null; }; export type OpenStackNestedSecurityGroup = { readonly url: string; readonly name: string; readonly rules: Array; readonly description: string; readonly state: string; }; export type OpenStackNestedServerGroup = { readonly url: string; readonly name: string; /** * Server group policy determining the rules for scheduling servers in this group */ policy: PolicyEnum; readonly state: string; }; export type OpenStackNestedSubNet = { readonly uuid: string; name: string; description?: string; /** * IPv4 network address in CIDR format (e.g. 192.168.0.0/24) */ cidr?: string; /** * IP address of the gateway for this subnet */ gateway_ip?: string | string | null; readonly allocation_pools: Array; /** * IP protocol version (4 or 6) */ ip_version?: number; /** * If True, DHCP service will be enabled on this subnet */ enable_dhcp?: boolean; readonly port_security_enabled: boolean; }; export type OpenStackNestedSubNetRequest = { name: string; description?: string; /** * IPv4 network address in CIDR format (e.g. 192.168.0.0/24) */ cidr?: string; /** * IP address of the gateway for this subnet */ gateway_ip?: string | string | null; /** * IP protocol version (4 or 6) */ ip_version?: number; /** * If True, DHCP service will be enabled on this subnet */ enable_dhcp?: boolean; }; export type OpenStackNestedVolume = { readonly url: string; readonly uuid: string; readonly name: string; /** * Name of the image this volume was created from */ image_name?: string; readonly state: string; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; /** * Size in MiB */ size: number; /** * Name of volume as instance device e.g. /dev/vdb. */ device?: string; readonly resource_type: string; /** * Type of the volume (e.g. SSD, HDD) */ type?: string | null; readonly type_name: string; readonly marketplace_resource_uuid: string | null; }; export type OpenStackNestedVolumeRequest = { /** * Name of the image this volume was created from */ image_name?: string; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; /** * Size in MiB */ size: number; /** * Name of volume as instance device e.g. /dev/vdb. */ device?: string; /** * Type of the volume (e.g. SSD, HDD) */ type?: string | null; }; export type OpenStackNetwork = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; /** * OpenStack tenant this network belongs to */ readonly tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; /** * Defines whether this network is external (public) or internal (private) */ readonly is_external: boolean; /** * Network type, such as local, flat, vlan, vxlan, or gre */ readonly type: string; /** * VLAN ID for VLAN networks or tunnel ID for VXLAN/GRE networks */ readonly segmentation_id: number | null; readonly subnets: Array; /** * The maximum transmission unit (MTU) value to address fragmentation. */ readonly mtu: number | null; readonly rbac_policies: Array; /** * Default port_security_enabled for ports on this network. When False, ports created on this network inherit disabled port security unless explicitly overridden. */ readonly port_security_enabled: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackNetworkRequest = { name: string; description?: string; }; export type OpenStackPool = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Pool ID in Octavia */ backend_id?: string | null; access_url: Array | string | null; /** * Load balancer this pool belongs to */ load_balancer: string; readonly load_balancer_name: string; readonly load_balancer_uuid: string; readonly protocol: string; readonly lb_algorithm: string; readonly provisioning_status: string; readonly operating_status: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackPoolMember = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Member ID in Octavia */ backend_id?: string | null; access_url: Array | string | null; /** * Pool this member belongs to */ pool: string; readonly pool_name: string; readonly pool_uuid: string; readonly load_balancer_uuid: string; /** * An IPv4 or IPv6 address. */ address: string | string; readonly protocol_port: number; readonly subnet: string | null; readonly weight: number; readonly provisioning_status: string; readonly operating_status: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackPort = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Port ID in OpenStack */ readonly backend_id: string | null; access_url: Array | string | null; fixed_ips?: Array; /** * MAC address of the port */ mac_address?: string; allowed_address_pairs?: Array; /** * OpenStack tenant this port belongs to */ readonly tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; /** * Network to which this port belongs */ network?: string | null; readonly network_name: string; readonly network_uuid: string; readonly floating_ips: Array; /** * ID of device (instance, router etc) to which this port is connected */ readonly device_id: string | null; /** * Entity that uses this port (e.g. network:router_interface) */ readonly device_owner: string | null; /** * If True, security groups and rules will be applied to this port */ port_security_enabled?: boolean; security_groups?: Array; /** * Administrative state of the port. If down, port does not forward packets */ readonly admin_state_up: boolean | null; /** * Port status in OpenStack (e.g. ACTIVE, DOWN) */ readonly status: string | null; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackPortIpUpdateRequest = { /** * The subnet where the new IP address will be allocated */ subnet: string; /** * The IP address to assign within the subnet */ ip_address: string | string; }; export type OpenStackPortNestedSecurityGroup = { readonly uuid: string; name: string; readonly url: string; }; export type OpenStackPortNestedSecurityGroupRequest = { name: string; }; export type OpenStackPortRequest = { name: string; description?: string; fixed_ips?: Array; /** * MAC address of the port */ mac_address?: string; allowed_address_pairs?: Array; /** * Target tenant for shared network port creation. If not specified, defaults to network's tenant. */ target_tenant?: string; /** * Network to which this port belongs */ network?: string | null; /** * If True, security groups and rules will be applied to this port */ port_security_enabled?: boolean; security_groups?: Array; }; export type OpenStackRouter = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Router ID in OpenStack */ backend_id?: string | null; access_url: Array | string | null; /** * OpenStack tenant this router belongs to */ tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; routes: Array; readonly fixed_ips: Array; readonly ports: Array; /** * Backend ID of the external network used as gateway */ external_network_id?: string; readonly external_network_uuid: string | null; readonly external_network_name: string | null; readonly has_external_gateway: boolean; /** * Whether SNAT is enabled on the external gateway. None means OpenStack default (True). */ enable_snat?: boolean | null; readonly external_fixed_ips: { [key: string]: unknown; }; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; readonly offering_external_ips: Array | null; }; export type OpenStackRouterInterfaceRequest = { /** * The subnet to connect to the router. Either subnet or port must be specified, but not both. */ subnet?: string; /** * The port to connect to the router. Either subnet or port must be specified, but not both. */ port?: string; }; export type OpenStackRouterSetRoutesRequest = { routes: Array; }; export type OpenStackSecurityGroup = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; rules: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackSecurityGroupHyperlinkRequest = { url: string; }; export type OpenStackSecurityGroupRequest = { name: string; description?: string; rules: Array; }; export type OpenStackSecurityGroupRuleCreate = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; readonly remote_group_name: string; readonly remote_group_uuid: string; readonly id: number; /** * Remote security group that this rule references, if any */ remote_group?: string | null; }; export type OpenStackSecurityGroupRuleCreateRequest = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; /** * Remote security group that this rule references, if any */ remote_group?: string | null; }; export type OpenStackSecurityGroupRuleUpdateByNameRequest = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; remote_group_name?: string; remote_group?: string; }; export type OpenStackSecurityGroupRuleUpdateRequest = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; /** * Remote security group that this rule references, if any */ remote_group?: string | null; }; export type OpenStackSecurityGroupUpdate = { name: string; description?: string; }; export type OpenStackSecurityGroupUpdateRequest = { name: string; description?: string; }; export type OpenStackServerGroup = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly tenant: string; readonly tenant_name: string; readonly tenant_uuid: string; /** * affinity — all instances are placed on the same hypervisor. anti-affinity — all instances are placed on different hypervisors. soft-affinity — instances are placed on the same hypervisor if possible, but not enforced. soft-anti-affinity — instances are placed on different hypervisors if possible, but not enforced. */ policy?: PolicyEnum | BlankEnum; readonly display_name: string; readonly instances: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackServerGroupRequest = { name: string; description?: string; /** * affinity — all instances are placed on the same hypervisor. anti-affinity — all instances are placed on different hypervisors. soft-affinity — instances are placed on the same hypervisor if possible, but not enforced. soft-anti-affinity — instances are placed on different hypervisors if possible, but not enforced. */ policy?: PolicyEnum | BlankEnum; }; export type OpenStackSnapshot = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Snapshot ID in the OpenStack backend */ readonly backend_id: string | null; access_url: Array | string | null; /** * Volume from which this snapshot was created */ readonly source_volume: string | null; /** * Size in MiB */ readonly size: number; metadata?: { [key: string]: unknown; }; readonly runtime_state: string; readonly source_volume_name: string; readonly source_volume_marketplace_uuid: string; readonly action: string; readonly action_details: { [key: string]: unknown; }; readonly restorations: Array; readonly backups: Array; /** * Guaranteed time of snapshot retention. If null - keep forever. */ kept_until?: string | null; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackSnapshotBackup = { readonly uuid: string; readonly name: string; }; export type OpenStackSnapshotRequest = { name: string; description?: string; metadata?: { [key: string]: unknown; }; /** * Guaranteed time of snapshot retention. If null - keep forever. */ kept_until?: string | null; }; export type OpenStackSnapshotRestoration = { readonly uuid: string; readonly created: string; /** * New volume description. */ description?: string; /** * Volume that is being restored from the snapshot */ readonly volume: string; readonly volume_name: string; readonly volume_state: string; readonly volume_runtime_state: string; /** * Size in MiB */ readonly volume_size: number; /** * Name of volume as instance device e.g. /dev/vdb. */ readonly volume_device: string; }; export type OpenStackSnapshotRestorationRequest = { /** * New volume name. */ name: string; /** * New volume description. */ description?: string; }; export type OpenStackStaticRoute = { destination: string; /** * An IPv4 or IPv6 address. */ nexthop: string | string; }; export type OpenStackStaticRouteRequest = { destination: string; /** * An IPv4 or IPv6 address. */ nexthop: string | string; }; export type OpenStackSubNet = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly tenant: string; readonly tenant_name: string; /** * Network to which this subnet belongs */ readonly network: string; readonly network_name: string; cidr?: string; /** * IP address of the gateway for this subnet */ gateway_ip?: string | string | null; /** * If True, no gateway IP address will be allocated */ disable_gateway?: boolean; allocation_pools?: Array; /** * IP protocol version (4 or 6) */ readonly ip_version: number; /** * If True, DHCP service will be enabled on this subnet */ readonly enable_dhcp: boolean; /** * An IPv4 or IPv6 address. */ dns_nameservers?: Array; host_routes?: Array; /** * Is subnet connected to the default tenant router. */ readonly is_connected: boolean; readonly port_security_enabled: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackSubNetAllocationPool = { /** * An IPv4 or IPv6 address. */ start: string | string; /** * An IPv4 or IPv6 address. */ end: string | string; }; export type OpenStackSubNetAllocationPoolRequest = { /** * An IPv4 or IPv6 address. */ start: string | string; /** * An IPv4 or IPv6 address. */ end: string | string; }; export type OpenStackSubNetRequest = { name: string; description?: string; cidr?: string; /** * IP address of the gateway for this subnet */ gateway_ip?: string | string | null; /** * If True, no gateway IP address will be allocated */ disable_gateway?: boolean; allocation_pools?: Array; /** * An IPv4 or IPv6 address. */ dns_nameservers?: Array; host_routes?: Array; }; export type OpenStackTenant = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * ID of tenant in the OpenStack backend */ readonly backend_id: string | null; access_url: Array | string | null; /** * Optional availability group. Will be used for all instances provisioned in this tenant */ availability_zone?: string; /** * ID of internal network in OpenStack tenant */ readonly internal_network_id: string; /** * ID of external network connected to OpenStack tenant */ readonly external_network_id: string; readonly external_network_ref_uuid: string; readonly external_network_ref_name: string; /** * Username of the tenant user */ user_username?: string; /** * Password of the tenant user */ user_password?: string; readonly quotas: Array; /** * Volume type name to use when creating volumes. */ default_volume_type_name?: string; skip_creation_of_default_router?: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackTenantChangePasswordRequest = { /** * New tenant user password. */ user_password: string; }; export type OpenStackTenantRequest = { name: string; description?: string; /** * Optional availability group. Will be used for all instances provisioned in this tenant */ availability_zone?: string; /** * Volume type name to use when creating volumes. */ default_volume_type_name?: string; security_groups?: Array; skip_creation_of_default_subnet?: boolean; skip_creation_of_default_router?: boolean; }; export type OpenStackTenantSecurityGroup = { name: string; description?: string; rules?: Array; }; export type OpenStackTenantSecurityGroupRequest = { name: string; description?: string; rules?: Array; }; export type OpenStackUsageStatsResponse = { readonly name: string; readonly running_instances_count: number; readonly created_instances_count: number; }; export type OpenStackVolume = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; /** * Volume ID in the OpenStack backend */ readonly backend_id: string | null; access_url: Array | string | null; /** * Snapshot that this volume was created from, if any */ readonly source_snapshot: string | null; /** * Size in MiB */ size?: number | null; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; readonly metadata: { [key: string]: unknown; }; /** * Image that this volume was created from, if any */ image?: string | null; /** * Metadata of the image this volume was created from */ readonly image_metadata: string; /** * Name of the image this volume was created from */ readonly image_name: string; /** * Type of the volume (e.g. SSD, HDD) */ type?: string | null; readonly type_name: string; readonly runtime_state: string; /** * Availability zone where this volume is located */ availability_zone?: string | null; readonly availability_zone_name: string; /** * Name of volume as instance device e.g. /dev/vdb. */ readonly device: string; readonly action: string; readonly action_details: { [key: string]: unknown; }; /** * Instance that this volume is attached to, if any */ readonly instance: string | null; readonly instance_name: string; readonly instance_marketplace_uuid: string; tenant: string; readonly tenant_uuid: string; readonly extend_enabled: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type OpenStackVolumeAvailabilityZone = { readonly url: string; readonly uuid: string; name: string; settings?: string | null; available?: boolean; }; export type OpenStackVolumeExtendRequest = { disk_size: number; }; export type OpenStackVolumeRequest = { name: string; description?: string; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; }; export type OpenStackVolumeRetypeRequest = { type: string; }; export type OpenStackVolumeType = { readonly url: string; readonly uuid: string; name: string; description?: string; settings: string; }; export type OptionField = { type: OptionFieldTypeEnum; label: string; help_text?: string; required?: boolean; choices?: Array; default?: string; min?: number; max?: number; cascade_config?: CascadeConfig; component_multiplier_config?: ComponentMultiplierConfig; storage_folder_config?: StorageFolderConfig; default_configs?: K8sDefaultConfiguration; validators?: Array; }; export type OptionFieldRequest = { type: OptionFieldTypeEnum; label: string; help_text?: string; required?: boolean; choices?: Array; default?: string; min?: number; max?: number; cascade_config?: CascadeConfigRequest; component_multiplier_config?: ComponentMultiplierConfigRequest; storage_folder_config?: StorageFolderConfigRequest; default_configs?: K8sDefaultConfigurationRequest; validators?: Array; }; export type OptionFieldTypeEnum = 'boolean' | 'integer' | 'money' | 'string' | 'text' | 'html_text' | 'select_string' | 'select_string_multi' | 'select_openstack_tenant' | 'select_multiple_openstack_tenants' | 'select_openstack_instance' | 'select_multiple_openstack_instances' | 'date' | 'time' | 'conditional_cascade' | 'component_multiplier' | 'single_datacenter_k8s_config' | 'multi_datacenter_k8s_config' | 'storage_folder_manager'; export type OptionValidator = { type: OptionValidatorTypeEnum; target_field: string; }; export type OptionValidatorRequest = { type: OptionValidatorTypeEnum; target_field: string; }; export type OptionValidatorTypeEnum = 'gt' | 'gte' | 'lt' | 'lte'; export type OrcidCallbackRequest = { /** * Authorization code from ORCID OAuth callback */ code: string; /** * State token for CSRF protection */ state?: string; }; export type OrcidDisconnectResponse = { detail: string; }; export type OrcidSyncResponse = { imported: { [key: string]: unknown; }; last_sync: string; }; export type OrderApproveByProviderRequest = { attributes?: { [key: string]: unknown; }; }; export type OrderAttachment = { attachment?: string | null; }; export type OrderAttachmentRequest = { attachment?: Blob | File | null; }; export type OrderBackendIdRequest = { backend_id: string; }; export type OrderConsumerInfoRequest = { consumer_message?: string; consumer_message_attachment?: Blob | File; }; export type OrderCreateRequest = { offering: string; plan?: string; /** * Attributes structure depends on the offering type specified in the parent object. Can also be a generic object for offerings without a specific attributes schema. */ attributes?: AzureVirtualMachineCreateOrderAttributes | AzureSqlServerCreateOrderAttributes | MarketplaceOpenPortalCreateOrderAttributes | MarketplaceOpenPortalRemoteCreateOrderAttributes | OpenStackTenantCreateOrderAttributes | OpenStackInstanceCreateOrderAttributes | OpenStackVolumeCreateOrderAttributes | SlurmInvoicesSlurmPackageCreateOrderAttributes | VMwareVirtualMachineCreateOrderAttributes | GenericOrderAttributes; limits?: { [key: string]: number; }; accepting_terms_of_service?: boolean; callback_url?: string | null; request_comment?: string | null; /** * Enables delayed processing of resource provisioning order. */ start_date?: string | null; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; project: string; }; export type OrderDetails = { offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_description: string; readonly offering_image: string; readonly offering_thumbnail: string; readonly offering_type: string; /** * Accessible to all customers. */ readonly offering_shared: boolean; /** * Purchase and usage is invoiced. */ readonly offering_billable: boolean; /** * Public data used by specific plugin, such as storage mode for OpenStack. */ readonly offering_plugin_options: { [key: string]: unknown; }; readonly provider_name: string; readonly provider_uuid: string; readonly provider_slug: string; readonly provider_description: string; readonly category_title: string; readonly category_uuid: string; readonly category_icon: string; plan?: string; plan_unit: BillingUnit | null; readonly plan_name: string | null; readonly plan_uuid: string | null; readonly plan_description: string | null; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: number; }; readonly uuid: string; readonly created: string; readonly modified: string; readonly resource_uuid: string | null; readonly resource_type: string | null; readonly resource_name: string; readonly cost: string | null; state: OrderState; readonly output: string; readonly output_updated_at: string | null; readonly marketplace_resource_uuid: string; readonly error_message: string; readonly error_traceback: string; readonly error_updated_at: string | null; callback_url?: string | null; /** * Completion time */ readonly completed_at: string | null; request_comment?: string | null; attachment?: string | null; type?: RequestTypes; /** * Enables delayed processing of resource provisioning order. */ start_date?: string | null; readonly slug: string; readonly url: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly consumer_reviewed_by: string | null; readonly consumer_reviewed_by_full_name: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly consumer_reviewed_by_username: string | null; readonly consumer_reviewed_at: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly provider_reviewed_by: string | null; readonly provider_reviewed_by_full_name: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly provider_reviewed_by_username: string | null; readonly provider_reviewed_at: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly created_by_username: string; readonly created_by_full_name: string; readonly created_by_civil_number: string | null; /** * Email address */ readonly created_by_email: string | null; readonly created_by_organization: string | null; readonly created_by_organization_country: string | null; /** * Company registration code of the user's organization, if known */ readonly created_by_organization_registry_code: string | null; /** * VAT code of the user's organization */ readonly created_by_organization_vat_code: string | null; /** * Postal address of the user's organization */ readonly created_by_organization_address: string | null; readonly customer_name: string; readonly customer_uuid: string; readonly customer_slug: string; readonly project_name: string; readonly project_uuid: string; readonly project_description: string; readonly project_slug: string; readonly old_plan_name: string | null; readonly new_plan_name: string | null; readonly old_plan_uuid: string | null; readonly new_plan_uuid: string | null; readonly old_cost_estimate: number; readonly new_cost_estimate: string | null; readonly can_terminate: boolean; readonly fixed_price: number; readonly activation_price: number; readonly termination_comment: string | null; backend_id?: string; readonly order_subtype: string | null; provider_message?: string; provider_message_url?: string; provider_message_attachment?: string | null; readonly provider_message_updated_at: string | null; consumer_message?: string; consumer_message_attachment?: string | null; readonly consumer_message_updated_at: string | null; readonly consumer_rejection_comment: string; readonly provider_rejection_comment: string; readonly auto_approved: boolean; readonly auto_approved_by_rule_uuid: string | null; readonly auto_approved_cost_limit_snapshot: string | null; issue: IssueReference | null; }; export type OrderErrorDetailsRequest = { error_message?: string; error_traceback?: string; consumer_rejection_comment?: string; }; export type OrderInfoResponse = { readonly detail: string; }; export type OrderProviderInfoRequest = { provider_message?: string; provider_message_url?: string; provider_message_attachment?: Blob | File; }; export type OrderProviderRejectionRequest = { provider_rejection_comment?: string; }; export type OrderState = 'pending-consumer' | 'pending-provider' | 'pending-project' | 'pending-start-date' | 'executing' | 'done' | 'erred' | 'canceled' | 'rejected'; export type OrderStatsResponse = { /** * Summary statistics */ summary: OrderStatsSummary; /** * Total order counts grouped by state */ by_state: { [key: string]: number; }; /** * Total order counts grouped by type */ by_type: { [key: string]: number; }; /** * Daily breakdown */ daily: Array; }; export type OrderStatsSummary = { /** * Total number of orders */ total: number; /** * Total cost of orders */ total_cost: string | null; /** * Total revenue from create/update orders */ total_revenue: string | null; /** * Number of pending orders */ pending: number; /** * Number of executing orders */ executing: number; /** * Number of completed orders */ done: number; /** * Number of erred orders */ erred: number; /** * Number of canceled orders */ canceled: number; /** * Number of rejected orders */ rejected: number; }; export type OrderUuid = { /** * UUID of the created or updated order */ readonly order_uuid: string; }; export type OrderUpdate = { limits?: { [key: string]: number; }; attributes?: { [key: string]: unknown; }; /** * Enables delayed processing of resource provisioning order. */ start_date?: string | null; }; export type OrderUpdateRequest = { limits?: { [key: string]: number; }; attributes?: { [key: string]: unknown; }; /** * Enables delayed processing of resource provisioning order. */ start_date?: string | null; }; export type OrganizationAccessSubnetRow = { inet: string; description: string; customer_uuid: string; customer_name: string; }; export type OrganizationGroup = { readonly uuid: string; readonly url: string; name: string; /** * UUID of the parent organization group */ readonly parent_uuid: string; /** * Name of the parent organization group */ readonly parent_name: string; parent?: string | null; /** * Number of customers in this organization group */ readonly customers_count: number; }; export type OrganizationGroupRequest = { name: string; parent?: string | null; }; export type OrganizationGroupsRequest = { organization_groups?: Array; }; export type OrganizationalAccess = { scope_type: string; scope_uuid: string; scope_name: string; users: Array; }; export type OrganizationalUser = { user_uuid: string; username: string; full_name: string; role: string | null; }; export type OutcomeEnum = 'eligible' | 'ineligible' | 'feasible' | 'infeasible' | 'reviewed' | 'approved' | 'declined' | 'accepted' | 'rejected' | 'expired'; export type PaidRequest = { date: string; proof?: Blob | File; }; export type PartitionQoSItemRequest = { qos_uuid: string; is_default?: boolean; }; export type PartitionSummary = { readonly uuid: string; /** * Name of the SLURM partition */ partition_name: string; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; }; export type PartitionSummaryRequest = { /** * Name of the SLURM partition */ partition_name: string; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; }; export type PasswordChangeRequest = { new_password: string; }; export type PatchedAccessSubnetRequest = { inet?: string; description?: string; /** * Whether this network may sign in to the portal on behalf of the organization. Off by default: any portal-scoped entry restricts sign-in for everyone in the organization. */ applies_to_portal?: boolean; /** * UUIDs of offerings this network may reach. Only offerings the organization consumes and that enable access subnets are accepted. */ offerings?: Array; }; export type PatchedAdminAnnouncementRequest = { description?: string; active_from?: string; active_to?: string; type?: AdminAnnouncementTypeEnum; }; export type PatchedAffiliatedOrganizationRequest = { name?: string; /** * Unique short identifier, e.g. CERN, EMBL. */ code?: string; abbreviation?: string; description?: string; email?: string; homepage?: string; country?: string; address?: string; }; export type PatchedAllocationRequest = { name?: string; description?: string; node_limit?: number; groupname?: string | null; }; export type PatchedArrowCustomerMappingRequest = { settings?: string; /** * Arrow customer ID (e.g., 'XSP661245') */ arrow_reference?: string; /** * Arrow company name */ arrow_company_name?: string; waldur_customer?: string; /** * Whether this mapping is active */ is_active?: boolean; }; export type PatchedArrowSettingsRequest = { /** * Arrow API base URL */ api_url?: string; /** * Arrow API Key (leave empty on update to keep current) */ api_key?: string; /** * Billing export template reference */ export_type_reference?: string; /** * Filter for IaaS/SaaS classification */ classification_filter?: string; /** * Whether this settings record is active */ is_active?: boolean; /** * Whether automatic billing sync is enabled */ sync_enabled?: boolean; /** * Which price to use for invoice items: sell or buy */ invoice_price_source?: InvoicePriceSourceEnum; /** * Prefix for invoice item names (e.g. 'Arrow consumption') */ invoice_item_prefix?: string; }; export type PatchedArrowVendorOfferingMappingRequest = { settings?: string; /** * Arrow vendor name (e.g., 'Microsoft', 'Amazon Web Services') */ arrow_vendor_name?: string; offering?: string; plan?: string | null; /** * Whether this mapping is active */ is_active?: boolean; }; export type PatchedAssignmentBatchRequest = { /** * Optional notes from call manager to reviewer. */ manager_notes?: string; }; export type PatchedAssignmentItemRequest = { /** * Reason provided by reviewer for declining. */ decline_reason?: string; }; export type PatchedAttributeOptionRequest = { key?: string; title?: string; attribute?: string; }; export type PatchedAttributeRequest = { key?: string; title?: string; section?: string; type?: AttributeTypeEnum; /** * A value must be provided for the attribute. */ required?: boolean; default?: { [key: string]: unknown; } | null; }; export type PatchedAwsInstanceRequest = { name?: string; description?: string; }; export type PatchedAzurePublicIpRequest = { description?: string; location?: string; resource_group?: string; }; export type PatchedAzureSqlDatabaseRequest = { description?: string; server?: string; charset?: string | null; collation?: string | null; }; export type PatchedAzureSqlServerRequest = { description?: string; location?: string; storage_mb?: number | null; }; export type PatchedAzureVirtualMachineRequest = { description?: string; location?: string; }; export type PatchedBroadcastMessageRequest = { subject?: string; body?: string; send_at?: string | null; }; export type PatchedCallAssignmentConfigurationRequest = { /** * Automatically assign next-best reviewer when someone declines. If False, manager must manually approve reassignments. */ auto_reassign_on_decline?: boolean; /** * Maximum automatic reassignment attempts before requiring manual intervention. */ max_auto_reassign_attempts?: number; /** * Days until assignment invitation expires if not responded to. */ assignment_expiration_days?: number; /** * Days before expiry to send reminder notification. */ send_reminder_before_expiry_days?: number; }; export type PatchedCallCoiConfigurationRequest = { /** * Years to look back for co-authorship detection */ coauthorship_lookback_years?: number; /** * Minimum shared papers to trigger COI */ coauthorship_threshold_papers?: number; /** * Years to look back for former institution detection */ institutional_lookback_years?: number; /** * Detect same-department as COI */ include_same_department?: boolean; /** * Detect same-institution as COI */ include_same_institution?: boolean; /** * COI types requiring automatic recusal */ recusal_required_types?: Array; /** * COI types allowing management plan */ management_allowed_types?: Array; /** * COI types requiring disclosure only */ disclosure_only_types?: Array; /** * Enable automated co-authorship detection */ auto_detect_coauthorship?: boolean; /** * Enable automated institutional affiliation detection */ auto_detect_institutional?: boolean; /** * Enable detection of reviewer named in proposals */ auto_detect_named_personnel?: boolean; /** * Level of proposal information disclosed in reviewer invitations */ invitation_proposal_disclosure?: InvitationProposalDisclosureEnum; }; export type PatchedCallManagingOrganisationRequest = { description?: string; image?: Blob | File | null; }; export type PatchedCallResourceTemplateRequest = { name?: string; description?: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: number; }; /** * If True, every proposal must include this resource type */ is_required?: boolean; requested_offering?: string; }; export type PatchedCallReviewerPoolUpdateRequest = { /** * Maximum number of proposals that can be assigned to this reviewer */ max_assignments?: number; }; export type PatchedCallWorkflowStepRequest = { /** * Whether this step is enabled. Disabled steps are skipped. */ is_enabled?: boolean; /** * Duration in days. Used to calculate deadlines. */ duration_in_days?: number | null; checklist?: string | null; /** * When the step has a checklist, block completion until its required questions are answered. Set False to make the checklist advisory. */ checklist_required?: boolean; /** * Evaluators cannot see each other's assessments. */ blind_review?: boolean; /** * Evaluator must confirm absence of conflict of interest. */ requires_coi_confirmation?: boolean; /** * Minimum reviews required before step can complete. */ min_reviewers?: number | null; /** * Minimum average score required before this step can complete (a completion gate; it does not auto-reject lower scores). */ min_score_threshold?: string | null; /** * Whether the applicant can see step details (not just status). */ applicant_visible?: boolean; /** * Role expected to act on this step. */ responsible_role?: ResponsibleRoleEnum | BlankEnum | NullEnum | null; /** * How this step advances once a human completes it. 'Automatic' advances to the next step immediately; 'Manual' waits for a separate advance action. Neither auto-decides from review scores. */ transition_mode?: TransitionModeEnum; /** * Allocation decision: require applicant award response after decision. */ include_award_response?: boolean; /** * Allocation decision: when a granted proposal takes effect — immediately (on_decision) or on the round's allocation date (fixed_date). */ allocation_time?: AllocationTimeEnum; /** * Optional override of catalog ordering. */ display_order?: number | null; criteria?: Array; }; export type PatchedCannedResponseRequest = { name?: string; /** * Template text. Supports Django template syntax. */ text?: string; category?: string; is_active?: boolean; }; export type PatchedCategoryColumnRequest = { /** * Index allows to reorder columns. */ index?: number; /** * Title is rendered as column header. */ title?: string; /** * Resource attribute is rendered as table cell. */ attribute?: string; /** * Widget field allows to customise table cell rendering. */ widget?: WidgetEnum | BlankEnum | NullEnum | null; category?: string; }; export type PatchedCategoryComponentsRequest = { /** * Unique internal name of the measured unit, for example floating_ip. */ type?: string; /** * Display name for the measured unit, for example, Floating IP. */ name?: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; category?: CategorySerializerForForNestedFieldsRequest; }; export type PatchedCategoryGroupRequest = { title?: string; description?: string; icon?: Blob | File | null; }; export type PatchedCategoryHelpArticlesRequest = { title?: string | null; url?: string; categories?: Array; }; export type PatchedChecklistRequest = { name?: string; description?: string; /** * Type of compliance this checklist addresses */ checklist_type?: ChecklistTypeEnum; }; export type PatchedClusterSecurityGroupRequest = { rules?: Array; }; export type PatchedCommentRequest = { description?: string; is_public?: boolean; }; export type PatchedComponentUserUsageLimitRequest = { resource?: string; component?: string; user?: string; limit?: string; }; export type PatchedConflictOfInterestRequest = { status?: ConflictOfInterestStatusEnum; review_notes?: string; /** * If waived, how is it managed */ management_plan?: string; }; export type PatchedCreateCustomerAffiliateRequest = { customer?: string; affiliate?: string; fee_percent?: string; is_active?: boolean; start_date?: string | null; end_date?: string | null; }; export type PatchedCreateCustomerCreditRequest = { value?: string; customer?: string; offerings?: Array; end_date?: string | null; expected_consumption?: string; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; }; export type PatchedCustomerComponentUsagePolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; component_limits_set?: Array; }; export type PatchedCustomerEstimatedCostPolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost?: number; period?: PolicyPeriodEnum; }; export type PatchedCustomerRequest = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type PatchedCustomerServiceAccountRequest = { username?: string; description?: string; error_traceback?: string; email?: string; preferred_identifier?: string; customer?: string | null; }; export type PatchedDigitalOceanDropletRequest = { name?: string; description?: string; }; export type PatchedEmailHookRequest = { is_active?: boolean; event_types?: Array; event_groups?: Array; email?: string; }; export type PatchedExternalLinkRequest = { name?: string; description?: string; link?: string; image?: Blob | File | null; }; export type PatchedFirecrestJobRequest = { name?: string; description?: string; runtime_state?: string; }; export type PatchedGroupInvitationUpdateRequest = { /** * Allow non-authenticated users to see and accept this invitation. Only staff can create public invitations. */ is_public?: boolean; /** * UUID of the role to grant. */ role?: string; /** * URL of the scope (Customer or Project) for this invitation */ scope?: string; /** * Create project and grant project permissions instead of customer permissions */ auto_create_project?: boolean; /** * Automatically approve permission requests from users matching email patterns or affiliations */ auto_approve?: boolean; /** * Template for project name. Supports {username}, {email}, {full_name} variables */ project_name_template?: string | null; /** * UUID of the project role to grant if auto_create_project is enabled */ project_role?: string | null; user_affiliations?: Array; user_email_patterns?: Array; user_identity_sources?: Array; /** * Custom description text displayed to users viewing this invitation. */ custom_text?: string; /** * Allow users to submit multiple permission requests for this invitation. */ allow_multiple_requests?: boolean; /** * Allow users to provide custom project name and description when accepting the invitation. If disabled, the project name is auto-generated from the template. */ allow_custom_project_details?: boolean; }; export type PatchedIdentityProviderRequest = { protected_fields?: Array; allowed_redirects?: Array; provider?: string; is_active?: boolean; /** * ID of application used for OAuth authentication. */ client_id?: string; /** * Application secret key. */ client_secret?: string; verify_ssl?: boolean; enable_post_logout_redirect?: boolean; enable_pkce?: boolean; /** * The endpoint for endpoint discovery. */ discovery_url?: string; /** * Human-readable identity provider is label. */ label?: string; /** * The endpoint for user details management. */ management_url?: string; /** * Space-separated list of scopes to request during authentication. */ extra_scope?: string | null; /** * The field in Waldur User model to be used for looking up the user */ user_field?: string; /** * The OIDC claim from the userinfo endpoint to be used as the value for the lookup field. */ user_claim?: string; /** * A JSON object mapping Waldur User model fields to OIDC claims. Example: {"first_name": "given_name", "last_name": "family_name", "email": "email"} */ attribute_mapping?: { [key: string]: unknown; }; /** * Space-separated list of extra fields to persist. */ extra_fields?: string | null; }; export type PatchedInvitationUpdateRequest = { /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email?: string; /** * UUID of the new role to assign. Must be compatible with the invitation scope. */ role?: string; }; export type PatchedInvoiceItemUpdateRequest = { article_code?: string; quantity?: string; unit_price?: string; /** * Date and time when item usage has started. */ start?: string; /** * Date and time when item usage has ended. */ end?: string; }; export type PatchedIssueLinkRequest = { source?: string; target?: string; link_type?: LinkTypeEnum; }; export type PatchedIssueRequest = { summary?: string; description?: string; assignee?: string | null; offering?: string | null; /** * Set true if issue is created by regular user via portal. */ is_reported_manually?: boolean; }; export type PatchedIssueStatusRequest = { /** * Status name in Jira. */ name?: string; type?: IssueStatusType; }; export type PatchedIssueTagRequest = { name?: string; /** * Hex color code, e.g. #FF0000. */ color?: string; }; export type PatchedKeycloakUserGroupMembershipRequest = { /** * Keycloak user username */ username?: string; /** * User's email for notifications */ email?: string; /** * UUID of a cluster or a project in Rancher */ scope_uuid?: string; role?: string; }; export type PatchedLexisLinkRequest = { heappe_project_id?: number | null; }; export type PatchedMaintenanceAnnouncementOfferingRequest = { maintenance?: string; offering?: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; }; export type PatchedMaintenanceAnnouncementOfferingTemplateRequest = { maintenance_template?: string; offering?: string; /** * Expected impact on this offering */ impact_level?: ImpactLevelEnum; /** * Specific description of how this offering will be affected */ impact_description?: string; }; export type PatchedMaintenanceAnnouncementRequest = { name?: string; message?: string; internal_notes?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Optional reference to an external maintenance tracker */ external_reference_url?: string; /** * When the maintenance is scheduled to begin */ scheduled_start?: string; /** * When the maintenance is scheduled to complete */ scheduled_end?: string; /** * Service provider announcing the maintenance */ service_provider?: string; }; export type PatchedMaintenanceAnnouncementTemplateRequest = { name?: string; message?: string; /** * Type of maintenance being performed */ maintenance_type?: MaintenanceTypeEnum; /** * Service provider announcing the maintenance */ service_provider?: string; }; export type PatchedMarketplaceCategoryRequest = { title?: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type PatchedMatchingConfigurationRequest = { affinity_method?: AffinityMethodEnum; keyword_weight?: number; text_weight?: number; min_reviewers_per_proposal?: number; max_reviewers_per_proposal?: number; min_proposals_per_reviewer?: number; max_proposals_per_reviewer?: number; algorithm?: MatchingAlgorithm; /** * Minimum affinity score for FairFlow algorithm */ min_affinity_threshold?: number; use_reviewer_bids?: boolean; bid_weight?: number; }; export type PatchedMessageTemplateRequest = { name?: string; subject?: string; body?: string; }; export type PatchedMigrationDetailsRequest = { mappings?: MappingRequest; error_message?: string; error_traceback?: string; }; export type PatchedNetworkRbacPolicyRequest = { network?: string; target_tenant?: string; /** * Type of access granted - either shared access or external network access */ policy_type?: PolicyTypeEnum; }; export type PatchedNotificationRequest = { key?: string; description?: string; }; export type PatchedNotificationTemplateDetailSerializersRequest = { /** * Example: 'flatpages/default.html' */ path?: string; name?: string; }; export type PatchedOfferingAccessSubnetRequest = { inet?: string; description?: string; }; export type PatchedOfferingEstimatedCostPolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost?: number; period?: PolicyPeriodEnum; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; }; export type PatchedOfferingGroupRequest = { title?: string; description?: string; icon?: Blob | File | null; }; export type PatchedOfferingPartitionUpdateRequest = { partition_uuid?: string; /** * Name of the SLURM partition */ partition_name?: string; /** * CPU architecture of the partition (e.g., x86_64/amd/zen3) */ cpu_arch?: string; /** * GPU architecture of the partition (e.g., nvidia/cc90, amd/gfx90a) */ gpu_arch?: string; /** * Default task binding policy (SLURM cpu_bind) */ cpu_bind?: number | null; /** * Default CPUs allocated per GPU */ def_cpu_per_gpu?: number | null; /** * Maximum allocated CPUs per node */ max_cpus_per_node?: number | null; /** * Maximum allocated CPUs per socket */ max_cpus_per_socket?: number | null; /** * Default memory per CPU in MB */ def_mem_per_cpu?: number | null; /** * Default memory per GPU in MB */ def_mem_per_gpu?: number | null; /** * Default memory per node in MB */ def_mem_per_node?: number | null; /** * Maximum memory per CPU in MB */ max_mem_per_cpu?: number | null; /** * Maximum memory per node in MB */ max_mem_per_node?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum time limit in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Exclusive topology access required */ exclusive_topo?: boolean; /** * Exclusive user access required */ exclusive_user?: boolean; /** * Priority tier for scheduling and preemption */ priority_tier?: number | null; /** * Quality of Service (QOS) name */ qos?: string; /** * Require reservation for job allocation */ req_resv?: boolean; }; export type PatchedOfferingProfileRequest = { name?: string; description?: string; }; export type PatchedOfferingQoSUpdateRequest = { qos_uuid?: string; /** * Name of the SLURM QOS. */ name?: string; description?: string; /** * Maximum nodes per job */ max_nodes?: number | null; /** * Minimum nodes per job */ min_nodes?: number | null; /** * Default time limit in minutes */ default_time?: number | null; /** * Maximum wall time in minutes */ max_time?: number | null; /** * Preemption grace time in seconds */ grace_time?: number | null; /** * Scheduling priority */ priority?: number | null; /** * Aggregate TRES the QOS may allocate at once (GrpTRES) */ grp_tres?: string; /** * Max TRES per job (MaxTRESPerJob) */ max_tres_per_job?: string; /** * Max TRES per node (MaxTRESPerNode) */ max_tres_per_node?: string; /** * Max TRES per user (MaxTRESPerUser) */ max_tres_per_user?: string; /** * Min TRES per job (MinTRESPerJob) */ min_tres_per_job?: string; /** * Comma-separated QOS flags (e.g. DenyOnLimit, OverPartQOS) */ flags?: string; }; export type PatchedOfferingRoleRequest = { name?: string; description?: string; /** * Scope on create: 'resource' or 'resource_project'. */ content_type_input?: ContentTypeInputEnum; /** * Offering UUID — pin role to this single offering. */ offering?: string; }; export type PatchedOfferingSoftwareCatalogUpdateRequest = { offering_catalog_uuid?: string; catalog?: string; /** * List of enabled CPU families: ['x86_64', 'aarch64'] */ enabled_cpu_family?: Array; /** * List of enabled CPU microarchitectures: ['generic', 'zen3'] */ enabled_cpu_microarchitectures?: Array; partition?: string | null; }; export type PatchedOfferingTermsOfServiceRequest = { terms_of_service?: string; terms_of_service_link?: string; is_active?: boolean; /** * Number of days before outdated consents are automatically revoked. Only applies when requires_reconsent=True. */ grace_period_days?: number; }; export type PatchedOfferingUsagePolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set?: Array; period?: PolicyPeriodEnum; }; export type PatchedOfferingUserAttributeConfigRequest = { expose_full_name?: boolean; expose_email?: boolean; expose_username?: boolean; expose_registration_method?: boolean; expose_organization?: boolean; expose_organization_country?: boolean; expose_organization_type?: boolean; expose_organization_registry_code?: boolean; expose_organization_vat_code?: boolean; expose_organization_address?: boolean; expose_affiliations?: boolean; expose_phone_number?: boolean; expose_job_title?: boolean; expose_gender?: boolean; expose_personal_title?: boolean; expose_place_of_birth?: boolean; expose_address?: boolean; expose_country_of_residence?: boolean; expose_nationality?: boolean; expose_nationalities?: boolean; expose_eduperson_assurance?: boolean; expose_identity_source?: boolean; expose_civil_number?: boolean; expose_birth_date?: boolean; expose_active_isds?: boolean; expose_uid_number?: boolean; expose_primary_gid?: boolean; offering?: string; }; export type PatchedOfferingUserRequest = { user?: string; offering?: string; username?: string | null; offering_uuid?: string; user_uuid?: string; }; export type PatchedOfferingUserServiceProviderCommentRequest = { service_provider_comment?: string; /** * URL link for additional information or actions related to service provider comment */ service_provider_comment_url?: string; }; export type PatchedOnboardingJustificationRequest = { verification?: string; /** * User's explanation for why they should be authorized */ user_justification?: string | null; }; export type PatchedOnboardingQuestionMetadataRequest = { question?: string; /** * Customer model field name to map this answer to (e.g., 'registration_code', 'email', 'vat_code') */ maps_to_customer_field?: string; /** * Type of intent/purpose field (e.g., 'intent', 'registration_purpose') - stays with verification */ intent_field?: string; }; export type PatchedOnboardingVerificationRequest = { /** * ISO country code (e.g., 'EE', 'AT') for context. Can be inferred from validation_method. */ country?: string; /** * Official company registration code (required for automatic validation) */ legal_person_identifier?: string; /** * Company name(optional, for reference) */ legal_name?: string; /** * When this verification expires */ expires_at?: string | null; }; export type PatchedOpenStackBackupRequest = { name?: string; description?: string; /** * Guaranteed time of backup retention. If null - keep forever. */ kept_until?: string | null; }; export type PatchedOpenStackInstanceRequest = { name?: string; description?: string; }; export type PatchedOpenStackNetworkRequest = { name?: string; description?: string; }; export type PatchedOpenStackPortRequest = { name?: string; description?: string; /** * Target tenant for shared network port creation. If not specified, defaults to network's tenant. */ target_tenant?: string; security_groups?: Array; }; export type PatchedOpenStackSecurityGroupUpdateRequest = { name?: string; description?: string; }; export type PatchedOpenStackSnapshotRequest = { name?: string; description?: string; metadata?: { [key: string]: unknown; }; /** * Guaranteed time of snapshot retention. If null - keep forever. */ kept_until?: string | null; }; export type PatchedOpenStackSubNetRequest = { name?: string; description?: string; cidr?: string; /** * IP address of the gateway for this subnet */ gateway_ip?: string | string | null; /** * If True, no gateway IP address will be allocated */ disable_gateway?: boolean; allocation_pools?: Array; /** * An IPv4 or IPv6 address. */ dns_nameservers?: Array; host_routes?: Array; }; export type PatchedOpenStackTenantRequest = { name?: string; description?: string; /** * Optional availability group. Will be used for all instances provisioned in this tenant */ availability_zone?: string; /** * Volume type name to use when creating volumes. */ default_volume_type_name?: string; security_groups?: Array; skip_creation_of_default_subnet?: boolean; skip_creation_of_default_router?: boolean; }; export type PatchedOpenStackVolumeRequest = { name?: string; description?: string; /** * Indicates if this volume can be used to boot an instance */ bootable?: boolean; }; export type PatchedOrderUpdateRequest = { limits?: { [key: string]: number; }; attributes?: { [key: string]: unknown; }; /** * Enables delayed processing of resource provisioning order. */ start_date?: string | null; }; export type PatchedOrganizationGroupRequest = { name?: string; parent?: string | null; }; export type PatchedPaymentProfileRequest = { name?: string; organization?: string; attributes?: PaymentProfileAttributesRequest; payment_type?: PaymentTypeEnum; is_active?: boolean | null; }; export type PatchedPaymentRequest = { profile?: string; date_of_payment?: string; sum?: string; proof?: Blob | File | null; }; export type PatchedPosixIdPoolRequest = { description?: string; min_uid?: number | null; max_uid?: number | null; min_gid?: number | null; max_gid?: number | null; }; export type PatchedProjectCreditRequest = { value?: string; project?: string; end_date?: string | null; expected_consumption?: string; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; mark_unused_credit_as_spent_on_project_termination?: boolean; }; export type PatchedProjectDigestConfigRequest = { is_enabled?: boolean; frequency?: FrequencyEnum; enabled_sections?: Array; /** * For weekly/biweekly: 0=Sunday..6=Saturday */ day_of_week?: number; /** * For monthly: day of month (1-28) */ day_of_month?: number; }; export type PatchedProjectEstimatedCostPolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost?: number; period?: PolicyPeriodEnum; resource?: string | null; use_credit?: boolean; }; export type PatchedProjectInfoRequest = { project?: string; /** * A short, unique name for the project. It will be used to form the local username of any users in the project on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; /** * A comma-separated list of allowable destinations of instances that can be attached to this project. For example, a project may only allow 'brics.aip1.*', meaning that only instances that start with 'brics.aip1.' can be attached to this project. */ allowed_destinations?: string | null; }; export type PatchedProjectOrderAutoApprovalRequest = { project?: string; monthly_cost_limit?: string; enabled?: boolean; }; export type PatchedProjectRequest = { name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer?: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type PatchedProjectServiceAccountRequest = { username?: string; description?: string; error_traceback?: string; email?: string; preferred_identifier?: string; project?: string | null; }; export type PatchedProjectTemplateRequest = { name?: string; /** * The offering for which this template applies. */ offering?: string | null; provider?: string; portal?: string; /** * The key that is used to authenticate requests for this class. */ key?: string | null; customer?: string; shortname?: string | null; offerings?: Array; /** * The credit limit beyond which requests need to be approved by a local admin. If this is None, then no local approval is required. If this is set to 0, then all requests (including creating the project) need to be approved. */ approval_limit?: string | null; /** * Maximum credit limit * * The maximum credit limit for any projects created in this class. Any requests beyond this limit are automatically rejected. If this is None, then no maximum limit is set. If this is set to 0, then no projects can be created in this class. */ max_credit_limit?: string | null; /** * The mapping of credits to allocation units, i.e. how many allocation units to award per credit allocated. */ allocation_units_mapping?: { [key: string]: unknown; }; /** * The mapping of role names from the remote portal to role information in this portal for users in projects created in this class. */ role_mapping?: { [key: string]: unknown; }; }; export type PatchedProposalProjectRoleMappingRequest = { call?: string; proposal_role?: string; project_role?: string | null; }; export type PatchedProposalReviewRequest = { summary_score?: number; summary_public_comment?: string; summary_private_comment?: string; comment_project_title?: string | null; comment_project_summary?: string | null; comment_project_is_confidential?: string | null; comment_project_has_civilian_purpose?: string | null; comment_project_description?: string | null; comment_project_duration?: string | null; comment_project_supporting_documentation?: string | null; comment_resource_requests?: string | null; comment_team?: string | null; }; export type PatchedProtectedCallRequest = { /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; name?: string; description?: string; fixed_duration_in_days?: number | null; backend_id?: string; external_url?: string | null; /** * Whether proposal applicants can see reviewer identities */ reviewer_identity_visible_to_submitters?: boolean; /** * Whether proposal applicants can see review comments and scores */ reviews_visible_to_submitters?: boolean; created_by?: string | null; reference_code?: string; /** * Compliance checklist that proposals must complete before submission */ compliance_checklist?: string | null; /** * Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded} */ proposal_slug_template?: string | null; /** * List of email regex patterns. User must match one. */ user_email_patterns?: Array; /** * List of allowed affiliations. User must have one. */ user_affiliations?: Array; /** * List of allowed identity sources (identity providers). */ user_identity_sources?: Array; /** * List of allowed nationality codes (ISO 3166-1 alpha-2). User must have one. */ user_nationalities?: Array; /** * List of allowed organization type URNs (SCHAC). User must match one. */ user_organization_types?: Array; /** * List of required assurance URIs (REFEDS). User must have ALL of these. */ user_assurance_levels?: Array; applicant_visibility_config?: CallApplicantVisibilityConfigRequest | null; }; export type PatchedProtectedRoundRequest = { start_time?: string; cutoff_time?: string; allocation_date?: string | null; review_duration_in_days?: number; }; export type PatchedProviderCannedResponseRequest = { name?: string; provider_helpdesk?: string; /** * Template text. Supports Django template syntax. */ text?: string; category?: string; }; export type PatchedProviderHelpdeskRequest = { service_provider?: string; backend_type?: BackendTypeEnum; /** * Backend-specific configuration. */ settings?: { [key: string]: unknown; }; is_active?: boolean; webhook_secret?: string; /** * Primary email for notifications. */ notification_email?: string; notify_on_new_ticket?: boolean; notify_on_comment?: boolean; notify_on_escalation?: boolean; notify_on_sla_warning?: boolean; }; export type PatchedProviderPlanDetailsRequest = { name?: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; unit_price?: string; unit?: BillingUnit; backend_id?: string; }; export type PatchedProviderSupportUserRequest = { user?: string; provider_helpdesk?: string; role?: ProviderSupportUserRoleEnum; is_active?: boolean; /** * List of skill tags for routing. */ skills?: Array; /** * Maximum number of open tickets this user can handle. */ max_open_tickets?: number; }; export type PatchedProviderTicketRequest = { /** * When the issue was escalated. */ escalated_at?: string | null; /** * Organization */ customer?: string | null; project?: string | null; }; export type PatchedQuestionAdminRequest = { required?: boolean; description?: string; /** * Additional guidance text visible to users when answering and reviewing */ user_guidance?: string; /** * Type of question and expected answer format */ question_type?: QuestionTypeEnum; order?: number; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ min_value?: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ max_value?: string | null; allowed_file_types?: Array; allowed_mime_types?: Array; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ max_file_size_mb?: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ max_files_count?: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length?: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ likert_low_label?: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ likert_high_label?: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ likert_allow_na?: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ rich_text_char_limit?: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level?: RichTextToolbarLevelEnum | BlankEnum; operator?: ChecklistOperators | BlankEnum; review_answer_value?: unknown; /** * This question always requires review regardless of answer */ always_requires_review?: boolean; /** * Answer value that triggers display of user guidance. */ guidance_answer_value?: { [key: string]: unknown; } | null; /** * Operator to use when comparing answer with guidance_answer_value */ guidance_operator?: ChecklistOperators | BlankEnum; /** * Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator */ always_show_guidance?: boolean; /** * Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied. */ dependency_logic_operator?: DependencyLogicOperatorEnum; checklist?: string; }; export type PatchedQuestionDependencyRequest = { question?: string; depends_on_question?: string; required_answer_value?: unknown; operator?: ChecklistOperators; }; export type PatchedQuestionOptionsAdminRequest = { label?: string; order?: number; }; export type PatchedRancherApplicationRequest = { name?: string; description?: string; service_settings?: string; project?: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; template?: string; rancher_project?: string; namespace?: string; namespace_name?: string; version?: string; answers?: { [key: string]: unknown; }; }; export type PatchedRancherCatalogRequest = { name?: string; description?: string; catalog_url?: string; branch?: string; scope?: string; }; export type PatchedRancherClusterRequest = { name?: string; description?: string; vm_project?: string | null; ssh_public_key?: string; /** * Longhorn is a distributed block storage deployed on top of Kubernetes cluster */ install_longhorn?: boolean; }; export type PatchedRancherHpaRequest = { name?: string; description?: string; workload?: string | null; min_replicas?: number; max_replicas?: number; metrics?: Array; }; export type PatchedRancherIngressRequest = { name?: string; description?: string; service_settings?: string; project?: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; rancher_project?: string; namespace?: string; rules?: { [key: string]: unknown; }; }; export type PatchedRancherServiceRequest = { name?: string; description?: string; service_settings?: string; project?: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; namespace?: string; /** * An IPv4 or IPv6 address. */ cluster_ip?: string | string | null; selector?: { [key: string]: unknown; } | null; target_workloads?: Array; }; export type PatchedRancherWorkloadRequest = { name?: string; runtime_state?: string; cluster?: string | null; project?: string | null; namespace?: string | null; scale?: number; }; export type PatchedRemoteAllocationRequest = { name?: string; description?: string; node_limit?: number; /** * The identifier of the project in the remote OpenPortal instance. */ remote_project_identifier?: string | null; }; export type PatchedRemoteSynchronisationRequest = { api_url?: string; token?: string; remote_organization_name?: string; local_service_provider?: string; is_active?: boolean; remotelocalcategory_set?: Array; }; export type PatchedRequestTypeAdminRequest = { name?: string; issue_type_name?: string; /** * Whether this request type is available for issue creation. */ is_active?: boolean; /** * Display order. First type (lowest order) is the default. */ order?: number; }; export type PatchedRequestedOfferingRequest = { attributes?: { [key: string]: unknown; }; plan?: string | null; description?: string; }; export type PatchedRequestedResourceRequest = { attributes?: { [key: string]: unknown; }; limits?: { [key: string]: unknown; }; purchase_order_reference?: string; description?: string; requested_offering_uuid?: string; call_resource_template_uuid?: string; }; export type PatchedResourceProjectRequest = { resource?: string; name?: string; description?: string; /** * Dictionary mapping component types to quota values. Same format as Resource.limits. */ limits?: { [key: string]: unknown; }; }; export type PatchedResourceUpdateRequest = { name?: string; description?: string; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; }; export type PatchedReviewerAffiliationRequest = { organization?: string | null; /** * Organization name (used when not linked to Waldur org) */ organization_name?: string; /** * ROR, GRID, or other external identifier */ organization_identifier?: string; department?: string; position_title?: string; start_date?: string | null; /** * Leave empty for current affiliation */ end_date?: string | null; is_primary?: boolean; affiliation_type?: AffiliationTypeEnum; }; export type PatchedReviewerBidRequest = { proposal?: string; /** * Reviewer's preference for reviewing this proposal */ bid?: BidEnum; /** * Optional comment explaining the bid */ comment?: string; }; export type PatchedReviewerExpertiseRequest = { /** * Free-text keyword */ expertise_keyword?: string; expertise_category?: string | null; proficiency_level?: ProficiencyLevelEnum; years_experience?: number | null; /** * When last worked in this area */ last_active_date?: string | null; }; export type PatchedReviewerProfileCreateRequest = { /** * ORCID identifier (format: 0000-0000-0000-0000) */ orcid_id?: string | null; /** * Professional biography / summary */ biography?: string; /** * List of name variants used in publications */ alternative_names?: Array; /** * Whether reviewer is currently accepting review requests */ available_for_reviews?: boolean; }; export type PatchedReviewerProfileRequest = { /** * ORCID identifier (format: 0000-0000-0000-0000) */ orcid_id?: string | null; /** * Professional biography / summary */ biography?: string; /** * List of name variants used in publications */ alternative_names?: Array; /** * Whether reviewer is currently accepting review requests */ available_for_reviews?: boolean; }; export type PatchedReviewerPublicationRequest = { title?: string; /** * Digital Object Identifier */ doi?: string | null; publication_year?: number; /** * Journal or conference name */ venue?: string; venue_type?: VenueTypeEnum; abstract?: string; /** * List of co-author names and identifiers */ coauthors?: Array; /** * External identifiers: {"semantic_scholar": "...", "pubmed": "..."} */ external_ids?: { [key: string]: unknown; }; /** * User can exclude old papers from expertise matching */ is_excluded_from_matching?: boolean; }; export type PatchedRobotAccountRequest = { username?: string; description?: string; resource?: string; /** * Type of the robot account. */ type?: string; /** * Users who have access to this robot account. */ users?: Array; keys?: Array; responsible_user?: string | null; }; export type PatchedRoleDetailsRequest = { name?: string; description?: string; /** * Description [en] */ description_en?: string | null; /** * Description [et] */ description_et?: string | null; /** * Description [lt] */ description_lt?: string | null; /** * Description [lv] */ description_lv?: string | null; /** * Description [ru] */ description_ru?: string | null; /** * Description [it] */ description_it?: string | null; /** * Description [de] */ description_de?: string | null; /** * Description [da] */ description_da?: string | null; /** * Description [sv] */ description_sv?: string | null; /** * Description [es] */ description_es?: string | null; /** * Description [fr] */ description_fr?: string | null; /** * Description [nb] */ description_nb?: string | null; /** * Description [ar] */ description_ar?: string | null; /** * Description [cs] */ description_cs?: string | null; /** * Description [km] */ description_km?: string | null; is_active?: boolean; }; export type PatchedRuleRequest = { name?: string; user_affiliations?: Array; user_email_patterns?: Array; customer?: string | null; use_user_organization_as_customer_name?: boolean; project_role?: string | null; project_role_name?: string | null; plan?: string | null; plan_attributes?: { [key: string]: unknown; }; plan_limits?: { [key: string]: unknown; }; }; export type PatchedSavedFilterRequest = { name?: string; /** * Saved filter parameters as JSON. */ filter_params?: { [key: string]: unknown; }; /** * If True, visible to all staff/support users. */ is_shared?: boolean; }; export type PatchedScienceDomainRequest = { /** * Domain code (e.g. '1'). Auto-derived if left blank. */ code?: string; name?: string; }; export type PatchedScienceSubDomainRequest = { /** * Sub-domain code (e.g. '1.1'). Auto-derived from domain code if left blank. */ code?: string; name?: string; domain?: string; }; export type PatchedScreenshotRequest = { name?: string; description?: string; }; export type PatchedSectionRequest = { key?: string; title?: string; category?: string; /** * Whether section is rendered as a separate tab. */ is_standalone?: boolean; }; export type PatchedServiceProviderRequest = { description?: string; enable_notifications?: boolean; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type PatchedSlurmAllocationRequest = { name?: string; description?: string; }; export type PatchedSlurmPeriodicUsagePolicyRequest = { scope?: string; actions?: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set?: Array; period?: PolicyPeriodEnum; /** * SLURM limit type to apply */ limit_type?: LimitTypeEnum; /** * Use TRES billing units instead of raw TRES values */ tres_billing_enabled?: boolean; /** * TRES billing weights (e.g., {"CPU": 0.015625, "Mem": 0.001953125, "GRES/gpu": 0.25}) */ tres_billing_weights?: { [key: string]: unknown; }; /** * Maximum percentage of base allocation that can carry over from unused previous period (0-100) */ carryover_factor?: number; /** * Grace period ratio (0.2 = 20% overconsumption allowed) */ grace_ratio?: number; /** * Enable unused allocation carryover to next period */ carryover_enabled?: boolean; /** * Reset raw usage at period transitions (PriorityUsageResetPeriod=None) */ raw_usage_reset?: boolean; /** * QoS management strategy */ qos_strategy?: QosStrategyEnum; }; export type PatchedSoftwareCatalogRequest = { /** * Catalog name (e.g., EESSI, Spack) */ name?: string; /** * Catalog version (e.g., 2023.06, 0.21.0) */ version?: string; /** * Type of software catalog */ catalog_type?: CatalogTypeEnum; /** * Catalog source URL */ source_url?: string; description?: string; /** * Catalog-specific metadata (architecture maps, API endpoints, etc.) */ metadata?: { [key: string]: unknown; }; /** * Whether to automatically update this catalog via scheduled tasks */ auto_update_enabled?: boolean; update_errors?: string; }; export type PatchedSoftwarePackageRequest = { catalog?: string; name?: string; description?: string; homepage?: string | null; /** * Whether this package is an extension of another package */ is_extension?: boolean; }; export type PatchedSupportUserRequest = { name?: string; backend_id?: string | null; backend_name?: string | null; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; user?: string | null; }; export type PatchedSystemPromptRequest = { name?: string; description?: string; /** * Additional instructions injected into the system prompt. Use this for organisation-specific context, terminology, FAQ content, or behavioural guidelines. Supports {assistant_name} and {organization} placeholders. */ custom_instructions?: string; }; export type PatchedTagRequest = { name?: string; description?: string; }; export type PatchedTemplateRequest = { name?: string; description?: string; issue_type?: IssueTypeEnum; }; export type PatchedUpdateHealthMonitorRequest = { name?: string; /** * Interval between health checks in seconds */ delay?: number; /** * Time in seconds to timeout a health check */ timeout?: number; max_retries?: number; max_retries_down?: number; }; export type PatchedUpdateListenerRequest = { name?: string; default_pool?: string | null; }; export type PatchedUpdateLoadBalancerRequest = { name?: string; }; export type PatchedUpdatePoolMemberRequest = { name?: string; weight?: number; }; export type PatchedUpdatePoolRequest = { name?: string; }; export type PatchedUserAgreementRequest = { content?: string; agreement_type?: AgreementTypeEnum; /** * ISO 639-1 language code (e.g., 'en', 'de', 'et'). Leave empty for the default version. */ language?: string; }; export type PatchedUserInfoRequest = { /** * A short, unique name for you. It will be used to form your local username on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; user?: string; }; export type PatchedUserOfferingConsentRequest = { version?: string; }; export type PatchedUserRequest = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type PatchedVmwareVirtualMachineRequest = { description?: string; /** * Number of cores in a VM */ cores?: number; /** * Number of cores per socket in a VM */ cores_per_socket?: number; /** * Memory size in MiB */ ram?: number; }; export type PatchedWebHookRequest = { is_active?: boolean; event_types?: Array; event_groups?: Array; destination_url?: string; content_type?: WebHookContentTypeEnum; }; export type Payment = { readonly uuid: string; readonly url: string; profile: string; date_of_payment: string; sum?: string; proof?: string | null; readonly invoice: string; readonly invoice_uuid: string; readonly invoice_period: string | null; readonly customer_uuid: string; }; export type PaymentProfile = { readonly uuid: string; readonly url: string; name: string; readonly organization_uuid: string; organization: string; attributes?: PaymentProfileAttributes; payment_type: PaymentTypeEnum; readonly payment_type_display: string; is_active?: boolean | null; }; export type PaymentProfileAttributes = { end_date?: string; agreement_number?: string; contract_sum?: string; }; export type PaymentProfileAttributesRequest = { end_date?: string; agreement_number?: string; contract_sum?: string; }; export type PaymentProfileRequest = { name: string; organization: string; attributes?: PaymentProfileAttributesRequest; payment_type: PaymentTypeEnum; is_active?: boolean | null; }; export type PaymentRequest = { profile: string; date_of_payment: string; sum?: string; proof?: Blob | File | null; }; export type PaymentTypeEnum = 'fixed_price' | 'invoices' | 'payment_gw_monthly'; export type PaymentUrlRequest = { /** * URL for initiating payment via payment gateway. */ payment_url?: string; }; export type PendingRecord = { uuid: string; resource_uuid: string; resource_name: string; license_reference: string; billing_period: string; consumed_sell: string; last_sync_at: string | null; }; export type PeriodBreakdown = { period: string; count: number; consumed_sell: string; finalized_count: number; reconciled_count: number; }; export type Permission = { readonly uuid: string; readonly user_uuid: string; readonly user_name: string; readonly user_slug: string; readonly user_username: string; readonly user_email: string; readonly created: string; expiration_time?: string | null; is_active?: boolean | null; readonly created_by_full_name: string; readonly created_by_username: string; readonly revoked_by_full_name: string | null; readonly revoked_by_username: string | null; revoke_reason?: string; readonly role_name: string; readonly role_description: string; readonly role_uuid: string; readonly scope_type: string | null; readonly scope_uuid: string; readonly scope_name: string; readonly scope_is_removed: boolean; readonly customer_uuid: string; readonly customer_name: string; readonly resource_uuid: string | null; readonly project_uuid: string | null; }; export type PermissionDescription = { /** * Category name */ label: string; /** * List of permissions in this category */ options: Array; }; export type PermissionDescriptionOption = { /** * Human-readable permission label */ label: string; /** * Permission enum value */ value: ValueEnum; }; export type PermissionMetadataResponse = { /** * Map of role keys to role enum values from RoleEnum */ roles: { [key: string]: 'CUSTOMER.OWNER' | 'CUSTOMER.SUPPORT' | 'CUSTOMER.MANAGER' | 'CUSTOMER.READER' | 'PROJECT.ADMIN' | 'PROJECT.MANAGER' | 'PROJECT.MEMBER' | 'OFFERING.MANAGER' | 'CALL.REVIEWER' | 'CALL.MANAGER' | 'CALL.PANEL_MEMBER' | 'PROPOSAL.MEMBER' | 'PROPOSAL.MANAGER'; }; /** * Map of permission keys to permission enum values from PermissionEnum */ permissions: { [key: string]: 'SERVICE_PROVIDER.REGISTER' | 'OFFERING.CREATE' | 'OFFERING.DELETE' | 'OFFERING.UPDATE_THUMBNAIL' | 'OFFERING.UPDATE' | 'OFFERING.UPDATE_ATTRIBUTES' | 'OFFERING.UPDATE_LOCATION' | 'OFFERING.UPDATE_DESCRIPTION' | 'OFFERING.UPDATE_OPTIONS' | 'OFFERING.UPDATE_INTEGRATION' | 'OFFERING.ADD_ENDPOINT' | 'OFFERING.DELETE_ENDPOINT' | 'OFFERING.UPDATE_COMPONENTS' | 'OFFERING.PAUSE' | 'OFFERING.UNPAUSE' | 'OFFERING.ARCHIVE' | 'OFFERING.DRY_RUN_SCRIPT' | 'OFFERING.MANAGE_CAMPAIGN' | 'OFFERING.MANAGE_USER_GROUP' | 'OFFERING.CREATE_PLAN' | 'OFFERING.UPDATE_PLAN' | 'OFFERING.ARCHIVE_PLAN' | 'OFFERING.CREATE_SCREENSHOT' | 'OFFERING.UPDATE_SCREENSHOT' | 'OFFERING.DELETE_SCREENSHOT' | 'OFFERING.CREATE_USER' | 'OFFERING.UPDATE_USER' | 'OFFERING.DELETE_USER' | 'OFFERING.MANAGE_USER_ROLE' | 'POSIX_ID_POOL.MANAGE' | 'RESOURCE.CREATE_ROBOT_ACCOUNT' | 'RESOURCE.UPDATE_ROBOT_ACCOUNT' | 'RESOURCE.DELETE_ROBOT_ACCOUNT' | 'ORDER.LIST' | 'ORDER.CREATE' | 'ORDER.APPROVE_PRIVATE' | 'ORDER.APPROVE' | 'ORDER.REJECT' | 'ORDER.DESTROY' | 'ORDER.CANCEL' | 'ORDER.SET_CONSUMER_INFO' | 'RESOURCE.LIST' | 'RESOURCE.UPDATE' | 'RESOURCE.TERMINATE' | 'RESOURCE.LIST_IMPORTABLE' | 'RESOURCE.SET_END_DATE' | 'RESOURCE.SET_USAGE' | 'RESOURCE.SET_PLAN' | 'RESOURCE.SET_LIMITS' | 'RESOURCE.SET_BACKEND_ID' | 'RESOURCE.SUBMIT_REPORT' | 'RESOURCE.SET_BACKEND_METADATA' | 'RESOURCE.MANAGE_API_KEY' | 'RESOURCE.SET_STATE' | 'RESOURCE.UPDATE_OPTIONS' | 'RESOURCE.ACCEPT_BOOKING_REQUEST' | 'RESOURCE.REJECT_BOOKING_REQUEST' | 'RESOURCE.MANAGE_USERS' | 'RESOURCE.CREATE_PERMISSION' | 'RESOURCE.UPDATE_PERMISSION' | 'RESOURCE.DELETE_PERMISSION' | 'RESOURCE_PROJECT.CREATE_PERMISSION' | 'RESOURCE_PROJECT.UPDATE_PERMISSION' | 'RESOURCE_PROJECT.DELETE_PERMISSION' | 'RESOURCE.CONSUMPTION_LIMITATION' | 'OFFERING.MANAGE_BACKEND_RESOURCES' | 'SERVICE_PROVIDER.GET_API_SECRET_CODE' | 'SERVICE_PROVIDER.GENERATE_API_SECRET_CODE' | 'SERVICE_PROVIDER.LIST_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_CUSTOMER_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECT_PERMISSIONS' | 'SERVICE_PROVIDER.LIST_KEYS' | 'SERVICE_PROVIDER.LIST_USERS' | 'SERVICE_PROVIDER.LIST_USER_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_SERVICE_ACCOUNTS' | 'SERVICE_PROVIDER.LIST_COURSE_ACCOUNTS' | 'SERVICE_PROVIDER.SET_OFFERINGS_USERNAME' | 'SERVICE_PROVIDER.GET_STATISTICS' | 'SERVICE_PROVIDER.GET_REVENUE' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_CUSTOMERS' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_PROJECTS' | 'SERVICE_PROVIDER.MANAGE_MAINTENANCE_ANNOUNCEMENT' | 'PROJECT.CREATE_PERMISSION' | 'CUSTOMER.CREATE_PERMISSION' | 'OFFERING.CREATE_PERMISSION' | 'CALL.CREATE_PERMISSION' | 'PROPOSAL.MANAGE' | 'PROPOSAL.MANAGE_REVIEW' | 'PROJECT.UPDATE_PERMISSION' | 'CUSTOMER.UPDATE_PERMISSION' | 'OFFERING.UPDATE_PERMISSION' | 'CALL.UPDATE_PERMISSION' | 'PROPOSAL.UPDATE_PERMISSION' | 'PROJECT.DELETE_PERMISSION' | 'CUSTOMER.DELETE_PERMISSION' | 'OFFERING.DELETE_PERMISSION' | 'CALL.DELETE_PERMISSION' | 'PROPOSAL.DELETE_PERMISSION' | 'LEXIS_LINK.CREATE' | 'LEXIS_LINK.DELETE' | 'PROJECT.LIST' | 'PROJECT.CREATE' | 'PROJECT.DELETE' | 'PROJECT.UPDATE' | 'PROJECT.UPDATE_METADATA' | 'PROJECT.REVIEW_MEMBERSHIP' | 'CUSTOMER.UPDATE' | 'CUSTOMER.CONTACT_UPDATE' | 'CUSTOMER.LIST_USERS' | 'OFFERING.ACCEPT_CALL_REQUEST' | 'CALL.APPROVE_AND_REJECT_PROPOSALS' | 'CALL.CLOSE_ROUNDS' | 'ACCESS_SUBNET.CREATE' | 'ACCESS_SUBNET.UPDATE' | 'ACCESS_SUBNET.DELETE' | 'OFFERING_ACCESS_SUBNET.CREATE' | 'OFFERING_ACCESS_SUBNET.UPDATE' | 'OFFERING_ACCESS_SUBNET.DELETE' | 'OFFERINGUSER.UPDATE_RESTRICTION' | 'INVITATION.LIST' | 'CUSTOMER.LIST_PERMISSION_REVIEWS' | 'CALL.LIST' | 'CALL.CREATE' | 'CALL.UPDATE' | 'ROUND.LIST' | 'PROPOSAL.LIST' | 'SERVICE_ACCOUNT.MANAGE' | 'PROJECT.COURSE_ACCOUNT_MANAGE' | 'SERVICE_PROVIDER.OPENSTACK_IMAGE_MANAGEMENT' | 'OPENSTACK_INSTANCE.CONSOLE_ACCESS' | 'OPENSTACK_INSTANCE.MANAGE_POWER' | 'OPENSTACK_INSTANCE.MANAGE' | 'OPENSTACK_ROUTER.MANAGE_GATEWAY' | 'STAFF.ACCESS' | 'SUPPORT.ACCESS'; }; /** * Map of resource types to create permission enums */ permission_map: { [key: string]: 'SERVICE_PROVIDER.REGISTER' | 'OFFERING.CREATE' | 'OFFERING.DELETE' | 'OFFERING.UPDATE_THUMBNAIL' | 'OFFERING.UPDATE' | 'OFFERING.UPDATE_ATTRIBUTES' | 'OFFERING.UPDATE_LOCATION' | 'OFFERING.UPDATE_DESCRIPTION' | 'OFFERING.UPDATE_OPTIONS' | 'OFFERING.UPDATE_INTEGRATION' | 'OFFERING.ADD_ENDPOINT' | 'OFFERING.DELETE_ENDPOINT' | 'OFFERING.UPDATE_COMPONENTS' | 'OFFERING.PAUSE' | 'OFFERING.UNPAUSE' | 'OFFERING.ARCHIVE' | 'OFFERING.DRY_RUN_SCRIPT' | 'OFFERING.MANAGE_CAMPAIGN' | 'OFFERING.MANAGE_USER_GROUP' | 'OFFERING.CREATE_PLAN' | 'OFFERING.UPDATE_PLAN' | 'OFFERING.ARCHIVE_PLAN' | 'OFFERING.CREATE_SCREENSHOT' | 'OFFERING.UPDATE_SCREENSHOT' | 'OFFERING.DELETE_SCREENSHOT' | 'OFFERING.CREATE_USER' | 'OFFERING.UPDATE_USER' | 'OFFERING.DELETE_USER' | 'OFFERING.MANAGE_USER_ROLE' | 'POSIX_ID_POOL.MANAGE' | 'RESOURCE.CREATE_ROBOT_ACCOUNT' | 'RESOURCE.UPDATE_ROBOT_ACCOUNT' | 'RESOURCE.DELETE_ROBOT_ACCOUNT' | 'ORDER.LIST' | 'ORDER.CREATE' | 'ORDER.APPROVE_PRIVATE' | 'ORDER.APPROVE' | 'ORDER.REJECT' | 'ORDER.DESTROY' | 'ORDER.CANCEL' | 'ORDER.SET_CONSUMER_INFO' | 'RESOURCE.LIST' | 'RESOURCE.UPDATE' | 'RESOURCE.TERMINATE' | 'RESOURCE.LIST_IMPORTABLE' | 'RESOURCE.SET_END_DATE' | 'RESOURCE.SET_USAGE' | 'RESOURCE.SET_PLAN' | 'RESOURCE.SET_LIMITS' | 'RESOURCE.SET_BACKEND_ID' | 'RESOURCE.SUBMIT_REPORT' | 'RESOURCE.SET_BACKEND_METADATA' | 'RESOURCE.MANAGE_API_KEY' | 'RESOURCE.SET_STATE' | 'RESOURCE.UPDATE_OPTIONS' | 'RESOURCE.ACCEPT_BOOKING_REQUEST' | 'RESOURCE.REJECT_BOOKING_REQUEST' | 'RESOURCE.MANAGE_USERS' | 'RESOURCE.CREATE_PERMISSION' | 'RESOURCE.UPDATE_PERMISSION' | 'RESOURCE.DELETE_PERMISSION' | 'RESOURCE_PROJECT.CREATE_PERMISSION' | 'RESOURCE_PROJECT.UPDATE_PERMISSION' | 'RESOURCE_PROJECT.DELETE_PERMISSION' | 'RESOURCE.CONSUMPTION_LIMITATION' | 'OFFERING.MANAGE_BACKEND_RESOURCES' | 'SERVICE_PROVIDER.GET_API_SECRET_CODE' | 'SERVICE_PROVIDER.GENERATE_API_SECRET_CODE' | 'SERVICE_PROVIDER.LIST_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_CUSTOMER_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECT_PERMISSIONS' | 'SERVICE_PROVIDER.LIST_KEYS' | 'SERVICE_PROVIDER.LIST_USERS' | 'SERVICE_PROVIDER.LIST_USER_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_SERVICE_ACCOUNTS' | 'SERVICE_PROVIDER.LIST_COURSE_ACCOUNTS' | 'SERVICE_PROVIDER.SET_OFFERINGS_USERNAME' | 'SERVICE_PROVIDER.GET_STATISTICS' | 'SERVICE_PROVIDER.GET_REVENUE' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_CUSTOMERS' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_PROJECTS' | 'SERVICE_PROVIDER.MANAGE_MAINTENANCE_ANNOUNCEMENT' | 'PROJECT.CREATE_PERMISSION' | 'CUSTOMER.CREATE_PERMISSION' | 'OFFERING.CREATE_PERMISSION' | 'CALL.CREATE_PERMISSION' | 'PROPOSAL.MANAGE' | 'PROPOSAL.MANAGE_REVIEW' | 'PROJECT.UPDATE_PERMISSION' | 'CUSTOMER.UPDATE_PERMISSION' | 'OFFERING.UPDATE_PERMISSION' | 'CALL.UPDATE_PERMISSION' | 'PROPOSAL.UPDATE_PERMISSION' | 'PROJECT.DELETE_PERMISSION' | 'CUSTOMER.DELETE_PERMISSION' | 'OFFERING.DELETE_PERMISSION' | 'CALL.DELETE_PERMISSION' | 'PROPOSAL.DELETE_PERMISSION' | 'LEXIS_LINK.CREATE' | 'LEXIS_LINK.DELETE' | 'PROJECT.LIST' | 'PROJECT.CREATE' | 'PROJECT.DELETE' | 'PROJECT.UPDATE' | 'PROJECT.UPDATE_METADATA' | 'PROJECT.REVIEW_MEMBERSHIP' | 'CUSTOMER.UPDATE' | 'CUSTOMER.CONTACT_UPDATE' | 'CUSTOMER.LIST_USERS' | 'OFFERING.ACCEPT_CALL_REQUEST' | 'CALL.APPROVE_AND_REJECT_PROPOSALS' | 'CALL.CLOSE_ROUNDS' | 'ACCESS_SUBNET.CREATE' | 'ACCESS_SUBNET.UPDATE' | 'ACCESS_SUBNET.DELETE' | 'OFFERING_ACCESS_SUBNET.CREATE' | 'OFFERING_ACCESS_SUBNET.UPDATE' | 'OFFERING_ACCESS_SUBNET.DELETE' | 'OFFERINGUSER.UPDATE_RESTRICTION' | 'INVITATION.LIST' | 'CUSTOMER.LIST_PERMISSION_REVIEWS' | 'CALL.LIST' | 'CALL.CREATE' | 'CALL.UPDATE' | 'ROUND.LIST' | 'PROPOSAL.LIST' | 'SERVICE_ACCOUNT.MANAGE' | 'PROJECT.COURSE_ACCOUNT_MANAGE' | 'SERVICE_PROVIDER.OPENSTACK_IMAGE_MANAGEMENT' | 'OPENSTACK_INSTANCE.CONSOLE_ACCESS' | 'OPENSTACK_INSTANCE.MANAGE_POWER' | 'OPENSTACK_INSTANCE.MANAGE' | 'OPENSTACK_ROUTER.MANAGE_GATEWAY' | 'STAFF.ACCESS' | 'SUPPORT.ACCESS'; }; /** * Grouped permission descriptions for UI */ permission_descriptions: Array; }; export type PermissionRequest = { readonly url: string; readonly uuid: string; invitation: string; readonly state: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly created_by_email: string; readonly reviewed_by_full_name: string | null; readonly reviewed_by_username: string | null; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; /** * Optional comment provided during review */ review_comment?: string | null; readonly scope_uuid: string; readonly scope_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly role_name: string; readonly role_description: string; readonly project_name_template: string; /** * Custom project name provided by user during invitation acceptance. */ project_name?: string; /** * Custom project description provided by user during invitation acceptance. */ project_description?: string; }; export type PersonIdentifierFieldsResponse = { /** * The validation method identifier */ validation_method: string; /** * Field specification for person identification. For simple identifiers: {type: 'string', field: 'civil_number', ...}. For composite identifiers: {type: 'object', fields: {...}} */ person_identifier_fields: { [key: string]: unknown; }; }; export type PersonalAccessToken = { uuid: string; name: string; token_prefix: string; scopes: Array; readonly allowed_scopes: Array; allowed_networks: Array; expires_at: string; is_active: boolean; last_used_at: string; /** * An IPv4 or IPv6 address. */ last_used_ip: string | string; use_count: number; created: string; }; export type PersonalAccessTokenCreateRequest = { name: string; scopes: Array; /** * Optional list of entity bindings restricting where this token can act. Empty list = no entity restriction. */ allowed_scopes?: Array; /** * Optional list of CIDR networks the token may be used from. Bare addresses are widened to /32 or /128. Empty list = no network restriction. */ allowed_networks?: Array; expires_at: string; }; export type PersonalAccessTokenCreated = { uuid: string; name: string; /** * Plaintext token — shown only once. */ token: string; scopes: Array; allowed_scopes: Array; allowed_networks: Array; expires_at: string; created: string; }; export type PersonalAccessTokenNetworkAclRequest = { allowed_networks: Array; }; export type PlanComponent = { readonly offering_uuid: string; readonly offering_name: string; readonly plan_uuid: string; readonly plan_name: string; plan_unit: BillingUnit; /** * Display name for the measured unit, for example, Floating IP. */ readonly component_name: string; /** * Unit of measurement, for example, GB. */ readonly measured_unit: string; billing_type: BillingTypeEnum; amount?: number; /** * Price per unit per billing period. */ price?: string; /** * Price per unit for future month. */ future_price?: string | null; /** * Volume discount formula evaluated with the billed quantity bound to `usage`; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'. */ discount_formula?: string; /** * Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering. */ discount_aggregation?: DiscountAggregationEnum; }; export type PlanUsageResponse = { /** * UUID of the plan */ readonly plan_uuid: string; /** * Name of the plan */ readonly plan_name: string; /** * Usage limit */ readonly limit: number; /** * Current usage count */ readonly usage: number; /** * Remaining usage */ readonly remaining: number; readonly offering_uuid: string; readonly offering_name: string; readonly customer_provider_uuid: string; readonly customer_provider_name: string; }; export type PluginComponent = { /** * Type identifier of the component */ type: string; /** * Display name of the component */ name: string; /** * Unit of measurement for the component */ measured_unit: string; /** * Billing type for the component */ billing_type: BillingTypeEnum; }; export type PluginOfferingType = { offering_type: string; components: Array; available_limits: Array; }; export type PolicyEnum = 'affinity' | 'anti-affinity' | 'soft-affinity' | 'soft-anti-affinity'; export type PolicyPeriodEnum = 1 | 2 | 3 | 4; export type PolicyTypeEnum = 'access_as_shared' | 'access_as_external'; export type PosixIdPool = { readonly url: string; readonly uuid: string; readonly created: string; description?: string; service_provider?: string | null; offering?: string | null; min_uid?: number | null; max_uid?: number | null; readonly next_uid: number | null; min_gid?: number | null; max_gid?: number | null; readonly next_gid: number | null; readonly customer_uuid: string; readonly customer_name: string; readonly scope: string; readonly uid_used: number; readonly gid_used: number; readonly uid_utilization: number | null; readonly gid_utilization: number | null; }; export type PosixIdPoolNamespaceStats = { min: number; max: number; next: number; capacity: number; used: number; utilization: number; }; export type PosixIdPoolRequest = { description?: string; service_provider?: string | null; offering?: string | null; min_uid?: number | null; max_uid?: number | null; min_gid?: number | null; max_gid?: number | null; }; export type PosixIdPoolStats = { uid: PosixIdPoolNamespaceStats | null; gid: PosixIdPoolNamespaceStats | null; utilization_threshold: number; }; export type PosixIdSourceEnum = 'pool' | 'user_attribute'; export type PosixIdentity = { readonly url: string; readonly uuid: string; readonly created: string; uid?: number | null; gid?: number | null; released_at?: string | null; readonly pool_uuid: string; readonly offering_uuid: string; readonly offering_name: string; readonly consumer_type: string | null; readonly consumer_name: string | null; }; export type PresetEnum = 'cscs' | 'oecd_fos_2007'; export type PreviewPeriod = { period: string; status?: string; row_count?: number; }; export type PreviewServiceAttributesRequestRequest = { /** * Keystone auth URL (e.g., https://cloud.example.com:5000/v3) */ auth_url: string; username: string; password: string; /** * Keystone user domain name */ user_domain_name?: string; /** * Keystone project domain name */ project_domain_name?: string; /** * Keystone project (tenant) name */ project_name?: string; /** * Authentication method: password or v3applicationcredential */ auth_type?: AuthTypeEnum; verify_ssl?: boolean; /** * PEM-encoded CA certificate for SSL verification */ certificate?: string; /** * Selected external network ID */ external_network_id?: string; /** * Selected instance availability zone name */ instance_availability_zone?: string; /** * Selected volume availability zone name */ volume_availability_zone?: string; }; export type PreviewSettingsRequestRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key */ api_key: string; export_type_reference?: string; classification_filter?: string; sync_enabled?: boolean; }; export type PreviewSettingsResponse = { api_url: string; partner_name: string; partner_reference: string; export_type_reference: string; classification_filter: string; sync_enabled: boolean; }; export type PricesUpdateRequest = { prices: { [key: string]: string; }; }; export type Priority = { readonly url: string; readonly uuid: string; name: string; description?: string; icon_url?: string; }; export type ProficiencyLevelEnum = 'expert' | 'familiar' | 'basic'; export type ProfileCompleteness = { /** * Whether all mandatory profile fields are filled. */ is_complete: boolean; /** * List of mandatory fields that are missing. */ missing_fields: Array; /** * List of all mandatory fields. */ mandatory_fields: Array; /** * Whether enforcement of mandatory attributes is enabled. */ enforcement_enabled: boolean; }; export type Project = { readonly url: string; readonly uuid: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_slug: string; readonly customer_native_name: string; readonly customer_abbreviation: string; /** * Project description (HTML content will be sanitized) */ description?: string; readonly customer_display_billing_info_in_projects: boolean; readonly created: string; /** * Project type */ type?: string | null; readonly type_name: string | null; readonly type_uuid: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; readonly end_date_requested_by: string | null; /** * Timestamp of the last end_date change. */ readonly end_date_updated_at: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; /** * Human-readable label for the OECD FOS 2007 classification code */ readonly oecd_fos_2007_label: string; is_industry?: boolean; image?: string | null; /** * Number of active resources in this project */ readonly resources_count: number; /** * Answers to the customer's project-metadata checklist (read-only). */ readonly project_metadata: Array; /** * Maximum number of service accounts allowed */ readonly max_service_accounts: number | null; /** * Project type */ kind?: ProjectKindEnum; readonly is_removed: boolean; /** * Metadata about project termination (read-only) */ readonly termination_metadata: { [key: string]: unknown; } | null; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; /** * Grace period days set at the customer (organization) level. Used as default when project-level is not set. */ readonly customer_grace_period_days: number | null; /** * Effective end date including grace period. After this date, project resources will be terminated. */ readonly effective_end_date: string | null; /** * True if the project is past its end date but still within the grace period. */ readonly is_in_grace_period: boolean; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation: AffiliatedOrganization | null; affiliation_uuid?: string | null; readonly affiliation_name: string; /** * Unique short identifier, e.g. CERN, EMBL. */ readonly affiliation_code: string; science_sub_domain?: string | null; readonly science_sub_domain_name: string; /** * Sub-domain code (e.g. '1.1'). Auto-derived from domain code if left blank. */ readonly science_sub_domain_code: string; readonly science_domain_uuid: string; readonly science_domain_name: string; /** * Domain code (e.g. '1'). Auto-derived if left blank. */ readonly science_domain_code: string; readonly project_credit: number | null; readonly marketplace_resource_count: { [key: string]: number; }; billing_price_estimate: NestedPriceEstimate; }; export type ProjectAccountingSummary = { readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly start_date: string | null; readonly end_date: string | null; readonly total_credits: string; readonly total_spend: string; readonly current_month_spend: string; }; export type ProjectAffiliationUpdateRequest = { affiliation?: string | null; }; export type ProjectAnswer = { readonly project_uuid: string; readonly project_name: string; /** * Get completion UUID. */ readonly completion_uuid: string | null; /** * Get completion percentage. */ readonly completion_percentage: number; /** * Get completion status. */ readonly is_completed: boolean; /** * Get review requirement status. */ readonly requires_review: boolean; /** * Get count of answers. */ readonly answers_count: number; /** * Get count of unanswered required questions. */ readonly unanswered_required_count: number; }; export type ProjectAttachRequest = { /** * UUID of the project to attach to this managed project */ project_uuid: string; }; export type ProjectClassificationSummary = { /** * Total number of projects */ total_projects: number; /** * Number of academic projects (industry_flag=False) */ academic_projects: number; /** * Number of industry projects (industry_flag=True) */ industry_projects: number; }; export type ProjectCreationTrend = { /** * Month in YYYY-MM format */ month: string; /** * Number of items created */ count: number; }; export type ProjectCredit = { readonly uuid: string; readonly url: string; value?: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly project_slug: string; readonly customer_name: string; readonly customer_slug: string; readonly customer_uuid: string; readonly customer_credit: string; readonly allocated_customer_credit: string | null; /** * Credit drawn by this project in the previous month. * * None when that month has no invoice at all — no billing period is not * the same statement as "drew nothing", and callers should be able to * tell them apart. */ readonly consumption_last_month: number | null; readonly spendable_value: string; /** * True when the organization balance, not this allocation, is binding. */ readonly is_limited_by_organization_credit: boolean; readonly offerings: Array; end_date?: string | null; expected_consumption?: string; readonly minimal_consumption: number; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; mark_unused_credit_as_spent_on_project_termination?: boolean; }; export type ProjectCreditRequest = { value?: string; project: string; end_date?: string | null; expected_consumption?: string; minimal_consumption_logic?: MinimalConsumptionLogicEnum; grace_coefficient?: string; apply_as_minimal_consumption?: boolean; mark_unused_credit_as_spent_on_project_termination?: boolean; }; export type ProjectDetail = { readonly project_uuid: string; readonly project_name: string; readonly completion_uuid: string | null; readonly completion_percentage: number; readonly is_completed: boolean; readonly requires_review: boolean; readonly answers: Array; readonly unanswered_required_questions: Array; }; export type ProjectDetailsResponse = { checklist: ChecklistInfo; readonly total_projects: number; readonly projects_with_completions: number; readonly fully_completed_projects: number; readonly projects_requiring_review: number; readonly project_details: Array; }; export type ProjectDigestConfig = { readonly uuid: string; is_enabled?: boolean; frequency?: FrequencyEnum; enabled_sections?: Array; /** * For weekly/biweekly: 0=Sunday..6=Saturday */ day_of_week?: number; /** * For monthly: day of month (1-28) */ day_of_month?: number; readonly last_sent_at: string | null; readonly available_sections: Array; }; export type ProjectDigestConfigRequest = { is_enabled?: boolean; frequency?: FrequencyEnum; enabled_sections?: Array; /** * For weekly/biweekly: 0=Sunday..6=Saturday */ day_of_week?: number; /** * For monthly: day of month (1-28) */ day_of_month?: number; }; export type ProjectDigestPreviewRequest = { project_uuid: string; }; export type ProjectDigestPreviewResponse = { subject: string; html_body: string; text_body: string; }; export type ProjectEmailPolicyResponse = { allowed_domains: Array | null; }; export type ProjectEndDateChangeRequest = { readonly url: string; readonly uuid: string; readonly state: string; project: string; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; /** * The requested new end date for the project */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; readonly created: string; readonly created_by_uuid: string | null; readonly created_by_full_name: string | null; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; readonly reviewed_by_uuid: string | null; readonly reviewed_by_full_name: string | null; /** * Optional comment provided during review */ review_comment?: string | null; }; export type ProjectEndDateChangeRequestCreate = { project: string; /** * The requested new end date for the project */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; readonly uuid: string; readonly state: string; }; export type ProjectEndDateChangeRequestCreateRequest = { project: string; /** * The requested new end date for the project */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; }; export type ProjectEstimatedCostPolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; limit_cost: number; period?: PolicyPeriodEnum; readonly period_name: string; readonly project_credit: string | null; readonly customer_credit: string | null; resource?: string | null; readonly resource_name: string; use_credit?: boolean; billing_price_estimate: NestedPriceEstimate; }; export type ProjectEstimatedCostPolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; limit_cost: number; period?: PolicyPeriodEnum; resource?: string | null; use_credit?: boolean; }; export type ProjectHyperlinkRequest = { url: string; }; export type ProjectInfo = { project: string; /** * A short, unique name for the project. It will be used to form the local username of any users in the project on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; /** * A comma-separated list of allowable destinations of instances that can be attached to this project. For example, a project may only allow 'brics.aip1.*', meaning that only instances that start with 'brics.aip1.' can be attached to this project. */ allowed_destinations?: string | null; }; export type ProjectInfoRequest = { project: string; /** * A short, unique name for the project. It will be used to form the local username of any users in the project on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; /** * A comma-separated list of allowable destinations of instances that can be attached to this project. For example, a project may only allow 'brics.aip1.*', meaning that only instances that start with 'brics.aip1.' can be attached to this project. */ allowed_destinations?: string | null; }; export type ProjectKindEnum = 'default' | 'course' | 'public'; export type ProjectMapping = { uuid: string; name: string; customer_uuid: string; customer_name: string; }; export type ProjectMappingMap = { '*': ProjectMapping | null; }; export type ProjectMetadataAnswer = { question_uuid: string; /** * Question description. */ question: string; question_type: string; /** * Human-readable answer value; select-type option UUIDs are resolved to their labels. */ answer: unknown; }; export type ProjectOrderAutoApproval = { readonly uuid: string; readonly url: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer_name: string; readonly customer_uuid: string; monthly_cost_limit: string; enabled?: boolean; readonly created: string; readonly modified: string; readonly created_by_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly created_by_username: string; readonly created_by_full_name: string; readonly modified_by_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly modified_by_username: string; readonly modified_by_full_name: string; }; export type ProjectOrderAutoApprovalRequest = { project: string; monthly_cost_limit: string; enabled?: boolean; }; export type ProjectPermissionLog = { readonly created: string; expiration_time?: string | null; readonly created_by: string | null; readonly created_by_full_name: string | null; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly created_by_username: string | null; readonly project: string; readonly project_uuid: string; readonly project_name: string; readonly project_created: string; readonly project_end_date: string; readonly customer_uuid: string; readonly customer_name: string; readonly role: string; readonly role_name: string; user: string; readonly user_full_name: string; readonly user_native_name: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_uuid: string; /** * Email address */ readonly user_email: string; }; export type ProjectPermissionReview = { readonly url: string; readonly uuid: string; readonly reviewer_full_name: string | null; readonly reviewer_uuid: string | null; readonly is_pending: boolean; readonly created: string; readonly closed: string | null; readonly project_uuid: string; readonly project_name: string; }; export type ProjectPosixGroup = { kind: ProjectPosixGroupKindEnum; gid: number; offering_uuid: string; offering_name: string; provider_name: string; role: string | null; scope_type: string | null; scope_name: string | null; scope_uuid: string | null; }; export type ProjectPosixGroupKindEnum = 'project_group' | 'role_group'; export type ProjectQuotas = { readonly project_name: string; readonly customer_name: string; readonly customer_abbreviation: string; readonly value: number; }; export type ProjectRecoveryRequest = { /** * Whether to automatically restore team members who had access before project deletion (staff only) */ restore_team_members?: boolean; /** * Whether to send invitations to users who had access before project deletion */ send_invitations_to_previous_members?: boolean; /** * End date for the recovered project */ end_date?: string | null; }; export type ProjectRequest = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type ProjectServiceAccount = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; username?: string; description?: string; readonly error_message: string; error_traceback?: string; state: ServiceAccountState; readonly token: string | null; email?: string; readonly expires_at: string | null; preferred_identifier?: string; project: string | null; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_abbreviation: string; }; export type ProjectServiceAccountRequest = { username?: string; description?: string; error_traceback?: string; email?: string; preferred_identifier?: string; project: string | null; }; export type ProjectStorageReport = { project: string; /** * RFC3339 timestamp */ generated_at: string; /** * Volume → Quota */ project_quotas: { [key: string]: OpenPortalQuota; }; /** * UserIdentifier → (Volume → Quota) */ user_quotas: { [key: string]: { [key: string]: OpenPortalQuota; }; }; /** * UserIdentifier → local_username */ users: { [key: string]: string; }; /** * "YYYY-MM-DD" → DailyStorageReportJson. Absent from JSON when there are no daily snapshots. */ daily_reports?: { [key: string]: DailyStorageReport; }; }; export type ProjectTemplate = { readonly uuid: string; name: string; /** * The offering for which this template applies. */ offering?: string | null; provider: string; provider_data: BasicCustomer; portal: string; /** * The key that is used to authenticate requests for this class. */ key?: string | null; customer: string; customer_data: BasicCustomer; shortname?: string | null; offerings: Array; readonly offerings_data: Array; /** * The credit limit beyond which requests need to be approved by a local admin. If this is None, then no local approval is required. If this is set to 0, then all requests (including creating the project) need to be approved. */ approval_limit?: string | null; /** * Maximum credit limit * * The maximum credit limit for any projects created in this class. Any requests beyond this limit are automatically rejected. If this is None, then no maximum limit is set. If this is set to 0, then no projects can be created in this class. */ max_credit_limit?: string | null; /** * The mapping of credits to allocation units, i.e. how many allocation units to award per credit allocated. */ allocation_units_mapping?: { [key: string]: unknown; }; /** * The mapping of role names from the remote portal to role information in this portal for users in projects created in this class. */ role_mapping?: { [key: string]: unknown; }; /** * Serialize the role mapping dictionary returned by get_role_mapping() */ readonly role_mapping_data: { [key: string]: { [key: string]: string; }; }; }; export type ProjectTemplateRequest = { name: string; /** * The offering for which this template applies. */ offering?: string | null; provider: string; portal: string; /** * The key that is used to authenticate requests for this class. */ key?: string | null; customer: string; shortname?: string | null; offerings: Array; /** * The credit limit beyond which requests need to be approved by a local admin. If this is None, then no local approval is required. If this is set to 0, then all requests (including creating the project) need to be approved. */ approval_limit?: string | null; /** * Maximum credit limit * * The maximum credit limit for any projects created in this class. Any requests beyond this limit are automatically rejected. If this is None, then no maximum limit is set. If this is set to 0, then no projects can be created in this class. */ max_credit_limit?: string | null; /** * The mapping of credits to allocation units, i.e. how many allocation units to award per credit allocated. */ allocation_units_mapping?: { [key: string]: unknown; }; /** * The mapping of role names from the remote portal to role information in this portal for users in projects created in this class. */ role_mapping?: { [key: string]: unknown; }; }; export type ProjectType = { readonly uuid: string; readonly url: string; name: string; description?: string; }; export type ProjectUsageEntry = { readonly project_uuid: string; readonly project_name: string; readonly usage: number; readonly buckets: Array; }; export type ProjectUsageReport = { /** * ProjectIdentifier string e.g. "aiproject.brics" */ project: string; /** * "YYYY-MM-DD" → DailyProjectUsageReportJson */ reports: { [key: string]: DailyProjectUsageReport; }; /** * UserIdentifier → local_username. e.g. { "chris.aiproject.brics": "chris.aiproject" } */ users: { [key: string]: string; }; }; export type ProjectUser = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; readonly full_name: string; /** * Email address */ email?: string; readonly role: string; readonly expiration_time: string | null; readonly offering_user_username: string | null; offering_user_state: OfferingUserState | NullEnum | null; }; export type ProjectsLimitsGroupedByIndustryFlag = { /** * Nested dictionary of resource limits by category and component type */ limits: { [key: string]: { [key: string]: string; }; }; }; export type ProjectsLimitsGroupedByOecd = { /** * Nested dictionary of resource limits by category and component type */ limits: { [key: string]: { [key: string]: string; }; }; }; export type ProjectsUsagesGroupedByIndustryFlag = { /** * Nested dictionary of usage values by category and component type */ usages: { [key: string]: { [key: string]: string; }; }; }; export type ProjectsUsagesGroupedByOecd = { /** * Nested dictionary of usage values by category and component type */ usages: { [key: string]: { [key: string]: string; }; }; }; export type Proposal = { readonly uuid: string; readonly url: string; readonly slug: string; name: string; description?: string; readonly project_name: string; project_summary?: string; project_is_confidential?: boolean; project_has_civilian_purpose?: boolean; readonly supporting_documentation: Array; state: ProposalStates; readonly approved_by: string | null; readonly created_by: string | null; readonly created_by_name: string; readonly created_by_uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly applicant_username: string; readonly applicant_full_name: string; readonly applicant_first_name: string; readonly applicant_last_name: string; /** * Email address */ readonly applicant_email: string; /** * Indicates what registration method was used. */ readonly applicant_registration_method: string; readonly applicant_phone_number: string; readonly applicant_organization: string; readonly applicant_organization_country: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ readonly applicant_organization_type: string; /** * Company registration code of the user's organization, if known */ readonly applicant_organization_registry_code: string; /** * VAT code of the user's organization */ readonly applicant_organization_vat_code: string; /** * Postal address of the user's organization */ readonly applicant_organization_address: string | null; readonly applicant_job_title: string; readonly applicant_affiliations: Array; /** * User's gender (male, female, or unknown) */ applicant_gender: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ readonly applicant_personal_title: string; readonly applicant_place_of_birth: string; readonly applicant_address: string; readonly applicant_country_of_residence: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ readonly applicant_nationality: string; readonly applicant_nationalities: Array; readonly applicant_eduperson_assurance: Array; /** * Source of identity * * Indicates what identity provider was used. */ readonly applicant_identity_source: string; readonly applicant_civil_number: string | null; readonly applicant_birth_date: string | null; readonly applicant_active_isds: Array; /** * Duration in days after provisioning of resources. */ duration_in_days?: number | null; readonly project: string | null; round: NestedRound; readonly call_uuid: string; readonly call_name: string; readonly call_managing_organisation_uuid: string; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; readonly oecd_fos_2007_label: string; science_sub_domain?: string | null; readonly science_sub_domain_name: string; readonly science_domain_uuid: string; readonly science_domain_name: string; readonly allocation_comment: string | null; readonly created: string; compliance_status: ProposalComplianceStatus | null; can_submit: ProposalCanSubmitResponse; readonly awaiting_manual_advance: boolean; /** * Current active workflow step for this proposal. */ workflow_step: StepEnum | NullEnum | null; }; export type ProposalCanSubmitResponse = { can_submit: boolean; error: string | null; }; export type ProposalChecklistAnswerSubmitResponse = { detail: string; completion: ChecklistCompletionReviewer; }; export type ProposalComplianceStatus = { error?: string; has_checklist: boolean; is_completed: boolean; requires_review: boolean; completion_percentage: number; reviewed_by: string | null; reviewed_at: string | null; checklist_name?: string; unanswered_required_count?: number; }; export type ProposalDetachDocumentsRequest = { documents: Array; }; export type ProposalDocumentation = { readonly uuid: string; /** * Upload supporting documentation in PDF format. */ file?: string | null; readonly file_name: string; readonly file_size: number; readonly created: string; }; export type ProposalDocumentationRequest = { /** * Upload supporting documentation in PDF format. */ file?: Blob | File | null; }; export type ProposalProjectRoleMapping = { readonly url: string; readonly uuid: string; call: string; readonly call_uuid: string; readonly call_name: string; proposal_role: string; project_role?: string | null; }; export type ProposalProjectRoleMappingRequest = { call: string; proposal_role: string; project_role?: string | null; }; export type ProposalRequest = { name: string; description?: string; project_summary?: string; project_is_confidential?: boolean; project_has_civilian_purpose?: boolean; /** * Duration in days after provisioning of resources. */ duration_in_days?: number | null; round_uuid: string; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; science_sub_domain?: string | null; }; export type ProposalReview = { readonly url: string; readonly uuid: string; proposal: string; readonly proposal_name: string; readonly proposal_uuid: string; readonly proposal_slug: string; reviewer?: string; readonly reviewer_full_name: string; readonly reviewer_uuid: string; readonly reviewer_image: string; /** * Generate an anonymous reviewer identifier like 'Reviewer 1', 'Reviewer 2'. * Returns None if the review is not associated with a proposal. */ readonly anonymous_reviewer_name: string | null; state: ProposalReviewStateEnum; readonly review_end_date: string; summary_score?: number; summary_public_comment?: string; summary_private_comment?: string; readonly round_uuid: string; readonly round_name: string; readonly round_slug: string; readonly round_cutoff_time: string; readonly round_start_time: string; readonly call_name: string; readonly call_uuid: string; readonly call_slug: string; readonly call_managing_organisation_uuid: string; comment_project_title?: string | null; comment_project_summary?: string | null; comment_project_is_confidential?: string | null; comment_project_has_civilian_purpose?: string | null; comment_project_description?: string | null; comment_project_duration?: string | null; comment_project_supporting_documentation?: string | null; comment_resource_requests?: string | null; comment_team?: string | null; /** * Reviewer confirmed absence of conflict of interest with this proposal. */ readonly coi_confirmed: boolean; readonly coi_confirmed_at: string | null; readonly coi_confirmation_required: boolean; readonly created: string; readonly modified: string; }; export type ProposalReviewRequest = { proposal: string; reviewer?: string; summary_score?: number; summary_public_comment?: string; summary_private_comment?: string; comment_project_title?: string | null; comment_project_summary?: string | null; comment_project_is_confidential?: string | null; comment_project_has_civilian_purpose?: string | null; comment_project_description?: string | null; comment_project_duration?: string | null; comment_project_supporting_documentation?: string | null; comment_resource_requests?: string | null; comment_team?: string | null; }; export type ProposalReviewStateEnum = 'in_review' | 'submitted' | 'rejected'; export type ProposalStates = 'draft' | 'submitted' | 'in_review' | 'accepted' | 'rejected' | 'canceled'; export type ProposalUpdateProjectDetailsRequest = { name: string; description?: string; project_summary?: string; project_is_confidential?: boolean; project_has_civilian_purpose?: boolean; /** * Duration in days after provisioning of resources. */ duration_in_days?: number | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; }; export type ProposalWorkflowStepInstance = { readonly uuid: string; step: StepEnum; readonly step_name: string; readonly step_description: string; readonly responsible_role: string | null; status: ProposalWorkflowStepInstanceStatusEnum; /** * Step-specific outcome (e.g., eligible, feasible, approved). */ readonly outcome: string | null; /** * Explanation for the outcome (e.g., rejection reason). */ readonly outcome_reason: string; readonly rejection_reason: string | null; readonly internal_notes: string | null; /** * When this step became active. */ readonly started_at: string | null; readonly completed_at: string | null; readonly completed_by: string | null; /** * Computed from started_at + step duration_in_days. */ readonly deadline: string | null; readonly applicant_visible: boolean; readonly duration_in_days: number | null; readonly is_required: boolean; checklist_status: StepChecklistStatus | null; }; export type ProposalWorkflowStepInstanceStatusEnum = 'pending' | 'active' | 'completed' | 'expired' | 'skipped'; export type ProposedAssignment = { readonly url: string; readonly uuid: string; readonly call: string; readonly reviewer: string; readonly reviewer_uuid: string; readonly reviewer_name: string; readonly proposal: string; readonly proposal_uuid: string; readonly proposal_name: string; readonly affinity_score: number; algorithm_used: MatchingAlgorithm; /** * Assignment rank (1 = best match) */ readonly rank: number; readonly is_deployed: boolean; readonly deployed_at: string | null; readonly deployed_by: string | null; readonly deployed_by_name: string; readonly created: string; }; export type ProtectedCall = { readonly url: string; readonly uuid: string; readonly created: string; readonly start_date: string; readonly end_date: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; name: string; description?: string; state: CallStates; manager: string; readonly manager_uuid: string; readonly customer_name: string; readonly customer_uuid: string; readonly offerings: Array; readonly rounds: Array; readonly documents: Array; readonly resource_templates: Array; fixed_duration_in_days?: number | null; backend_id?: string; external_url?: string | null; /** * Whether proposal applicants can see reviewer identities */ reviewer_identity_visible_to_submitters?: boolean; /** * Whether proposal applicants can see review comments and scores */ reviews_visible_to_submitters?: boolean; /** * Check if call has any eligibility restrictions configured. */ readonly has_eligibility_restrictions: boolean; created_by?: string | null; reference_code?: string; /** * Compliance checklist that proposals must complete before submission */ compliance_checklist?: string | null; readonly compliance_checklist_name: string; /** * Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded} */ proposal_slug_template?: string | null; /** * List of email regex patterns. User must match one. */ user_email_patterns?: Array; /** * List of allowed affiliations. User must have one. */ user_affiliations?: Array; /** * List of allowed identity sources (identity providers). */ user_identity_sources?: Array; /** * List of allowed nationality codes (ISO 3166-1 alpha-2). User must have one. */ user_nationalities?: Array; /** * List of allowed organization type URNs (SCHAC). User must match one. */ user_organization_types?: Array; /** * List of required assurance URIs (REFEDS). User must have ALL of these. */ user_assurance_levels?: Array; applicant_visibility_config?: CallApplicantVisibilityConfig | null; /** * Whether any proposal has been submitted to this call. Used by the frontend to gate slug-template and checklist fields. */ readonly has_proposals: boolean; }; export type ProtectedCallRequest = { /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; name: string; description?: string; manager: string; fixed_duration_in_days?: number | null; backend_id?: string; external_url?: string | null; /** * Whether proposal applicants can see reviewer identities */ reviewer_identity_visible_to_submitters?: boolean; /** * Whether proposal applicants can see review comments and scores */ reviews_visible_to_submitters?: boolean; created_by?: string | null; reference_code?: string; /** * Compliance checklist that proposals must complete before submission */ compliance_checklist?: string | null; /** * Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded} */ proposal_slug_template?: string | null; /** * List of email regex patterns. User must match one. */ user_email_patterns?: Array; /** * List of allowed affiliations. User must have one. */ user_affiliations?: Array; /** * List of allowed identity sources (identity providers). */ user_identity_sources?: Array; /** * List of allowed nationality codes (ISO 3166-1 alpha-2). User must have one. */ user_nationalities?: Array; /** * List of allowed organization type URNs (SCHAC). User must match one. */ user_organization_types?: Array; /** * List of required assurance URIs (REFEDS). User must have ALL of these. */ user_assurance_levels?: Array; applicant_visibility_config?: CallApplicantVisibilityConfigRequest | null; }; export type ProtectedProposalList = { readonly uuid: string; slug: string; name: string; state: ProposalStates; /** * Return serialized reviews based on user permissions and visibility settings. * - Staff, call managers, and reviewers see all reviews. * - Submitters see submitted reviews if visibility is enabled. */ readonly reviews: Array; readonly approved_by_name: string; readonly created_by_name: string; readonly created: string; }; export type ProtectedProposalListRequest = { slug: string; name: string; }; export type ProtectedRound = { readonly uuid: string; readonly slug: string; readonly name: string; start_time: string; cutoff_time: string; status: RoundStatus; allocation_date?: string | null; review_duration_in_days?: number; readonly url: string; readonly proposals: Array; }; export type ProtectedRoundRequest = { start_time: string; cutoff_time: string; allocation_date?: string | null; review_duration_in_days?: number; }; export type ProviderAssignRequest = { provider_support_user: string; }; export type ProviderCannedResponse = { readonly url: string; readonly uuid: string; name: string; provider_helpdesk: string; /** * Template text. Supports Django template syntax. */ text: string; category?: string; readonly usage_count: number; readonly created: string; readonly modified: string; }; export type ProviderCannedResponseRequest = { name: string; provider_helpdesk: string; /** * Template text. Supports Django template syntax. */ text: string; category?: string; }; export type ProviderCommentRequest = { description: string; is_public?: boolean; }; export type ProviderCustomerMonthly = { month: string; customer_count: number; }; export type ProviderCustomerStats = { /** * Total number of customers */ total: number; /** * New customers this month */ new_this_month: number; /** * Top customers by revenue */ top_by_revenue: Array; /** * Top customers by resource count */ top_by_resources: Array; /** * Monthly customer counts */ monthly: Array; }; export type ProviderCustomerTopResource = { customer_uuid: string; customer_name: string; resource_count: number; }; export type ProviderCustomerTopRevenue = { customer_uuid: string; customer_name: string; revenue: string | null; }; export type ProviderHelpdesk = { readonly url: string; readonly uuid: string; service_provider: string; readonly service_provider_name: string; backend_type?: BackendTypeEnum; /** * Backend-specific configuration. */ settings?: { [key: string]: unknown; }; is_active?: boolean; webhook_secret?: string; /** * Primary email for notifications. */ notification_email?: string; notify_on_new_ticket?: boolean; notify_on_comment?: boolean; notify_on_escalation?: boolean; notify_on_sla_warning?: boolean; readonly health_status: string; readonly last_health_check: string | null; readonly failed_routing_count: number; readonly created: string; readonly modified: string; }; export type ProviderHelpdeskRequest = { service_provider: string; backend_type?: BackendTypeEnum; /** * Backend-specific configuration. */ settings?: { [key: string]: unknown; }; is_active?: boolean; webhook_secret?: string; /** * Primary email for notifications. */ notification_email?: string; notify_on_new_ticket?: boolean; notify_on_comment?: boolean; notify_on_escalation?: boolean; notify_on_sla_warning?: boolean; }; export type ProviderOffering = { readonly uuid: string; readonly customer_uuid: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; readonly category_title: string; type: string; state: OfferingState; readonly resources_count: number; billing_price_estimate: NestedPriceEstimate; components?: Array; plans?: Array; /** * Fields describing resource provision form. */ options?: { [key: string]: unknown; }; /** * Fields describing resource report form. */ resource_options?: { [key: string]: unknown; }; secret_options: MergedSecretOptions; thumbnail?: string | null; readonly offering_group_uuid: string | null; readonly offering_group_title: string | null; readonly service_provider_can_create_offering_user: boolean; }; export type ProviderOfferingCosts = { /** * Billing period (YYYY-MM) */ readonly period: string; /** * Price amount excluding tax */ readonly price: number; /** * Tax amount */ readonly tax: number; /** * Total amount including tax */ readonly total: number; }; export type ProviderOfferingCustomer = { readonly uuid: string; name: string; slug: string; abbreviation?: string; phone_number?: string; /** * Email address */ email?: string; }; export type ProviderOfferingDetails = { readonly url: string; readonly uuid: string; readonly created: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; readonly endpoints: Array; readonly default_access_subnets: Array; readonly software_catalogs: Array; readonly partitions: Array; readonly qos_profiles: Array; customer?: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; readonly project: string | null; readonly project_uuid: string | null; readonly project_name: string | null; category: string; readonly category_uuid: string; readonly category_title: string; readonly attributes: { [key: string]: unknown; }; options: OfferingOptions; resource_options: OfferingOptions; readonly components: Array; plugin_options: MergedPluginOptions; secret_options: MergedSecretOptions; readonly service_attributes: { [key: string]: unknown; }; state: OfferingState; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: string | null; readonly order_count: number; readonly plans: Array; readonly screenshots: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; readonly scope: string; readonly scope_uuid: string | null; readonly scope_name: string | null; scope_state: CoreStates | NullEnum | null; readonly scope_error_message: string | null; readonly files: Array; readonly quotas: Array; readonly paused_reason: string; datacite_doi?: string; /** * Number of citations of a DOI */ readonly citation_count: number; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; /** * Validation rules for resource backend_id: format regex and uniqueness scope. */ backend_id_rules?: { [key: string]: unknown; }; readonly organization_groups: Array; readonly tags: Array; image?: string | null; readonly total_customers: number | null; readonly total_cost: number | null; readonly total_cost_estimated: number | null; readonly parent_description: string | null; readonly parent_uuid: string | null; readonly parent_name: string | null; backend_metadata?: { [key: string]: unknown; }; readonly has_compliance_requirements: boolean; /** * Classify offering components by billing type. * Returns 'limit_only', 'usage_only', or 'mixed'. */ readonly billing_type_classification: string; readonly effective_available_limits: Array; compliance_checklist?: string | null; readonly profile_uuid: string | null; readonly profile_name: string | null; readonly offering_group: string | null; readonly offering_group_uuid: string | null; readonly offering_group_title: string | null; readonly integration_status: Array | null; readonly google_calendar_is_public: boolean | null; /** * Get the Google Calendar link for an offering. */ readonly google_calendar_link: string | null; }; export type ProviderOfferingPlanStats = { plan_uuid: string; plan_name: string; usage: number; limit: number | null; utilization: number | null; }; export type ProviderOfferingStats = { /** * Offering statistics including resources, revenue, and utilization */ offerings: Array; }; export type ProviderOfferingStatsItem = { offering_uuid: string; offering_name: string; category_name: string; state: string; active_resources: number; total_resources: number; revenue: string | null; plans: Array; }; export type ProviderPlanDetails = { readonly url: string; readonly uuid: string; name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; readonly is_active: boolean; unit_price?: string; unit?: BillingUnit; readonly init_price: number; readonly switch_price: number; backend_id?: string; readonly organization_groups: Array; readonly components: Array; offering: string; readonly prices: { [key: string]: string; }; readonly future_prices: { [key: string]: string; }; readonly quotas: { [key: string]: number; }; readonly resources_count: number; readonly plan_type: string; readonly minimal_price: string; }; export type ProviderPlanDetailsRequest = { name: string; description?: string; article_code?: string; /** * Maximum number of plans that could be active. Plan is disabled when maximum amount is reached. */ max_amount?: number | null; /** * Forbids creation of new resources. */ archived?: boolean; unit_price?: string; unit?: BillingUnit; backend_id?: string; offering: string; }; export type ProviderProject = { readonly uuid: string; name: string; image?: string | null; }; export type ProviderRequestedOffering = { readonly uuid: string; state: RequestedOfferingStates; offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_type: string; readonly provider_name: string; readonly category_uuid: string; readonly category_name: string; readonly call_managing_organisation: string; attributes?: { [key: string]: unknown; }; readonly plan: string | null; plan_details: BasePublicPlan; options: OfferingOptions; readonly components: Array; /** * Whether a purchase order must accompany a resource request for this offering before the proposal can be submitted. Defaults to the offering's require_purchase_order_upload, and stays under the call manager's control afterwards. */ require_purchase_order?: boolean; readonly created: string; readonly url: string; readonly call_name: string; call: string; readonly description: string; readonly created_by_name: string; /** * Email address */ readonly created_by_email: string; }; export type ProviderRequestedResource = { readonly uuid: string; readonly url: string; requested_offering: NestedRequestedOffering; resource?: string | null; readonly resource_name: string; readonly call_resource_template: string; readonly call_resource_template_name: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: unknown; }; purchase_order_reference?: string; readonly attachment: string; readonly purchase_order_required: boolean; /** * Either half satisfies the requirement. * * Some providers want the document, others only need the reference from * the customer's finance system; demanding both would block the second * group for no gain. */ readonly has_purchase_order: boolean; description?: string; created_by?: string | null; readonly created_by_name: string; readonly proposal_name: string; proposal: string; }; export type ProviderResourceMonthly = { month: string; count: number; }; export type ProviderResourceStats = { /** * Total number of resources */ total: number; /** * Resource counts grouped by state */ by_state: { [key: string]: number; }; /** * Resource counts grouped by offering */ by_offering: Array; /** * Monthly resource counts */ monthly: Array; }; export type ProviderResourceTopOffering = { offering_uuid: string; offering_name: string; count: number; }; export type ProviderStats = { total_open: number; total_resolved: number; total_escalated: number; sla_breach_count: number; avg_resolution_hours: number | null; by_status: { [key: string]: unknown; }; }; export type ProviderSummary = { resources: { [key: string]: ResourceClassSummary; }; traits: Array; }; export type ProviderSupportUser = { readonly url: string; readonly uuid: string; user: string; readonly user_full_name: string; /** * Email address */ readonly user_email: string; provider_helpdesk: string; role?: ProviderSupportUserRoleEnum; is_active?: boolean; /** * List of skill tags for routing. */ skills?: Array; /** * Maximum number of open tickets this user can handle. */ max_open_tickets?: number; readonly open_ticket_count: number; readonly has_capacity: boolean; readonly created: string; readonly modified: string; }; export type ProviderSupportUserRequest = { user: string; provider_helpdesk: string; role?: ProviderSupportUserRoleEnum; is_active?: boolean; /** * List of skill tags for routing. */ skills?: Array; /** * Maximum number of open tickets this user can handle. */ max_open_tickets?: number; }; export type ProviderSupportUserRoleEnum = 'agent' | 'manager'; export type ProviderTeamUser = { user_uuid: string; username: string; full_name: string; role: string | null; }; export type ProviderTicket = { readonly url: string; readonly uuid: string; readonly key: string; readonly summary: string; readonly description: string; readonly type: string; readonly status: string; readonly priority: string; readonly created: string; readonly modified: string; readonly parent_issue_key: string; readonly parent_issue_uuid: string; /** * Whether this issue has been escalated. */ readonly is_escalated: boolean; /** * When the issue was escalated. */ escalated_at?: string | null; readonly provider_assignee: string | null; readonly provider_assignee_name: string; /** * Deadline for first response from support staff. */ readonly first_response_deadline: string | null; /** * Deadline for issue resolution. */ readonly resolution_deadline: string | null; /** * Timestamp of first response from support staff. */ readonly first_response_at: string | null; /** * Whether SLA has been breached for this issue. */ readonly sla_breached: boolean; /** * Organization */ customer?: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; project?: string | null; readonly project_uuid: string | null; readonly project_name: string | null; }; export type ProviderTicketRequest = { /** * When the issue was escalated. */ escalated_at?: string | null; /** * Organization */ customer?: string | null; project?: string | null; }; export type ProviderUser = { readonly uuid: string; readonly full_name: string; /** * Email address */ email?: string; image?: string | null; }; export type PublicCall = { readonly url: string; readonly uuid: string; readonly created: string; readonly start_date: string; readonly end_date: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; name: string; description?: string; state: CallStates; manager: string; readonly manager_uuid: string; readonly customer_name: string; readonly customer_uuid: string; readonly offerings: Array; readonly rounds: Array; readonly documents: Array; readonly resource_templates: Array; /** * Fixed duration in days that applies to all proposals in this call */ readonly fixed_duration_in_days: number | null; backend_id?: string; external_url?: string | null; /** * Whether proposal applicants can see reviewer identities. If False, reviewers appear as 'Reviewer 1', 'Reviewer 2', etc. */ reviewer_identity_visible_to_submitters?: boolean; /** * Whether proposal applicants can see review comments and scores. If False, applicants only see final approval/rejection status. */ reviews_visible_to_submitters?: boolean; /** * Check if call has any eligibility restrictions configured. */ readonly has_eligibility_restrictions: boolean; }; export type PublicInvitation = { readonly call_name: string; readonly call_uuid: string; readonly invitation_status: string; readonly expires_at: string | null; readonly is_expired: boolean; readonly max_assignments: number | null; /** * Name of the person who sent the invitation */ readonly invited_by_name: string | null; /** * User's profile status: 'published', 'unpublished', 'missing', or null if not authenticated */ readonly profile_status: string | null; /** * Whether the invitation requires creating a reviewer profile */ readonly requires_profile: boolean; /** * COI configuration for this call */ coi_configuration: InvitationCoiConfiguration | null; /** * Available COI types as list of [value, label] tuples */ readonly coi_types: Array>; /** * Proposals for which conflicts can be declared */ readonly proposals: Array; }; export type PublicMaintenanceAnnouncement = { readonly url: string; readonly uuid: string; readonly name: string; readonly message: string; /** * Type of maintenance being performed */ maintenance_type: MaintenanceTypeEnum; readonly maintenance_type_display: string; /** * Optional reference to an external maintenance tracker */ readonly external_reference_url: string; state: PublicMaintenanceAnnouncementStateEnum; /** * When the maintenance is scheduled to begin */ readonly scheduled_start: string; /** * When the maintenance is scheduled to complete */ readonly scheduled_end: string; /** * When the maintenance actually began */ readonly actual_start: string | null; /** * When the maintenance actually completed */ readonly actual_end: string | null; readonly affected_offerings: Array; readonly service_provider_name: string; }; export type PublicMaintenanceAnnouncementStateEnum = 'Scheduled' | 'In progress' | 'Completed'; export type PublicOfferingDetails = { readonly url: string; readonly uuid: string; readonly created: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; readonly endpoints: Array; readonly default_access_subnets: Array; readonly software_catalogs: Array; readonly partitions: Array; readonly qos_profiles: Array; customer?: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; readonly project: string | null; readonly project_uuid: string | null; readonly project_name: string | null; category: string; readonly category_uuid: string; readonly category_title: string; readonly attributes: { [key: string]: unknown; }; options: OfferingOptions; resource_options: OfferingOptions; readonly components: Array; plugin_options: MergedPluginOptions; state: OfferingState; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: string | null; readonly order_count: number; readonly plans: Array; readonly screenshots: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; readonly scope: string; readonly scope_uuid: string | null; readonly scope_name: string | null; scope_state: CoreStates | NullEnum | null; readonly scope_error_message: string | null; readonly files: Array; readonly quotas: Array; readonly paused_reason: string; datacite_doi?: string; /** * Number of citations of a DOI */ readonly citation_count: number; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; readonly organization_groups: Array; readonly tags: Array; image?: string | null; readonly total_customers: number | null; readonly total_cost: number | null; readonly total_cost_estimated: number | null; readonly parent_description: string | null; readonly parent_uuid: string | null; readonly parent_name: string | null; backend_metadata?: { [key: string]: unknown; }; readonly has_compliance_requirements: boolean; /** * Classify offering components by billing type. * Returns 'limit_only', 'usage_only', or 'mixed'. */ readonly billing_type_classification: string; readonly effective_available_limits: Array; compliance_checklist?: string | null; readonly profile_uuid: string | null; readonly profile_name: string | null; readonly offering_group: string | null; readonly offering_group_uuid: string | null; readonly offering_group_title: string | null; readonly user_has_consent: boolean; readonly is_accessible: boolean; readonly open_for_proposals: boolean; readonly config_drive_default: boolean; readonly google_calendar_is_public: boolean | null; /** * Get the Google Calendar link for an offering. */ readonly google_calendar_link: string | null; readonly promotion_campaigns: Array; }; export type PublishingMetrics = { /** * Total messages successfully sent */ readonly messages_sent: number; /** * Total failed message attempts */ readonly messages_failed: number; /** * Messages that required retry */ readonly messages_retried: number; /** * Messages skipped due to circuit breaker */ readonly messages_skipped: number; /** * Number of times circuit breaker opened */ readonly circuit_breaker_trips: number; /** * Messages rejected by rate limiter */ readonly rate_limiter_rejections: number; /** * Average message publish latency in milliseconds */ readonly avg_publish_time_ms: number; /** * Unix timestamp of last publish attempt */ readonly last_publish_time: number | null; }; export type PubsubCircuitBreakerSummary = { /** * Current state: closed, open, or half_open */ readonly state: string; /** * Whether circuit breaker is in healthy state (closed) */ readonly healthy: boolean; /** * Number of consecutive failures */ readonly failure_count: number; }; export type PubsubMetricsSummary = { /** * Total messages sent */ readonly messages_sent: number; /** * Total messages failed */ readonly messages_failed: number; /** * Failure rate as percentage string */ readonly failure_rate: string; /** * Average publish latency in milliseconds */ readonly avg_latency_ms: number; }; export type PubsubOverview = { /** * Overall health: healthy, degraded, or critical */ readonly health_status: string; /** * List of current issues affecting health */ readonly issues: Array; /** * Circuit breaker summary */ circuit_breaker: PubsubCircuitBreakerSummary; /** * Publishing metrics summary */ metrics: PubsubMetricsSummary; /** * Timestamp when overview was generated */ readonly last_updated: string; }; export type PullMarketplaceScriptResourceRequest = { resource_uuid: string; }; export type QosStrategyEnum = 'threshold' | 'progressive'; export type QueryOutput = { customers?: Array; offerings?: Array; all_users?: boolean; }; export type QueryOutputRequest = { customers?: Array; offerings?: Array; all_users?: boolean; }; export type QueryPerformance = { /** * Total sequential scans (potentially expensive) */ readonly seq_scan_count: number; /** * Total rows fetched by sequential scans */ readonly seq_scan_rows: number; /** * Total index scans */ readonly index_scan_count: number; /** * Total rows fetched by index scans */ readonly index_scan_rows: number; /** * Number of temporary files created */ readonly temp_files_count: number; /** * Total size of temporary files in bytes */ readonly temp_files_bytes: number; }; export type QueryRequest = { /** * Search query string */ query: string; }; export type Question = { readonly uuid: string; required?: boolean; description?: string; /** * Additional guidance text visible to users when answering and reviewing */ user_guidance?: string; readonly question_options: Array; /** * Type of question and expected answer format */ question_type?: QuestionTypeEnum; order?: number; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ min_value?: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ max_value?: string | null; allowed_file_types?: Array; allowed_mime_types?: Array; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ max_file_size_mb?: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ max_files_count?: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length?: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ likert_low_label?: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ likert_high_label?: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ likert_allow_na?: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ rich_text_char_limit?: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level?: RichTextToolbarLevelEnum | BlankEnum; operator?: ChecklistOperators | BlankEnum; review_answer_value?: unknown; /** * This question always requires review regardless of answer */ always_requires_review?: boolean; /** * Answer value that triggers display of user guidance. */ guidance_answer_value?: { [key: string]: unknown; } | null; /** * Operator to use when comparing answer with guidance_answer_value */ guidance_operator?: ChecklistOperators | BlankEnum; /** * Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator */ always_show_guidance?: boolean; /** * Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied. */ dependency_logic_operator?: DependencyLogicOperatorEnum; }; export type QuestionAdmin = { readonly uuid: string; required?: boolean; description?: string; /** * Additional guidance text visible to users when answering and reviewing */ user_guidance?: string; readonly question_options: Array; /** * Type of question and expected answer format */ question_type?: QuestionTypeEnum; order?: number; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ min_value?: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ max_value?: string | null; allowed_file_types?: Array; allowed_mime_types?: Array; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ max_file_size_mb?: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ max_files_count?: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length?: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ likert_low_label?: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ likert_high_label?: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ likert_allow_na?: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ rich_text_char_limit?: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level?: RichTextToolbarLevelEnum | BlankEnum; operator?: ChecklistOperators | BlankEnum; review_answer_value?: unknown; /** * This question always requires review regardless of answer */ always_requires_review?: boolean; /** * Answer value that triggers display of user guidance. */ guidance_answer_value?: { [key: string]: unknown; } | null; /** * Operator to use when comparing answer with guidance_answer_value */ guidance_operator?: ChecklistOperators | BlankEnum; /** * Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator */ always_show_guidance?: boolean; /** * Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied. */ dependency_logic_operator?: DependencyLogicOperatorEnum; readonly url: string; readonly checklist_name: string; readonly checklist_uuid: string; readonly checklist_type: string; checklist: string; }; export type QuestionAdminRequest = { required?: boolean; description?: string; /** * Additional guidance text visible to users when answering and reviewing */ user_guidance?: string; /** * Type of question and expected answer format */ question_type?: QuestionTypeEnum; order?: number; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ min_value?: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ max_value?: string | null; allowed_file_types?: Array; allowed_mime_types?: Array; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ max_file_size_mb?: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ max_files_count?: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length?: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ likert_low_label?: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ likert_high_label?: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ likert_allow_na?: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ rich_text_char_limit?: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level?: RichTextToolbarLevelEnum | BlankEnum; operator?: ChecklistOperators | BlankEnum; review_answer_value?: unknown; /** * This question always requires review regardless of answer */ always_requires_review?: boolean; /** * Answer value that triggers display of user guidance. */ guidance_answer_value?: { [key: string]: unknown; } | null; /** * Operator to use when comparing answer with guidance_answer_value */ guidance_operator?: ChecklistOperators | BlankEnum; /** * Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator */ always_show_guidance?: boolean; /** * Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied. */ dependency_logic_operator?: DependencyLogicOperatorEnum; checklist: string; }; export type QuestionAnswer = { readonly question_uuid: string; readonly question_description: string; readonly question_type: string; readonly required: boolean; readonly order: number; readonly min_value: string | null; readonly max_value: string | null; /** * Get total projects count. */ readonly total_projects: number; /** * Get count of projects that answered this question. */ readonly answered_projects_count: number; /** * Get all project answers for this question. */ readonly project_answers: Array<{ [key: string]: unknown; }>; /** * Get question options for select-type questions. */ readonly question_options: Array<{ [key: string]: unknown; }>; }; export type QuestionCondition = { question_description: string; operator: string; required_value: { [key: string]: unknown; }; }; export type QuestionDependency = { readonly uuid: string; readonly url: string; question: string; readonly question_name: string; depends_on_question: string; readonly depends_on_question_name: string; required_answer_value?: unknown; operator?: ChecklistOperators; }; export type QuestionDependencyInfo = { logic: string; conditions: Array; }; export type QuestionDependencyRequest = { question: string; depends_on_question: string; required_answer_value?: unknown; operator?: ChecklistOperators; }; export type QuestionOptions = { readonly uuid: string; label: string; order?: number; }; export type QuestionOptionsAdmin = { readonly uuid: string; label: string; order?: number; readonly url: string; question: string; readonly question_uuid: string; }; export type QuestionOptionsAdminRequest = { label: string; order?: number; question: string; }; export type QuestionTypeEnum = 'boolean' | 'single_select' | 'multi_select' | 'text_input' | 'text_area' | 'number' | 'date' | 'file' | 'multiple_files' | 'phone_number' | 'year' | 'email' | 'url' | 'country' | 'rating' | 'datetime' | 'likert' | 'rich_text'; export type QuestionWithAnswer = { readonly uuid: string; readonly description: string; readonly user_guidance: string | null; /** * Type of question and expected answer format */ question_type: QuestionTypeEnum; readonly required: boolean; readonly order: number; existing_answer: Answer | null; readonly question_options: Array | null; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ readonly min_value: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ readonly max_value: string | null; /** * List of allowed file extensions (e.g., ['.pdf', '.doc', '.docx']). If empty, all file types are allowed. */ readonly allowed_file_types: { [key: string]: unknown; }; /** * List of allowed MIME types (e.g., ['application/pdf', 'application/msword']). If empty, MIME type validation is not enforced. When both extensions and MIME types are specified, files must match both criteria for security. */ readonly allowed_mime_types: { [key: string]: unknown; }; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ readonly max_file_size_mb: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ readonly max_files_count: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ readonly likert_low_label: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ readonly likert_high_label: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ readonly likert_allow_na: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ readonly rich_text_char_limit: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level: RichTextToolbarLevelEnum; dependencies_info: QuestionDependencyInfo | null; }; export type QuestionWithAnswerReviewer = { readonly uuid: string; readonly description: string; readonly user_guidance: string | null; /** * Type of question and expected answer format */ question_type: QuestionTypeEnum; readonly required: boolean; readonly order: number; existing_answer: Answer | null; readonly question_options: Array | null; /** * Minimum value allowed for NUMBER, YEAR, and RATING type questions */ readonly min_value: string | null; /** * Maximum value allowed for NUMBER, YEAR, and RATING type questions */ readonly max_value: string | null; /** * List of allowed file extensions (e.g., ['.pdf', '.doc', '.docx']). If empty, all file types are allowed. */ readonly allowed_file_types: { [key: string]: unknown; }; /** * List of allowed MIME types (e.g., ['application/pdf', 'application/msword']). If empty, MIME type validation is not enforced. When both extensions and MIME types are specified, files must match both criteria for security. */ readonly allowed_mime_types: { [key: string]: unknown; }; /** * Maximum file size in megabytes. If not set, no size limit is enforced. */ readonly max_file_size_mb: number | null; /** * Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced. */ readonly max_files_count: number | null; /** * Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions. */ likert_scale_length: LikertScaleLengthEnum | NullEnum | null; /** * Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional. */ readonly likert_low_label: string; /** * Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional. */ readonly likert_high_label: string; /** * Allow respondents to choose 'N/A' as an answer for LIKERT type questions. */ readonly likert_allow_na: boolean; /** * Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced. */ readonly rich_text_char_limit: number | null; /** * Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'. */ rich_text_toolbar_level: RichTextToolbarLevelEnum; dependencies_info: QuestionDependencyInfo | null; operator?: ChecklistOperators | BlankEnum; review_answer_value?: unknown; /** * This question always requires review regardless of answer */ always_requires_review?: boolean; }; export type Quota = { name: string; usage: number; limit: number; }; export type QuotaRequest = { name: string; usage: number; limit: number; }; export type QuotasUpdateRequest = { /** * Dictionary of quotas to update */ quotas: { [key: string]: number; }; }; export type RestrictedofferingvisibilitymodeEnum = 'show_all' | 'show_restricted_disabled' | 'hide_inaccessible' | 'require_membership'; export type RancherApplication = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; backend_id?: string; access_url: Array | string | null; runtime_state?: string; template: string; rancher_project: string; namespace?: string; version: string; answers?: { [key: string]: unknown; }; readonly rancher_project_name: string; readonly catalog_name: string; readonly template_name: string; readonly external_url: string | null; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RancherApplicationRequest = { name: string; description?: string; service_settings: string; project: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; template: string; rancher_project: string; namespace?: string; namespace_name?: string; version: string; answers?: { [key: string]: unknown; }; }; export type RancherCatalog = { readonly uuid: string; readonly url: string; readonly created: string; readonly modified: string; name: string; description?: string; catalog_url: string; branch: string; readonly commit: string; readonly runtime_state: string; scope: string; scope_type: RancherCatalogScopeType; }; export type RancherCatalogCreate = { readonly uuid: string; readonly url: string; readonly created: string; readonly modified: string; name: string; description?: string; catalog_url: string; branch: string; readonly commit: string; readonly runtime_state: string; scope: string; scope_type: RancherCatalogScopeType; username?: string; password?: string; }; export type RancherCatalogCreateRequest = { name: string; description?: string; catalog_url: string; branch: string; scope: string; username?: string; password?: string; }; export type RancherCatalogScopeType = 'global' | 'cluster' | 'project'; export type RancherCatalogUpdate = { readonly uuid: string; readonly url: string; readonly created: string; readonly modified: string; name: string; description?: string; catalog_url: string; branch: string; readonly commit: string; readonly runtime_state: string; scope: string; scope_type: RancherCatalogScopeType; }; export type RancherCatalogUpdateRequest = { name: string; description?: string; catalog_url: string; branch: string; scope: string; }; export type RancherCluster = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; nodes: Array; tenant?: string; readonly tenant_uuid: string; vm_project?: string | null; readonly runtime_state: string; /** * Longhorn is a distributed block storage deployed on top of Kubernetes cluster */ install_longhorn?: boolean; readonly management_security_group: string; readonly public_ips: Array; readonly capacity: { [key: string]: number; }; readonly requested: { [key: string]: number; }; /** * Kubernetes version used in the cluster. */ readonly kubernetes_version: string; readonly router_ips: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RancherClusterReference = { readonly uuid: string; name: string; readonly marketplace_uuid: string | null; }; export type RancherClusterRequest = { name: string; description?: string; vm_project?: string | null; ssh_public_key?: string; /** * Longhorn is a distributed block storage deployed on top of Kubernetes cluster */ install_longhorn?: boolean; }; export type RancherClusterSecurityGroupRule = { readonly uuid: string; /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; }; export type RancherClusterSecurityGroupRuleRequest = { /** * IP protocol version - either 'IPv4' or 'IPv6' */ ethertype?: EthertypeEnum; /** * Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) */ direction?: SecurityGroupRuleDirectionEnum; /** * Network protocol: 'tcp', 'udp', 'icmp', empty (any) or an IANA protocol number 0-255 (e.g. '112' for VRRP). */ protocol?: string; /** * Starting port number in the range (1-65535) */ from_port?: number | null; /** * Ending port number in the range (1-65535) */ to_port?: number | null; /** * CIDR notation for the source/destination network address range */ cidr?: string | null; description?: string; }; export type RancherClusterTemplate = { readonly uuid: string; name: string; description?: string; readonly created: string; readonly modified: string; nodes: Array; }; export type RancherClusterTemplateNode = { /** * Min vCPU (cores) */ min_vcpu: number; /** * Min RAM (GB) */ min_ram: number; /** * System volume size (GB) */ system_volume_size: number; preferred_volume_type?: string; role: RancherNodeRoleEnum; }; export type RancherCreateManagementSecurityGroupResponse = { security_group_uuid: string; }; export type RancherCreateNode = { cluster: string; role: RancherNodeRoleEnum; readonly uuid: string; }; export type RancherCreateNodeRequest = { cluster: string; role: RancherNodeRoleEnum; system_volume_size?: number; system_volume_type?: string | null; memory?: number; cpu?: number; subnet: string | null; flavor?: string | null; data_volumes?: Array; ssh_public_key?: string; tenant?: string; }; export type RancherHpa = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly created: string; readonly modified: string; readonly runtime_state: string; readonly cluster: string | null; readonly cluster_uuid: string; readonly cluster_name: string; readonly project: string | null; readonly project_uuid: string; readonly project_name: string; readonly namespace: string | null; readonly namespace_uuid: string; readonly namespace_name: string; workload?: string | null; readonly workload_uuid: string; readonly workload_name: string; min_replicas?: number; max_replicas?: number; readonly current_replicas: number; readonly desired_replicas: number; metrics: Array; }; export type RancherHpaMetric = { name: string; type: string; target: RancherHpaMetricTarget; }; export type RancherHpaMetricRequest = { name: string; type: string; target: RancherHpaMetricTargetRequest; }; export type RancherHpaMetricTarget = { type: string; utilization?: number | null; averageValue?: string | null; }; export type RancherHpaMetricTargetRequest = { type: string; utilization?: number | null; averageValue?: string | null; }; export type RancherHpaRequest = { name: string; description?: string; workload?: string | null; min_replicas?: number; max_replicas?: number; metrics: Array; }; export type RancherImportYamlRequest = { yaml: string; default_namespace?: string | null; namespace?: string | null; }; export type RancherIngress = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; backend_id?: string; access_url: Array | string | null; runtime_state?: string; rancher_project: string; readonly rancher_project_name: string; namespace?: string; readonly namespace_name: string; rules?: { [key: string]: unknown; }; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RancherIngressRequest = { name: string; description?: string; service_settings: string; project: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; rancher_project: string; namespace?: string; rules?: { [key: string]: unknown; }; }; export type RancherNamespace = { readonly url: string; readonly uuid: string; name: string; readonly created: string; readonly modified: string; runtime_state?: string; project?: string | null; }; export type RancherNestedNamespace = { readonly url: string; readonly uuid: string; name: string; }; export type RancherNestedNode = { readonly url: string; role: RancherNodeRoleEnum; readonly instance: string; readonly created: string; readonly modified: string; readonly uuid: string; readonly error_message: string; error_traceback?: string; backend_id?: string; /** * Initial data for instance creating. */ readonly initial_data: { [key: string]: unknown; }; readonly runtime_state: string; readonly k8s_version: string; readonly docker_version: string; readonly cpu_allocated: number | null; readonly cpu_total: number | null; /** * Allocated RAM in Mi. */ readonly ram_allocated: number | null; /** * Total RAM in Mi. */ readonly ram_total: number | null; readonly pods_allocated: number | null; readonly pods_total: number | null; readonly labels: { [key: string]: unknown; }; readonly annotations: { [key: string]: unknown; }; }; export type RancherNestedNodeRequest = { subnet: string | null; flavor?: string | null; system_volume_size?: number; system_volume_type?: string | null; data_volumes?: Array; memory?: number; cpu?: number; role: RancherNodeRoleEnum; tenant?: string; error_traceback?: string; backend_id?: string; }; export type RancherNestedPublicIp = { readonly floating_ip: string; readonly floating_ip_uuid: string; /** * An IPv4 or IPv6 address. */ ip_address: string | string; /** * An IPv4 or IPv6 address. */ external_ip_address: string | string; }; export type RancherNestedWorkload = { readonly uuid: string; readonly url: string; name: string; }; export type RancherNestedWorkloadRequest = { name: string; }; export type RancherNode = { readonly uuid: string; readonly url: string; readonly created: string; readonly modified: string; name: string; readonly backend_id: string; readonly project_uuid: string; readonly service_settings_name: string; readonly service_settings_uuid: string; readonly resource_type: string; state: CoreStates; cluster: string; readonly cluster_name: string; readonly cluster_uuid: string; instance: string; readonly instance_name: string; readonly instance_uuid: string; readonly instance_marketplace_uuid: string; role: RancherNodeRoleEnum; readonly k8s_version: string; readonly docker_version: string; readonly cpu_allocated: number | null; readonly cpu_total: number | null; /** * Allocated RAM in Mi. */ readonly ram_allocated: number | null; /** * Total RAM in Mi. */ readonly ram_total: number | null; readonly pods_allocated: number | null; readonly pods_total: number | null; readonly labels: { [key: string]: unknown; }; readonly annotations: { [key: string]: unknown; }; readonly runtime_state: string; }; export type RancherNodeRoleEnum = 'agent' | 'server'; export type RancherProject = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly created: string; readonly modified: string; runtime_state?: string; cluster?: string | null; namespaces: Array; }; export type RancherRoleScopeType = 'cluster' | 'project'; export type RancherService = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; backend_id?: string; access_url: Array | string | null; runtime_state?: string; namespace?: string; readonly namespace_name: string; /** * An IPv4 or IPv6 address. */ cluster_ip?: string | string | null; selector?: { [key: string]: unknown; } | null; target_workloads: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RancherServiceCreate = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; error_message?: string; error_traceback?: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; backend_id?: string; access_url: Array | string | null; runtime_state?: string; namespace?: string; readonly namespace_name: string; /** * An IPv4 or IPv6 address. */ cluster_ip?: string | string | null; selector?: { [key: string]: unknown; } | null; target_workloads?: Array; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RancherServiceCreateRequest = { name: string; description?: string; service_settings: string; project: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; namespace?: string; /** * An IPv4 or IPv6 address. */ cluster_ip?: string | string | null; selector?: { [key: string]: unknown; } | null; target_workloads?: Array; }; export type RancherServiceRequest = { name: string; description?: string; service_settings: string; project: string; error_message?: string; error_traceback?: string; backend_id?: string; runtime_state?: string; namespace?: string; /** * An IPv4 or IPv6 address. */ cluster_ip?: string | string | null; selector?: { [key: string]: unknown; } | null; target_workloads: Array; }; export type RancherTemplate = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly created: string; readonly modified: string; runtime_state?: string; catalog?: string | null; cluster?: string | null; project?: string | null; icon?: string | null; project_url?: string; default_version: string; readonly catalog_name: string; versions: Array; }; export type RancherTemplateBaseQuestion = { label: string; description?: string; variable: string; required?: boolean; /** * Validate */ validate_?: { [key: string]: unknown; }; type: RancherTemplateQuestionType; default?: string | null; group?: string; showIf?: string; }; export type RancherTemplateQuestion = { label: string; description?: string; variable: string; required?: boolean; /** * Validate */ validate_?: { [key: string]: unknown; }; type: RancherTemplateQuestionType; default?: string | null; group?: string; showIf?: string; subquestions?: Array; showSubquestionIf?: string; }; export type RancherTemplateQuestionType = 'boolean' | 'string' | 'enum' | 'secret'; export type RancherUser = { readonly url: string; readonly uuid: string; user: string; readonly cluster_roles: Array; readonly project_roles: Array; settings: string; is_active?: boolean; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_name: string; readonly full_name: string; }; export type RancherUserClusterLink = { cluster: string; role: string; readonly cluster_name: string; readonly cluster_uuid: string; }; export type RancherUserProjectLink = { project: string; role: string; readonly project_name: string; readonly project_uuid: string; }; export type RancherWorkload = { readonly url: string; readonly uuid: string; name: string; readonly created: string; readonly modified: string; runtime_state?: string; cluster?: string | null; readonly cluster_uuid: string; readonly cluster_name: string; project?: string | null; readonly project_uuid: string; readonly project_name: string; namespace?: string | null; readonly namespace_uuid: string; readonly namespace_name: string; scale: number; }; export type RancherWorkloadCreate = { url: string; }; export type RancherWorkloadCreateRequest = { url: string; }; export type RancherWorkloadRequest = { name: string; runtime_state?: string; cluster?: string | null; project?: string | null; namespace?: string | null; scale: number; }; export type RbacPolicyDirectionEnum = 'outbound' | 'inbound'; export type ReassignItemRequest = { /** * UUID of the pool entry for the new reviewer */ reviewer_pool_entry_uuid: string; /** * Notes to include in the reassignment notification */ manager_notes?: string; }; export type ReassignItemResponse = { detail: string; new_item_uuid: string; new_batch_uuid: string; }; export type RecentTicket = { uuid: string; key: string; summary: string; status: string; created: string; }; export type ReconcileRequestRequest = { year: number; month: number; settings_uuid?: string; /** * Force reconciliation even if not validated */ force?: boolean; }; export type ReferenceNumberRequest = { /** * Reference number associated with the invoice. */ reference_number?: string; }; export type RejectWorkflowStepRequest = { /** * UUID of the workflow step instance the client believes is active. Used to detect concurrent step transitions. */ step_uuid: string; /** * Reason for rejecting the proposal at this step. */ reason: string; /** * Internal notes captured by the call-management team alongside the rejection. Never returned to applicants. */ internal_notes?: string; }; export type RejectWorkflowStepResponse = { detail: string; proposal_state: string; }; export type RelationshipTypeEnum = 'employment' | 'consulting' | 'equity' | 'board' | 'royalties' | 'gifts' | 'other'; export type RemoteAllocation = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; node_limit?: number; /** * The identifier of the project in the remote OpenPortal instance. */ remote_project_identifier?: string | null; readonly node_usage: string; readonly is_active: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type RemoteAllocationRequest = { name: string; description?: string; service_settings: string; project: string; node_limit?: number; /** * The identifier of the project in the remote OpenPortal instance. */ remote_project_identifier?: string | null; }; export type RemoteAssociation = { readonly uuid: string; allocation: string; }; export type RemoteCredentialsRequest = { api_url: string; token: string; }; export type RemoteCustomer = { readonly uuid: string; readonly name: string; readonly abbreviation: string; readonly phone_number: string; readonly email: string; }; export type RemoteEduteamsRequestRequest = { cuid: string; }; export type RemoteEduteamsUuid = { uuid: string; }; export type RemoteOffering = { readonly uuid: string; readonly name: string; readonly type: string; readonly state: string; readonly category_title: string; }; export type RemoteOfferingCreateRequest = { api_url: string; token: string; remote_offering_uuid: string; local_category_uuid: string; local_customer_uuid: string; remote_customer_uuid: string; }; export type RemoteOfferingCreateResponse = { readonly uuid: string; }; export type RemoteProject = { readonly uuid: string; /** * Routing path from the local portal to the remote resource, e.g. 'airr.brics.isambard-ai'. Never changes after creation. */ destination: string; /** * Stable remote project identifier, e.g. 'u6ac.brics'. Uniquely identifies the project on the remote portal and never changes. Null while the project is pending first approval. */ identifier?: string | null; readonly resource_uuid: string | null; readonly resource_name: string | null; state?: RemoteProjectStateEnum; readonly state_display: string; /** * Latest confirmed allocation (credits) for this project. Updated whenever a RemoteProjectAllocationEntry is confirmed. */ current_allocation?: string; /** * Allocation value currently under review on the remote portal. Null when no allocation change is pending. */ pending_allocation?: string | null; readonly allocation_string: string | null; link_award: Link | null; link_call: Link | null; link_project: Link | null; link_renewal: Link | null; /** * Policy controlling whether the remote portal may independently modify project membership or roles. */ membership_control?: MembershipControlEnum | BlankEnum | NullEnum | null; readonly allowed_domains: Array | null; readonly breakdown: { [key: string]: string; }; last_sent_details: AwardDetails | null; last_confirmed_details: AwardDetails | null; pending_details: AwardDetails | null; award_details: AwardDetails | null; /** * When the currently pending change was submitted. */ pending_since?: string | null; readonly notes: Array | null; readonly earliest_approve: string; /** * The most recent rejection or error message received from the remote portal. Cleared when the state transitions to ACTIVE. */ error_message?: string; readonly has_pending_change: boolean; readonly current_project_name: string; readonly current_project_uuid: string; /** * The most recent time the remote portal acknowledged anything about this project (confirmation, usage report, get_award response, etc.). Used to detect connectivity issues and to trigger a transition to the STALE state. */ last_contact_time?: string | null; readonly created: string; readonly modified: string; }; export type RemoteProjectAllocationEntry = { readonly id: number; /** * New total allocation (credits) after this change. */ allocation: string; /** * Total allocation before this change. Null for the first entry. */ previous_allocation?: string | null; readonly delta: string; readonly source_project_name: string; readonly source_project_uuid: string; readonly submitted_at: string; /** * When the remote portal confirmed this allocation. Null if pending. */ confirmed_at?: string | null; readonly is_confirmed: boolean; /** * Optional comment, e.g. 'carrying over 20 unused credits from previous award'. */ note?: string; }; export type RemoteProjectAuditEntry = { readonly id: number; readonly timestamp: string; event_type: RemoteProjectAuditEntryEventTypeEnum; previous_details: AwardDetails | null; new_details: AwardDetails | null; readonly performed_by_full_name: string; readonly performed_by_uuid: string; readonly remote_project_uuid: string; readonly remote_project_url: string; /** * Raw response received from the remote portal, if applicable. */ remote_response?: { [key: string]: unknown; } | null; /** * Optional free-text comment about this event. */ note?: string; }; export type RemoteProjectAuditEntryEventTypeEnum = 'award_attempted' | 'award_rejected' | 'award_created' | 'award_updated' | 'award_update_confirmed' | 'award_update_rejected' | 'state_changed' | 'resource_deleted'; export type RemoteProjectStateEnum = 'pending' | 'active' | 'stale' | 'error' | 'deleted'; export type RemoteProjectUpdateRequest = { readonly uuid: string; readonly state: string; readonly customer_name: string; readonly customer_uuid: string; readonly offering_name: string; readonly offering_uuid: string; readonly created: string; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; readonly reviewed_by_full_name: string; readonly reviewed_by_uuid: string; /** * Optional comment provided during review */ review_comment?: string | null; old_name?: string; new_name?: string; old_description?: string; new_description?: string; old_end_date?: string | null; new_end_date?: string | null; old_oecd_fos_2007_code?: string | null; readonly old_oecd_fos_2007_label: string; new_oecd_fos_2007_code?: string | null; readonly new_oecd_fos_2007_label: string; old_is_industry?: boolean | null; new_is_industry?: boolean | null; created_by?: number | null; }; export type RemoteResourceOrder = { /** * Order UUID */ readonly order_uuid: string; /** * Remote order state */ remote_state: RemoteResourceOrderRemoteStateEnum; /** * Local order state */ local_state: OrderState; /** * Sync status: in_sync, out_of_sync, sync_failed */ sync_status: SyncStatusEnum; }; export type RemoteResourceOrderRemoteStateEnum = 1 | 7 | 8 | 9 | 2 | 3 | 4 | 5 | 6; export type RemoteResourceSyncStatus = { /** * Local resource state */ local_state: ResourceState; /** * Remote resource state */ remote_state: RemoteResourceSyncStatusRemoteStateEnum | NullEnum | null; /** * Sync status: in_sync, out_of_sync, sync_failed */ sync_status: SyncStatusEnum; /** * Last sync timestamp */ readonly last_sync: string | null; }; export type RemoteResourceSyncStatusRemoteStateEnum = 1 | 2 | 3 | 4 | 5 | 6; export type RemoteResourceTeamMember = { /** * Full name */ readonly full_name: string; /** * Local role */ readonly local_role: string; /** * Remote role */ readonly remote_role: string; /** * Sync status: in_sync, out_of_sync, sync_failed */ sync_status: SyncStatusEnum; }; export type RemoteSynchronisation = { readonly uuid: string; readonly url: string; api_url: string; token: string; remote_organization_uuid: string; remote_organization_name: string; local_service_provider: string; readonly local_service_provider_name: string; is_active?: boolean; readonly last_execution: string | null; readonly last_output: string; readonly get_state_display: string; readonly error_message: string; readonly created: string; readonly modified: string; remotelocalcategory_set: Array; }; export type RemoteSynchronisationRequest = { api_url: string; token: string; remote_organization_uuid: string; remote_organization_name: string; local_service_provider: string; is_active?: boolean; remotelocalcategory_set: Array; }; export type RemoveOfferingComponentRequest = { /** * UUID of the component to remove */ uuid: string; }; export type RemovePartitionRequest = { partition_uuid: string; }; export type RemoveQoSRequest = { qos_uuid: string; }; export type RemoveSoftwareCatalogRequest = { /** * UUID of the offering catalog to remove */ offering_catalog_uuid: string; }; export type RenewalEstimateComponent = { component_type: string; component_name: string; billing_type: string; billing_period: string | null; current_limit: number; new_limit: number; unit_price: string; measured_unit: string; period_description: string; total: string; }; export type RenewalEstimateRequestRequest = { extension_months: number; limits?: { [key: string]: number; }; }; export type RenewalEstimateResponse = { components: Array; subscription_total: string; limit_change_total: string; total: string; remaining_days: number; new_end_date: string; }; export type ReplicationStats = { /** * Whether this database is a replica */ readonly is_replica: boolean; /** * Write-ahead log size in bytes */ readonly wal_bytes: number | null; /** * Replication lag in bytes (only for replicas) */ readonly replication_lag_bytes: number | null; }; export type ReportSection = { /** * Section header text */ header: string; /** * Section body content */ body: string; }; export type ReportSectionRequest = { /** * Section header text */ header: string; /** * Section body content */ body: string; }; export type RequestType = { readonly url: string; readonly uuid: string; name: string; issue_type_name: string; /** * Display order. First type (lowest order) is the default. */ order?: number; }; export type RequestTypeAdmin = { readonly url: string; readonly uuid: string; name: string; issue_type_name: string; /** * Backend ID for synced types. Null for manually created types. */ readonly backend_id: number | null; readonly backend_name: string | null; /** * Whether this request type is available for issue creation. */ is_active?: boolean; /** * Display order. First type (lowest order) is the default. */ order?: number; /** * Returns True if the request type was synced from a backend. */ readonly is_synced: boolean; }; export type RequestTypeAdminRequest = { name: string; issue_type_name: string; /** * Whether this request type is available for issue creation. */ is_active?: boolean; /** * Display order. First type (lowest order) is the default. */ order?: number; }; export type RequestTypeReorderItemRequest = { uuid: string; order: number; }; export type RequestTypeReorderRequest = { items: Array; }; export type RequestTypes = 'Create' | 'Update' | 'Terminate' | 'Restore'; export type RequestedOffering = { readonly uuid: string; state: RequestedOfferingStates; offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_type: string; readonly provider_name: string; readonly category_uuid: string; readonly category_name: string; readonly call_managing_organisation: string; attributes?: { [key: string]: unknown; }; plan?: string | null; plan_details: BasePublicPlan; options: OfferingOptions; readonly components: Array; /** * Whether a purchase order must accompany a resource request for this offering before the proposal can be submitted. Defaults to the offering's require_purchase_order_upload, and stays under the call manager's control afterwards. */ readonly require_purchase_order: boolean; readonly created: string; readonly url: string; readonly approved_by: string | null; readonly created_by: string | null; readonly created_by_name: string; readonly approved_by_name: string; description?: string; }; export type RequestedOfferingRequest = { offering: string; attributes?: { [key: string]: unknown; }; plan?: string | null; description?: string; }; export type RequestedOfferingStates = 'requested' | 'accepted' | 'canceled'; export type RequestedResource = { readonly uuid: string; readonly url: string; requested_offering: NestedRequestedOffering; readonly resource: string | null; readonly resource_name: string; readonly call_resource_template: string; readonly call_resource_template_name: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: unknown; }; purchase_order_reference?: string; readonly attachment: string; readonly purchase_order_required: boolean; /** * Either half satisfies the requirement. * * Some providers want the document, others only need the reference from * the customer's finance system; demanding both would block the second * group for no gain. */ readonly has_purchase_order: boolean; description?: string; readonly created_by: string | null; readonly created_by_name: string; }; export type RequestedResourcePurchaseOrder = { attachment?: string | null; purchase_order_reference?: string; }; export type RequestedResourcePurchaseOrderRequest = { attachment?: Blob | File | null; purchase_order_reference?: string; }; export type RequestedResourceRequest = { attributes?: { [key: string]: unknown; }; limits?: { [key: string]: unknown; }; purchase_order_reference?: string; description?: string; requested_offering_uuid?: string; call_resource_template_uuid?: string; }; export type ReservedAgentTask = { id: string; name: string; }; export type Resource = { offering: string; readonly offering_name: string; readonly offering_uuid: string; readonly offering_description: string; readonly offering_image: string; readonly offering_thumbnail: string; readonly offering_type: string; /** * Accessible to all customers. */ readonly offering_shared: boolean; /** * Purchase and usage is invoiced. */ readonly offering_billable: boolean; /** * Public data used by specific plugin, such as storage mode for OpenStack. */ readonly offering_plugin_options: { [key: string]: unknown; }; readonly provider_name: string; readonly provider_uuid: string; readonly provider_slug: string; readonly provider_description: string; readonly category_title: string; readonly category_uuid: string; readonly category_icon: string; plan?: string; plan_unit: BillingUnit | null; readonly plan_name: string | null; readonly plan_uuid: string | null; readonly plan_description: string | null; readonly attributes: { [key: string]: unknown; }; readonly limits: { [key: string]: number; }; readonly uuid: string; readonly created: string; readonly modified: string; readonly url: string; readonly scope: string; readonly description: string; state: ResourceState; readonly resource_uuid: string | null; readonly backend_id: string; readonly effective_id: string; readonly resource_type: string | null; readonly project: string; readonly project_uuid: string; readonly project_name: string; readonly project_description: string; /** * The date is inclusive. Once reached, all project resource will be scheduled for termination. */ readonly project_end_date: string | null; /** * Effective project end date including grace period. After this date, resources are terminated, except resources of offerings that disable the grace period — those are terminated on the raw project end date. */ readonly project_effective_end_date: string | null; /** * The date this resource is scheduled to terminate: the earliest of its own end date and the project-driven termination date (the raw project end date if the offering disables the grace period, otherwise the effective with-grace end date). */ readonly resource_effective_end_date: string | null; /** * True if the project is past its end date but still within the grace period. */ readonly project_is_in_grace_period: boolean; readonly project_end_date_requested_by: string | null; readonly customer_uuid: string; readonly customer_name: string; readonly offering_slug: string; readonly parent_offering_uuid: string; readonly parent_offering_name: string; readonly parent_offering_slug: string; readonly offering_backend_id: string; readonly parent_uuid: string; readonly parent_name: string; backend_metadata: BackendMetadata; /** * Returns True if the resource has usage-based components that track variable consumption. */ readonly is_usage_based: boolean; /** * Returns True if the resource has limit-based components with user-adjustable quotas. */ readonly is_limit_based: boolean; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Dictionary mapping component types to their latest reported usage amounts. */ readonly current_usages: { [key: string]: number; }; readonly can_terminate: boolean; readonly report: Array; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; readonly end_date_requested_by: string | null; /** * Timestamp of the last end_date change. */ readonly end_date_updated_at: string | null; readonly username: string | null; /** * Dictionary mapping limit-based component types to their consumed usage. Sums the ComponentUsage rows of the component's current period (the monthly billing period unless the component defines a longer limit_period), i.e. the period's high-watermark rather than the instantaneous current_usages value. */ readonly limit_usage: { [key: string]: number; }; downscaled?: boolean; readonly restrict_member_access: boolean; paused?: boolean; /** * Which restriction (paused or downscaled) was automatically applied because reported usage reached a component limit. Empty when no such restriction is active. Used so the automatic lift never clears a restriction that was set for another reason. */ usage_limit_restriction: UsageLimitRestrictionEnum | BlankEnum; readonly endpoints: Array; readonly error_message: string; readonly error_traceback: string; readonly options: { [key: string]: unknown; } | null; readonly available_actions: Array; readonly last_sync: string; order_in_progress: OrderDetails | null; creation_order: OrderDetails | null; readonly service_settings_uuid: string; readonly project_slug: string; readonly customer_slug: string; /** * Check if the current user needs to re-consent for this resource's offering. */ readonly user_requires_reconsent: boolean; readonly renewal_date: { [key: string]: string; } | null; offering_state: OfferingState; readonly offering_components: Array; /** * Whether the resource owns any API keys, so the portal can offer key management without knowing which backend serves the resource. */ readonly has_api_keys: boolean; }; export type ResourceApiKey = { readonly uuid: string; readonly resource_uuid: string; readonly resource_backend_id: string; client_id?: string; state?: ResourceApiKeyState; readonly modified: string; error_message?: string; readonly api_key: string; }; export type ResourceApiKeyReportCreatedRequest = { resource: string; client_id: string; api_key: string; }; export type ResourceApiKeySetErredRequest = { error_message: string; }; export type ResourceApiKeySetKeyRequest = { api_key: string; client_id?: string; }; export type ResourceApiKeyState = 'Creating' | 'OK' | 'Updating' | 'Erred'; export type ResourceApiKeyStatus = { readonly uuid: string; readonly resource_uuid: string; readonly resource_backend_id: string; client_id?: string; state?: ResourceApiKeyState; readonly modified: string; error_message?: string; }; export type ResourceBackendIdRequest = { backend_id?: string; }; export type ResourceBackendMetadataRequest = { backend_metadata: { [key: string]: unknown; }; }; export type ResourceClassSummary = { used: number; capacity: number; }; export type ResourceContext = { name: string; type: string; }; export type ResourceDemandStat = { readonly offering_uuid: string; readonly offering_name: string; readonly offering_type: string; readonly provider_name: string; readonly proposal_count: number; readonly request_count: number; readonly approved_count: number; readonly pending_count: number; readonly total_requested_limits: { [key: string]: number; }; readonly total_approved_limits: { [key: string]: number; }; }; export type ResourceDownscaledRequest = { downscaled?: boolean; }; export type ResourceEffectiveIdRequest = { effective_id?: string; }; export type ResourceEndDateByProviderRequest = { /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; }; export type ResourceEndDateChangeRequest = { readonly url: string; readonly uuid: string; readonly state: string; resource: string; readonly resource_uuid: string; readonly resource_name: string; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly offering_uuid: string; readonly offering_name: string; /** * The requested new end date for the resource */ requested_end_date: string; readonly current_end_date: string | null; /** * Optional comment from the requester */ comment?: string | null; readonly created: string; readonly created_by_uuid: string | null; readonly created_by_full_name: string | null; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; readonly reviewed_by_uuid: string | null; readonly reviewed_by_full_name: string | null; /** * Optional comment provided during review */ review_comment?: string | null; /** * Identifier of this request in an external approval system. Empty means it has not been submitted there yet. */ readonly backend_id: string; }; export type ResourceEndDateChangeRequestBackendIdRequest = { /** * Identifier of this request in an external approval system. Empty means it has not been submitted there yet. */ backend_id?: string; }; export type ResourceEndDateChangeRequestCreate = { resource: string; /** * The requested new end date for the resource */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; readonly uuid: string; readonly state: string; }; export type ResourceEndDateChangeRequestCreateRequest = { resource: string; /** * The requested new end date for the resource */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; }; export type ResourceEndDateChangeRequestRequest = { resource: string; /** * The requested new end date for the resource */ requested_end_date: string; /** * Optional comment from the requester */ comment?: string | null; /** * Optional comment provided during review */ review_comment?: string | null; }; export type ResourceEndDateRequest = { /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; }; export type ResourceEndpointRequest = { /** * Name of the access endpoint */ name: string; /** * URL of the access endpoint */ url: string; }; export type ResourceEndpointsRequest = { /** * Access endpoints to set on the resource */ endpoints: Array; }; export type ResourceLimitChangeRequest = { readonly url: string; readonly uuid: string; readonly state: string; resource: string; readonly resource_uuid: string; readonly resource_name: string; readonly project_uuid: string; readonly project_name: string; readonly customer_uuid: string; readonly customer_name: string; readonly offering_uuid: string; readonly offering_name: string; requested_limits: { [key: string]: unknown; }; readonly current_limits: { [key: string]: unknown; }; readonly created: string; readonly created_by_uuid: string | null; readonly created_by_full_name: string | null; /** * Timestamp when the review was completed */ readonly reviewed_at: string | null; readonly reviewed_by_uuid: string | null; readonly reviewed_by_full_name: string | null; /** * Optional comment provided during review */ review_comment?: string | null; }; export type ResourceLimitChangeRequestCreate = { resource: string; requested_limits: { [key: string]: unknown; }; readonly uuid: string; readonly state: string; }; export type ResourceLimitChangeRequestCreateRequest = { resource: string; requested_limits: { [key: string]: unknown; }; }; export type ResourceLimitChangeRequestRequest = { resource: string; requested_limits: { [key: string]: unknown; }; /** * Optional comment provided during review */ review_comment?: string | null; }; export type ResourceLimitPeriod = { /** * Start date of the resource limit period */ start: string; /** * End date of the resource limit period */ end: string; /** * Quantity of resources consumed during this period */ quantity: number; /** * Number of billing periods */ billing_periods: number; /** * Total amount for this period */ total: string; }; export type ResourceMissingUsage = { readonly uuid: string; name: string; readonly state: string; readonly created: string; readonly offering_name: string; readonly offering_uuid: string; readonly provider_name: string; readonly provider_uuid: string; readonly customer_name: string; readonly customer_uuid: string; readonly project_name: string; readonly project_uuid: string; /** * Date of the last usage report */ last_usage_date: string | null; /** * Number of days since last usage report */ readonly days_since_last_report: number | null; }; export type ResourceOffering = { name: string; readonly uuid: string; }; export type ResourceOfferingRequest = { name: string; }; export type ResourceOptionsRequest = { options?: { [key: string]: unknown; } | null; }; export type ResourcePausedRequest = { paused?: boolean; }; export type ResourcePlanPeriod = { readonly uuid: string; readonly plan_name: string; readonly plan_uuid: string; start?: string | null; end?: string | null; components: Array; }; export type ResourceProject = { readonly uuid: string; resource: string; name: string; description?: string; readonly backend_id: string; readonly state: string; readonly error_message: string; /** * Dictionary mapping component types to quota values. Same format as Resource.limits. */ limits?: { [key: string]: unknown; }; /** * Dictionary mapping component types to current usage amounts. Populated by backend synchronization. */ readonly current_usages: { [key: string]: unknown; }; readonly resource_uuid: string; readonly resource_name: string; readonly created: string; readonly modified: string; readonly is_removed: boolean; readonly removed_date: string | null; readonly removed_by: number | null; readonly removed_by_username: string | null; readonly created_by_username: string | null; readonly termination_metadata: { [key: string]: unknown; } | null; }; export type ResourceProjectBackendIdRequest = { backend_id: string; }; export type ResourceProjectErrorMessageRequest = { /** * Free-form description of why the project transitioned to Erred. */ error_message?: string; }; export type ResourceProjectRecoveryRequest = { /** * Recreate the UserRole rows captured at soft-delete time. Requires termination_metadata to be present (set on soft-deletes performed after the recovery feature shipped). */ restore_team_members?: boolean; /** * Send invitations to users who had access before soft-delete. Mutually exclusive with restore_team_members. */ send_invitations_to_previous_members?: boolean; }; export type ResourceProjectRequest = { resource: string; name: string; description?: string; /** * Dictionary mapping component types to quota values. Same format as Resource.limits. */ limits?: { [key: string]: unknown; }; }; export type ResourceProjectsLimitPolicyEnum = 'none' | 'per_project' | 'aggregate'; export type ResourceProvisioningStats = { /** * UUID of the offering */ readonly offering_uuid: string; /** * Name of the offering */ readonly offering_name: string; /** * UUID of the service provider */ readonly service_provider_uuid: string; /** * Name of the service provider */ readonly service_provider_name: string; /** * Total finished provisioning attempts (DONE + ERRED) */ readonly provisioning_count: number; /** * Total successful provisioning attempts (DONE) */ readonly provisioning_success_count: number; /** * Total failed provisioning attempts (ERRED) */ readonly provisioning_error_count: number; /** * Total currently in-progress provisioning attempts */ readonly provisioning_in_progress_count: number; /** * Rate of successful provisioning (0.0 to 1.0) */ readonly provisioning_success_rate: number; /** * Average duration in seconds from Executing to Terminal state */ readonly avg_provisioning_duration: number; /** * Average duration in seconds from Creation to Executing state */ readonly avg_pending_duration: number; }; export type ResourceReallocateLimitsRequest = { limits: { [key: string]: number; }; targets: Array; }; export type ResourceReallocateLimitsResponse = { /** * UUID of the source order for limit reallocation */ readonly source_order_uuid: string; /** * List of UUIDs for target orders receiving the reallocated limits */ readonly target_order_uuids: Array; }; export type ResourceReallocateTargetRequest = { resource_uuid: string; allocated_limits: { [key: string]: number; }; }; export type ResourceRenewRequest = { /** * Number of months to extend the subscription by. */ extension_months: number; /** * Optional new limits for the resource. Supports upgrades only. */ limits?: { [key: string]: number; }; /** * Optional comment for the renewal request. */ request_comment?: string; /** * Optional PDF attachment for the renewal request. */ attachment?: Blob | File; }; export type ResourceReportRequest = { report: Array; }; export type ResourceRequest = { offering: string; plan?: string; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; downscaled?: boolean; paused?: boolean; }; export type ResourceRestrictMemberAccessRequest = { restrict_member_access?: boolean; }; export type ResourceSetLimitsRequest = { /** * Dictionary mapping component types to their new limit values */ limits: { [key: string]: unknown; }; }; export type ResourceSetStateErredRequest = { error_message?: string; error_traceback?: string; }; export type ResourceSlugRequest = { slug: string; }; export type ResourceState = 'Creating' | 'OK' | 'Erred' | 'Updating' | 'Terminating' | 'Terminated'; export type ResourceSuggestNameRequest = { project: string; offering: string; plan?: string | null; attributes?: { [key: string]: unknown; }; }; export type ResourceSwitchPlanRequest = { plan: string; }; export type ResourceTeamMember = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; readonly full_name: string; /** * Email address */ email?: string; image?: string | null; readonly role_name: string | null; readonly role_uuid: string | null; readonly roles: Array; readonly expiration_time: string | null; readonly resource_projects: Array; }; export type ResourceTerminateRequest = { /** * Termination attributes * * Optional attributes/parameters to pass to the termination operation */ attributes?: { [key: string]: unknown; }; }; export type ResourceUpdate = { name: string; description?: string; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; }; export type ResourceUpdateLimitsRequest = { limits: { [key: string]: number; }; request_comment?: string | null; /** * Optional PDF attachment for the limit update request. */ attachment?: Blob | File; }; export type ResourceUpdateRequest = { name: string; description?: string; /** * The date is inclusive. Once reached, a resource will be scheduled for termination. */ end_date?: string | null; }; export type ResourceUsageByAffiliation = { /** * User affiliation value */ affiliation: string; /** * Component type */ component_type: string; /** * Total usage */ total_usage: string; /** * Total cost */ total_cost: string; /** * Number of resources */ resource_count: number; }; export type ResourceUsageByCustomer = { /** * UUID of the customer */ customer_uuid: string; /** * Name of the customer */ customer_name: string; /** * Abbreviation of the customer */ customer_abbreviation: string | null; /** * Number of OK resources */ resources_ok: number; /** * Number of erred resources */ resources_erred: number; /** * Total number of active resources */ resources_total: number; /** * Total cost of resources */ total_cost: string; /** * Component usages keyed by component type */ usages: { [key: string]: string; }; /** * Resource limits keyed by limit name */ limits: { [key: string]: number; }; }; export type ResourceUsageByOrgType = { /** * SCHAC organization type URN */ organization_type: string | null; /** * Component type (e.g., cpu, gpu) */ component_type: string; /** * Total usage for this component */ usage: string; /** * Number of resources */ resource_count: number; }; export type ResourcesGeographySummary = { /** * Total number of active resources */ total_resources: number; /** * Number of countries with active resources */ countries_count: number; /** * Number of organization groups with active resources */ org_groups_count: number; /** * Number of offerings with active resources */ offerings_count: number; }; export type ResourcesLimits = { /** * UUID of the offering */ readonly offering_uuid: string; /** * Name of the limit */ readonly name: string; /** * Limit value */ readonly value: number; /** * Country of the offering */ readonly offering_country: string; /** * Name of the organization group */ readonly organization_group_name: string; /** * UUID of the organization group */ readonly organization_group_uuid: string; }; export type ResponsibleRoleEnum = 'call_manager' | 'offering_manager' | 'reviewer' | 'panel_member' | 'applicant'; export type ReviewCommentRequest = { /** * Optional comment for review */ comment?: string; }; export type ReviewProgressStat = { readonly reviewer_uuid: string; readonly reviewer_name: string; readonly reviewer_email: string; readonly total_assigned: number; readonly pending: number; readonly in_progress: number; readonly completed: number; readonly declined: number; readonly average_score: number | null; readonly average_review_time_days: number | null; readonly completion_rate: number; }; export type ReviewSubmitRequest = { summary_score?: number; summary_public_comment?: string; summary_private_comment?: string; /** * Reviewer confirmed absence of conflict of interest with this proposal. */ coi_confirmed?: boolean; }; export type ReviewerAffiliation = { readonly uuid: string; organization?: string | null; /** * Organization name (used when not linked to Waldur org) */ organization_name: string; /** * Return organization name from linked Customer or from the text field. */ readonly organization_name_display: string; /** * ROR, GRID, or other external identifier */ organization_identifier?: string; department?: string; position_title?: string; start_date?: string | null; /** * Leave empty for current affiliation */ end_date?: string | null; is_primary?: boolean; affiliation_type?: AffiliationTypeEnum; readonly created: string; }; export type ReviewerAffiliationRequest = { organization?: string | null; /** * Organization name (used when not linked to Waldur org) */ organization_name: string; /** * ROR, GRID, or other external identifier */ organization_identifier?: string; department?: string; position_title?: string; start_date?: string | null; /** * Leave empty for current affiliation */ end_date?: string | null; is_primary?: boolean; affiliation_type?: AffiliationTypeEnum; }; export type ReviewerBid = { readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly reviewer: string; readonly reviewer_uuid: string; readonly reviewer_name: string; proposal: string; readonly proposal_uuid: string; readonly proposal_name: string; /** * Reviewer's preference for reviewing this proposal */ bid: BidEnum; readonly bid_display: string; /** * Optional comment explaining the bid */ comment?: string; readonly submitted_at: string; readonly modified_at: string; }; export type ReviewerBidRequest = { proposal: string; /** * Reviewer's preference for reviewing this proposal */ bid: BidEnum; /** * Optional comment explaining the bid */ comment?: string; }; export type ReviewerBidSubmitRequest = { proposal_uuid: string; bid: BidEnum; comment?: string; }; export type ReviewerBulkBidRequest = { bids: Array; }; export type ReviewerExpertise = { readonly uuid: string; /** * Free-text keyword */ expertise_keyword: string; expertise_category?: string | null; readonly expertise_category_name: string; proficiency_level?: ProficiencyLevelEnum; years_experience?: number | null; /** * When last worked in this area */ last_active_date?: string | null; readonly created: string; }; export type ReviewerExpertiseRequest = { /** * Free-text keyword */ expertise_keyword: string; expertise_category?: string | null; proficiency_level?: ProficiencyLevelEnum; years_experience?: number | null; /** * When last worked in this area */ last_active_date?: string | null; }; export type ReviewerInvitationRequest = { /** * List of reviewer profile UUIDs to invite */ reviewer_uuids: Array; max_assignments?: number; /** * Custom message to include in invitation email */ invitation_message?: string; }; export type ReviewerProfile = { readonly url: string; readonly uuid: string; readonly user: string; readonly user_uuid: string; readonly user_full_name: string; /** * Email address */ readonly user_email: string; /** * ORCID identifier (format: 0000-0000-0000-0000) */ orcid_id?: string | null; /** * Check if ORCID is connected (has access token). */ readonly orcid_connected: boolean; readonly orcid_last_sync: string | null; /** * Professional biography / summary */ biography?: string; /** * List of name variants used in publications */ alternative_names?: Array; readonly affiliations: Array; readonly expertise_set: Array; readonly publications: Array; stats: ReviewerStats; /** * Calculate profile completeness percentage and missing fields. */ readonly profile_completeness: { [key: string]: unknown; }; /** * Whether profile is discoverable by call managers */ readonly is_published: boolean; /** * When the profile was published */ readonly published_at: string | null; /** * Whether reviewer is currently accepting review requests */ available_for_reviews?: boolean; readonly created: string; readonly modified: string; }; export type ReviewerProfileCreateRequest = { /** * ORCID identifier (format: 0000-0000-0000-0000) */ orcid_id?: string | null; /** * Professional biography / summary */ biography?: string; /** * List of name variants used in publications */ alternative_names?: Array; /** * Whether reviewer is currently accepting review requests */ available_for_reviews?: boolean; }; export type ReviewerProfileRequest = { /** * ORCID identifier (format: 0000-0000-0000-0000) */ orcid_id?: string | null; /** * Professional biography / summary */ biography?: string; /** * List of name variants used in publications */ alternative_names?: Array; /** * Whether reviewer is currently accepting review requests */ available_for_reviews?: boolean; }; export type ReviewerPublication = { readonly uuid: string; title: string; /** * Digital Object Identifier */ doi?: string | null; publication_year: number; /** * Journal or conference name */ venue: string; venue_type?: VenueTypeEnum; abstract?: string; /** * List of co-author names and identifiers */ coauthors?: Array; /** * External identifiers: {"semantic_scholar": "...", "pubmed": "..."} */ external_ids?: { [key: string]: unknown; }; /** * User can exclude old papers from expertise matching */ is_excluded_from_matching?: boolean; readonly created: string; }; export type ReviewerPublicationRequest = { title: string; /** * Digital Object Identifier */ doi?: string | null; publication_year: number; /** * Journal or conference name */ venue: string; venue_type?: VenueTypeEnum; abstract?: string; /** * List of co-author names and identifiers */ coauthors?: Array; /** * External identifiers: {"semantic_scholar": "...", "pubmed": "..."} */ external_ids?: { [key: string]: unknown; }; /** * User can exclude old papers from expertise matching */ is_excluded_from_matching?: boolean; }; export type ReviewerStats = { readonly uuid: string; readonly total_reviews_completed: number; readonly total_reviews_declined: number; readonly total_reviews_timeout: number; readonly average_review_time_days: number | null; readonly average_score_given: number | null; readonly last_review_date: string | null; readonly quality_rating: number | null; readonly quality_rating_count: number; }; export type ReviewerSuggestion = { readonly url: string; readonly uuid: string; readonly call: string; readonly call_uuid: string; readonly call_name: string; readonly reviewer: string; readonly reviewer_uuid: string; readonly reviewer_name: string; /** * Email address */ readonly reviewer_email: string; /** * Professional biography / summary */ readonly reviewer_biography: string; /** * Combined affinity score (0-1) */ readonly affinity_score: number; /** * Keyword matching score */ readonly keyword_score: number | null; /** * TF-IDF text similarity score */ readonly text_score: number | null; status?: ReviewerSuggestionStatusEnum; readonly status_display: string; readonly reviewed_by: string | null; readonly reviewed_by_name: string; readonly reviewed_at: string | null; rejection_reason?: string; readonly matched_keywords: Array; readonly top_matching_proposals: Array; /** * What content was used to generate this suggestion */ source_type: SourceTypeEnum; readonly source_type_display: string; readonly created: string; }; export type ReviewerSuggestionItem = { pool_entry_uuid: string; reviewer_name: string; affinity_score: number | null; current_assignments: number; max_assignments: number; }; export type ReviewerSuggestionRequest = { status?: ReviewerSuggestionStatusEnum; rejection_reason?: string; }; export type ReviewerSuggestionStatusEnum = 'pending' | 'confirmed' | 'rejected' | 'invited'; export type ReviewerSuggestionTopMatchingProposal = { uuid: string; name?: string; slug?: string; affinity: number; keyword_score?: number | null; text_score?: number | null; has_coi?: boolean | null; coi_type?: string | null; coi_severity?: string | null; }; export type ReviewerSuggestionTopMatchingProposalRequest = { uuid: string; name?: string; slug?: string; affinity: number; keyword_score?: number | null; text_score?: number | null; has_coi?: boolean | null; coi_type?: string | null; coi_severity?: string | null; }; export type RichTextToolbarLevelEnum = 'minimal' | 'standard' | 'extended'; export type RmqClientProperties = { /** * Client product name (e.g., 'pika', 'amqp-client') */ readonly product: string | null; /** * Client library version */ readonly version: string | null; /** * Client platform (e.g., 'Python 3.12') */ readonly platform: string | null; }; export type RmqEnrichedConnection = { /** * Client IP address */ readonly source_ip: string; /** * Virtual host name */ readonly vhost: string; /** * Connection establishment timestamp */ readonly connected_at: string | null; /** * Connection state: 'running', 'blocked', 'blocking' */ readonly state: string; /** * Bytes received on this connection */ readonly recv_oct: number; /** * Bytes sent on this connection */ readonly send_oct: number; /** * Number of channels on this connection */ readonly channels: number; /** * Heartbeat timeout in seconds */ readonly timeout: number | null; /** * Client identification properties */ client_properties: RmqClientProperties | null; }; export type RmqEnrichedUserStatsItem = { /** * RabbitMQ username (corresponds to EventSubscription UUID) */ readonly username: string; /** * List of active connections with detailed statistics */ readonly connections: Array; }; export type RmqListener = { /** * Protocol name (e.g., 'amqp', 'http', 'clustering') */ readonly protocol: string; /** * Listening port number */ readonly port: number; }; export type RmqMessageStats = { /** * Total messages published */ readonly publish: number; /** * Messages published per second */ readonly publish_rate: number; /** * Total messages delivered to consumers */ readonly deliver: number; /** * Messages delivered per second */ readonly deliver_rate: number; /** * Total messages confirmed by broker */ readonly confirm: number; /** * Messages confirmed per second */ readonly confirm_rate: number; /** * Total messages acknowledged by consumers */ readonly ack: number; /** * Messages acknowledged per second */ readonly ack_rate: number; }; export type RmqObjectTotals = { /** * Total active connections */ readonly connections: number; /** * Total active channels */ readonly channels: number; /** * Total exchanges */ readonly exchanges: number; /** * Total queues */ readonly queues: number; /** * Total active consumers */ readonly consumers: number; }; export type RmqOverview = { /** * Name of the RabbitMQ cluster */ readonly cluster_name: string; /** * RabbitMQ server version */ readonly rabbitmq_version: string; /** * Erlang/OTP runtime version */ readonly erlang_version: string; /** * Message throughput statistics with rates */ message_stats: RmqMessageStats; /** * Global queue message counts */ queue_totals: RmqQueueTotals; /** * Counts of connections, channels, queues, etc. */ object_totals: RmqObjectTotals; /** * Current RabbitMQ node name */ readonly node: string; /** * Active protocol listeners */ readonly listeners: Array; }; export type RmqPurgeRequestRequest = { /** * Virtual host name containing the queue(s) */ vhost?: string; /** * Specific queue name (requires vhost) */ queue_name?: string; /** * Glob pattern to match queue names (e.g., '*_resource'). Requires vhost. */ queue_pattern?: string; /** * If true, purge all subscription queues across all vhosts */ purge_all_subscription_queues?: boolean; /** * If true, delete the queue(s) entirely instead of just purging messages */ delete_queue?: boolean; /** * If true, delete all subscription queues across all vhosts */ delete_all_subscription_queues?: boolean; }; export type RmqPurgeResponse = { /** * Number of queues that were purged */ readonly purged_queues: number; /** * Total number of messages that were purged */ readonly purged_messages: number; /** * Number of queues that were deleted */ readonly deleted_queues: number; }; export type RmqQueueStats = { /** * Queue name (e.g., 'subscription_{uuid}_offering_{uuid}_{type}') */ readonly name: string; /** * Total number of messages in the queue */ readonly messages: number; /** * Number of messages ready for delivery */ readonly messages_ready: number; /** * Number of messages awaiting acknowledgement */ readonly messages_unacknowledged: number; /** * Number of active consumers for this queue */ readonly consumers: number; /** * Parsed subscription UUID from queue name */ readonly subscription_uuid: string | null; /** * Parsed offering UUID from queue name */ readonly offering_uuid: string | null; /** * Parsed object type from queue name (e.g., 'resource', 'order') */ readonly object_type: string | null; /** * Message TTL in milliseconds */ readonly message_ttl: number | null; /** * Maximum number of messages in queue */ readonly max_length: number | null; /** * Maximum total size of messages in bytes */ readonly max_length_bytes: number | null; /** * Queue TTL - auto-delete after idle in milliseconds */ readonly expires: number | null; /** * Behavior when full: 'drop-head', 'reject-publish', or 'reject-publish-dlx' */ readonly overflow: string | null; /** * Dead letter exchange name */ readonly dead_letter_exchange: string | null; /** * Dead letter routing key */ readonly dead_letter_routing_key: string | null; /** * Maximum priority level (1-255) */ readonly max_priority: number | null; /** * Queue mode: 'default' or 'lazy' */ readonly queue_mode: string | null; /** * Queue type: 'classic', 'quorum', or 'stream' */ readonly queue_type: string | null; }; export type RmqQueueTotals = { /** * Total messages across all queues */ readonly messages: number; /** * Messages ready for delivery */ readonly messages_ready: number; /** * Messages awaiting acknowledgement */ readonly messages_unacknowledged: number; }; export type RmqStatsError = { /** * Error message describing what went wrong */ readonly error: string; }; export type RmqStatsResponse = { /** * List of vhosts with their subscription queues */ readonly vhosts: Array; /** * Total messages across all subscription queues */ readonly total_messages: number; /** * Total number of subscription queues */ readonly total_queues: number; }; export type RmqStatsUser = { /** * Waldur user UUID */ readonly uuid: string; /** * Waldur username */ readonly username: string; /** * User's full name */ readonly full_name: string; }; export type RmqSubscription = { readonly created: string; readonly uuid: string; /** * An IPv4 or IPv6 address. */ source_ip: string | string; }; export type RmqVHostStatsItem = { readonly name: string; waldur_user: RmqWaldurUser; readonly subscriptions: Array; }; export type RmqVhostStats = { /** * Virtual host name (corresponds to Waldur user UUID) */ readonly name: string; /** * Waldur user associated with this vhost */ user: RmqStatsUser | null; /** * List of subscription queues in this vhost */ readonly queues: Array; /** * Total messages across all queues in this vhost */ readonly total_messages: number; }; export type RmqWaldurUser = { readonly full_name: string; readonly username: string; readonly email: string; }; export type RobotAccount = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; username?: string; description?: string; readonly error_message: string; readonly error_traceback: string; state: RobotAccountStates; resource: string; /** * Type of the robot account. */ type: string; /** * Users who have access to this robot account. */ users?: Array; keys?: Array; readonly backend_id: string; readonly fingerprints: Array; responsible_user?: string | null; }; export type RobotAccountDetails = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; username?: string; description?: string; readonly error_message: string; readonly error_traceback: string; state: RobotAccountStates; resource: string; /** * Type of the robot account. */ type: string; readonly users: Array; keys?: Array; readonly backend_id: string; readonly fingerprints: Array; responsible_user: BasicUser | null; readonly user_keys: Array; readonly resource_name: string; readonly resource_uuid: string; readonly project_name: string; readonly project_uuid: string; readonly customer_uuid: string; readonly customer_name: string; readonly provider_uuid: string; readonly provider_name: string; offering_plugin_options: MergedPluginOptions; }; export type RobotAccountErrorRequest = { /** * Error message to be saved to the robot account */ error_message?: string; }; export type RobotAccountRequest = { username?: string; description?: string; resource: string; /** * Type of the robot account. */ type: string; /** * Users who have access to this robot account. */ users?: Array; keys?: Array; responsible_user?: string | null; }; export type RobotAccountStates = 'Requested' | 'Creating' | 'OK' | 'Requested deletion' | 'Deleted' | 'Error'; export type RoleAvailabilityDetails = { readonly uuid: string; readonly role_uuid: string; readonly role_name: string; readonly role_content_type: string | null; readonly scope_type: string | null; readonly scope_uuid: string | null; readonly scope_name: string | null; readonly is_profile_managed: boolean; readonly profile_uuid: string | null; readonly profile_name: string | null; }; export type RoleCloneRequest = { customer: string; description?: string; conceal_template?: boolean; }; export type RoleDescription = { description?: string; /** * Description [en] */ description_en?: string | null; /** * Description [et] */ description_et?: string | null; /** * Description [lt] */ description_lt?: string | null; /** * Description [lv] */ description_lv?: string | null; /** * Description [ru] */ description_ru?: string | null; /** * Description [it] */ description_it?: string | null; /** * Description [de] */ description_de?: string | null; /** * Description [da] */ description_da?: string | null; /** * Description [sv] */ description_sv?: string | null; /** * Description [es] */ description_es?: string | null; /** * Description [fr] */ description_fr?: string | null; /** * Description [nb] */ description_nb?: string | null; /** * Description [ar] */ description_ar?: string | null; /** * Description [cs] */ description_cs?: string | null; /** * Description [km] */ description_km?: string | null; }; export type RoleDescriptionRequest = { description?: string; /** * Description [en] */ description_en?: string | null; /** * Description [et] */ description_et?: string | null; /** * Description [lt] */ description_lt?: string | null; /** * Description [lv] */ description_lv?: string | null; /** * Description [ru] */ description_ru?: string | null; /** * Description [it] */ description_it?: string | null; /** * Description [de] */ description_de?: string | null; /** * Description [da] */ description_da?: string | null; /** * Description [sv] */ description_sv?: string | null; /** * Description [es] */ description_es?: string | null; /** * Description [fr] */ description_fr?: string | null; /** * Description [nb] */ description_nb?: string | null; /** * Description [ar] */ description_ar?: string | null; /** * Description [cs] */ description_cs?: string | null; /** * Description [km] */ description_km?: string | null; }; export type RoleDetails = { readonly uuid: string; name: string; description?: string; /** * Description [en] */ description_en?: string | null; /** * Description [et] */ description_et?: string | null; /** * Description [lt] */ description_lt?: string | null; /** * Description [lv] */ description_lv?: string | null; /** * Description [ru] */ description_ru?: string | null; /** * Description [it] */ description_it?: string | null; /** * Description [de] */ description_de?: string | null; /** * Description [da] */ description_da?: string | null; /** * Description [sv] */ description_sv?: string | null; /** * Description [es] */ description_es?: string | null; /** * Description [fr] */ description_fr?: string | null; /** * Description [nb] */ description_nb?: string | null; /** * Description [ar] */ description_ar?: string | null; /** * Description [cs] */ description_cs?: string | null; /** * Description [km] */ description_km?: string | null; readonly permissions: Array; readonly is_system_role: boolean; is_active?: boolean; readonly users_count: number; content_type: RoleType; readonly template_uuid: string | null; readonly template_name: string | null; readonly customer_uuid: string | null; readonly customer_name: string | null; }; export type RoleModifyRequest = { name: string; description?: string; /** * Description [en] */ description_en?: string | null; /** * Description [et] */ description_et?: string | null; /** * Description [lt] */ description_lt?: string | null; /** * Description [lv] */ description_lv?: string | null; /** * Description [ru] */ description_ru?: string | null; /** * Description [it] */ description_it?: string | null; /** * Description [de] */ description_de?: string | null; /** * Description [da] */ description_da?: string | null; /** * Description [sv] */ description_sv?: string | null; /** * Description [es] */ description_es?: string | null; /** * Description [fr] */ description_fr?: string | null; /** * Description [nb] */ description_nb?: string | null; /** * Description [ar] */ description_ar?: string | null; /** * Description [cs] */ description_cs?: string | null; /** * Description [km] */ description_km?: string | null; permissions: { [key: string]: unknown; }; is_active?: boolean; content_type: string; }; export type RoleTemplate = { readonly url: string; readonly uuid: string; /** * Role internal name */ readonly name: string; scope_type: RancherRoleScopeType; /** * Role public name */ readonly display_name: string; readonly settings: string; }; export type RoleType = 'customer' | 'service_provider' | 'call_organizer' | 'project' | 'offering' | 'resource' | 'resource_project' | 'call' | 'proposal'; export type RoundReviewer = { readonly full_name: string; email: string; accepted_proposals: number; rejected_proposals: number; in_review_proposals: number; }; export type RoundStatus = 'scheduled' | 'open' | 'ended'; export type RouteToProviderRequest = { /** * UUID of the provider helpdesk to route this issue to. */ provider_helpdesk: string; }; export type Rule = { name: string; readonly uuid: string; readonly url: string; user_affiliations?: Array; user_email_patterns?: Array; customer?: string | null; readonly customer_name: string; readonly customer_uuid: string; use_user_organization_as_customer_name?: boolean; project_role?: string | null; readonly project_role_display_name: string; readonly project_role_description: string; plan?: string | null; plan_attributes?: { [key: string]: unknown; }; plan_limits?: { [key: string]: unknown; }; readonly plan_name: string; readonly offering_name: string; readonly offering_uuid: string; readonly category_title: string; readonly category_url: string; }; export type RuleRequest = { name: string; user_affiliations?: Array; user_email_patterns?: Array; customer?: string | null; use_user_organization_as_customer_name?: boolean; project_role?: string | null; project_role_name?: string | null; plan?: string | null; plan_attributes?: { [key: string]: unknown; }; plan_limits?: { [key: string]: unknown; }; }; export type RuleTestMatchRequestRequest = { /** * UUID of the user to evaluate this rule against. */ user_uuid: string; }; export type RuleTestMatchResponse = { would_provision: boolean; block_reason: string; user_username: string; user_email: string; user_organization: string; user_registration_method: string; user_identity_source: string; user_affiliations: Array; user_is_protected: boolean; filter_results: Array; customer_lookup_performed: boolean; customer_candidates: Array; customer_lookup_ambiguous: boolean; resolved_project_name: string | null; }; export type RuntimeStateEnum = 'Active' | 'Pending account linking' | 'Pending additional validation'; export type RuntimeStates = { /** * Value of the runtime state */ readonly value: string; /** * Human-readable label for the runtime state */ readonly label: string; }; export type ScriptrunmodeEnum = 'docker' | 'k8s'; export type ServiceaccessmodeEnum = 'calls' | 'marketplace' | 'both'; export type SidebarstyleEnum = 'primary' | 'accent' | 'accent-light' | 'dark' | 'light' | 'auto'; export type SshkeyallowedtypesEnum = 'ssh-ed25519' | 'ecdsa-sha2-nistp256' | 'ecdsa-sha2-nistp384' | 'ecdsa-sha2-nistp521' | 'ssh-rsa' | 'sk-ssh-ed25519@openssh.com' | 'sk-ecdsa-sha2-nistp256@openssh.com'; export type Saml2Login = { idp: string; }; export type Saml2LoginComplete = { SAMLResponse: string; }; export type Saml2LoginCompleteRequest = { SAMLResponse: string; }; export type Saml2LoginRequest = { idp: string; }; export type Saml2LogoutComplete = { SAMLResponse?: string; SAMLRequest?: string; }; export type Saml2LogoutCompleteRequest = { SAMLResponse?: string; SAMLRequest?: string; }; export type Saml2Provider = { name: string; url: string; }; export type SaveSettingsRequestRequest = { /** * Arrow API base URL */ api_url: string; /** * Arrow API Key */ api_key: string; export_type_reference?: string; classification_filter?: string; sync_enabled?: boolean; customer_mappings?: Array; }; export type SaveSettingsResponse = { settings_uuid: string; mappings_created: number; message: string; }; export type SavedFilter = { readonly url: string; readonly uuid: string; name: string; /** * Saved filter parameters as JSON. */ filter_params?: { [key: string]: unknown; }; /** * If True, visible to all staff/support users. */ is_shared?: boolean; readonly created: string; readonly modified: string; }; export type SavedFilterRequest = { name: string; /** * Saved filter parameters as JSON. */ filter_params?: { [key: string]: unknown; }; /** * If True, visible to all staff/support users. */ is_shared?: boolean; }; export type ScheduledAgentTask = { id: string; name: string; eta: string; }; export type ScienceDomain = { readonly uuid: string; readonly url: string; /** * Domain code (e.g. '1'). Auto-derived if left blank. */ code?: string; name: string; readonly created: string; readonly modified: string; /** * Number of sub-domains in this domain */ readonly subdomains_count: number; }; export type ScienceDomainPreset = { name: string; label: string; description: string; }; export type ScienceDomainRequest = { /** * Domain code (e.g. '1'). Auto-derived if left blank. */ code?: string; name: string; }; export type ScienceSubDomain = { readonly uuid: string; readonly url: string; /** * Sub-domain code (e.g. '1.1'). Auto-derived from domain code if left blank. */ code?: string; name: string; domain: string; readonly domain_uuid: string; readonly domain_name: string; /** * Domain code (e.g. '1'). Auto-derived if left blank. */ readonly domain_code: string; readonly created: string; readonly modified: string; /** * Number of active projects using this sub-domain */ readonly projects_count: number; }; export type ScienceSubDomainRequest = { /** * Sub-domain code (e.g. '1.1'). Auto-derived from domain code if left blank. */ code?: string; name: string; domain: string; }; export type ScimPullAttributesResponse = { detail: string; changed_fields?: Array; }; export type ScimSyncAllResponse = { detail: string; }; export type ScopedOffering = { uuid: string; name: string; has_live_resources: boolean; }; export type ScopedOfferingRequest = { uuid: string; name: string; has_live_resources: boolean; }; export type Screenshot = { readonly url: string; readonly uuid: string; name: string; readonly created: string; description?: string; image: string; readonly thumbnail: string | null; offering: string; readonly customer_uuid: string; }; export type ScreenshotRequest = { name: string; description?: string; image: Blob | File; offering: string; }; export type ScriptAsyncDryRunResponse = { uuid: string; }; export type ScriptDryRunResponse = { output: string; }; export type ScriptEnvVar = { name: string; value: string; }; export type ScriptEnvVarRequest = { name: string; value: string; }; export type Secret = { name: string; id: string; }; export type Section = { readonly url: string; key: string; readonly created: string; title: string; category: string; readonly category_title: string; /** * Whether section is rendered as a separate tab. */ is_standalone?: boolean; }; export type SectionRequest = { key: string; title: string; category: string; /** * Whether section is rendered as a separate tab. */ is_standalone?: boolean; }; export type SecurityGroupRuleDirectionEnum = 'ingress' | 'egress'; export type SelfDeclaredConflictRequest = { proposal_uuid: string; coi_type: CoiTypeEnum; severity?: CoiSeverityLevel; description?: string; }; export type SendAllAssignmentBatchesRequest = { /** * Specific batch UUIDs to send. If empty, sends all draft batches. */ batch_uuids?: Array; }; export type SendAllAssignmentBatchesResponse = { batches_sent: number; skipped: number; }; export type SendAssignmentBatchRequest = { /** * Optional notes to include in the invitation email */ manager_notes?: string; }; export type SendAssignmentBatchResponse = { detail: string; expires_at: string; }; export type SendInvitationsResponse = { invitations_sent: number; }; export type SendNotificationResponse = { status: string; message: string; }; export type ServerInfo = { auth_url: string; identity_api_version: string; user_domain_name: string; project_name: string; project_id: string; }; export type ServiceAccountState = 'OK' | 'Closed' | 'Erred'; export type ServiceAttributesPreview = { service_attributes: { [key: string]: unknown; }; plugin_options: { [key: string]: unknown; }; }; export type ServiceProvider = { readonly url: string; readonly uuid: string; readonly created: string; description?: string; enable_notifications?: boolean; customer: string; readonly customer_name: string; readonly customer_uuid: string; readonly customer_image: string; readonly customer_abbreviation: string; readonly customer_slug: string; readonly customer_native_name: string; readonly customer_country: string; image?: string | null; readonly organization_groups: Array; readonly offering_count: number; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type ServiceProviderAccess = { offering_uuid: string; offering_name: string; provider_name: string | null; provider_uuid: string | null; exposed_fields: Array; consent_date: string | null; consent_version: string | null; provider_team?: Array; }; export type ServiceProviderApiSecretCode = { /** * API secret code for authenticating service provider requests */ readonly api_secret_code: string; }; export type ServiceProviderChecklistSummary = { readonly checklist_uuid: string; readonly checklist_name: string; readonly questions_count: number; readonly offerings_count: number; }; export type ServiceProviderComplianceOverview = { readonly offering_uuid: string; readonly offering_name: string; readonly checklist_name: string | null; readonly total_users: number; readonly users_with_completions: number; readonly completed_users: number; readonly pending_users: number; readonly compliance_rate: number; }; export type ServiceProviderOfferingUserCompliance = { readonly uuid: string; readonly user_full_name: string; readonly user_email: string; readonly offering_name: string; readonly checklist_name: string | null; readonly username: string | null; state: ServiceProviderOfferingUserComplianceStateEnum; readonly completion_percentage: number | null; readonly compliance_status: string; readonly last_updated: string | null; readonly created: string; }; export type ServiceProviderOfferingUserComplianceStateEnum = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; export type ServiceProviderRequest = { description?: string; enable_notifications?: boolean; customer: string; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type ServiceProviderRevenues = { /** * Total revenue amount */ readonly total: number; /** * Invoice year */ readonly year: number; /** * Invoice month */ readonly month: number; }; export type ServiceProviderSignatureRequest = { /** * Service provider customer UUID */ customer: string; /** * JWT-encoded data signed with the service provider's API secret code */ data: string; /** * If true, validates the signature without executing the operation */ dry_run?: boolean; }; export type ServiceProviderStatistics = { /** * Number of active campaigns */ readonly active_campaigns: number; /** * Number of current customers */ readonly current_customers: number; /** * Change in number of customers */ readonly customers_number_change: number; /** * Number of active resources */ readonly active_resources: number; /** * Change in number of resources */ readonly resources_number_change: number; /** * Number of active and paused offerings */ readonly active_and_paused_offerings: number; /** * Number of unresolved support tickets */ readonly unresolved_tickets: number; /** * Number of pending orders */ readonly pending_orders: number; /** * Number of resources in error state */ readonly erred_resources: number; }; export type ServiceSettings = { readonly url: string; readonly uuid: string; name: string; type: string; state: ServiceSettingsStateEnum; readonly error_message: string; /** * Anybody can use it */ shared?: boolean; /** * Organization */ customer?: string | null; readonly customer_name: string | null; readonly customer_native_name: string; terms_of_services?: string; scope?: string | null; readonly scope_uuid: string; readonly options: { [key: string]: unknown; }; }; export type ServiceSettingsStateEnum = 'CREATION_SCHEDULED' | 'CREATING' | 'UPDATE_SCHEDULED' | 'UPDATING' | 'DELETION_SCHEDULED' | 'DELETING' | 'OK' | 'ERRED'; export type SetAllowedAddressPairsRequest = { allowed_address_pairs: Array; }; export type SetAllowedDomainsRequest = { allowed_domains: Array | null; }; export type SetEarliestApproveRequest = { earliest_approve: string | null; }; export type SetErredRequest = { error_message?: string; error_traceback?: string; }; export type SetExternalGatewayFixedIpRequest = { /** * IP address specification for the gateway port. */ ip_address: string; /** * Backend ID of the subnet. */ subnet_id?: string; }; export type SetExternalGatewayRequest = { /** * Backend ID (OpenStack UUID) of the external network. */ external_network_id: string; /** * Whether to enable SNAT on the gateway. None means use OpenStack default (True). Requires advanced permissions. */ enable_snat?: boolean | null; /** * List of fixed IP specifications for the gateway port. Each entry should have 'ip_address' and optionally 'subnet_id'. Requires advanced permissions. */ external_fixed_ips?: Array; }; export type SetLinksRequest = { award?: LinkRequest | null; call?: LinkRequest | null; project_link?: LinkRequest | null; renewal?: LinkRequest | null; }; export type SetMembershipControlRequest = { membership_control: MembershipControlEnum | NullEnum | null; }; export type SetMtu = { mtu: number; }; export type SetMtuRequest = { mtu: number; }; export type SetOfferingsUsernameRequest = { /** * UUID of the user */ user_uuid: string; /** * Username for offering access */ username: string; }; export type SetPartitionQoSRequest = { partition_uuid: string; qos_options: Array; }; export type SetTokenQuotaRequest = { /** * UUID of the user to set quota for. */ user_uuid: string; /** * Daily token limit. Omit or null = system default, -1 = unlimited. */ daily_limit?: number | null; /** * Weekly token limit. Omit or null = system default, -1 = unlimited. */ weekly_limit?: number | null; /** * Monthly token limit. Omit or null = system default, -1 = unlimited. */ monthly_limit?: number | null; }; export type SettingsItem = { key: string; description: string; default?: { [key: string]: unknown; }; type: string; options?: Array; }; export type SettingsItemOption = { value: string; label: string; }; export type SettingsMetadataResponse = { settings: Array; }; export type SettingsSection = { description: string; items: Array; }; export type SeverityByDay = { labels: Array; series: SeverityByDaySeries; }; export type SeverityByDaySeries = { NONE: Array; LOW: Array; MEDIUM: Array; HIGH: Array; CRITICAL: Array; }; export type SilenceActionRequest = { /** * Duration in days to silence the action. If not provided, silences permanently. */ duration_days?: number; }; export type SilenceActionResponse = { status: string; duration_days?: number | null; }; export type SiteAgentConfigGenerationRequest = { /** * List of SLURM offering UUIDs to include in configuration */ offering_uuids: Array; /** * Include SLURM periodic usage policy settings in configuration */ include_policy_settings?: boolean; /** * Waldur API URL (defaults to current server URL) */ waldur_api_url?: string; /** * Timezone for the site agent */ timezone?: string; }; export type SiteAgentLog = { readonly uuid: string; readonly offering: string; readonly offering_uuid: string; readonly agent_identity_uuid: string; /** * Unix timestamp of the log entry */ timestamp: number; level: LevelEnum; message: string; module: string; readonly created: string; }; export type SiteAgentLogCreateRequest = { agent_identity_uuid: string; timestamp: number; level: LevelEnum; message: string; module: string; }; export type SkippedProposal = { proposal_uuid: string; proposal_name: string; reason: string; }; export type SlurmAllocation = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly cpu_limit: number; readonly cpu_usage: number; readonly gpu_limit: number; readonly gpu_usage: number; readonly ram_limit: number; readonly ram_usage: number; readonly username: string | null; readonly gateway: string | null; readonly is_active: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type SlurmAllocationRequest = { name: string; description?: string; service_settings: string; project: string; }; export type SlurmAllocationSetLimitsRequest = { cpu_limit: number; gpu_limit: number; ram_limit: number; }; export type SlurmAllocationUserUsage = { cpu_usage?: number; ram_usage?: number; gpu_usage?: number; month: number; year: number; allocation: string; user?: string | null; username: string; readonly full_name: string; }; export type SlurmAssociation = { readonly uuid: string; username: string; allocation: string; }; export type SlurmCommand = { /** * Command type: fairshare, limits, qos, reset_usage */ type: string; /** * Human-readable description */ description: string; /** * Actual shell command */ command: string; /** * Command parameters */ parameters: { [key: string]: unknown; }; }; export type SlurmCommandHistory = { readonly uuid: string; /** * Type of command: fairshare, limits, qos, reset_usage */ command_type: string; /** * Human-readable description of what the command does */ description: string; /** * Actual shell command that was/would be executed */ shell_command: string; /** * Command parameters as key-value pairs */ parameters?: { [key: string]: unknown; }; readonly executed_at: string; /** * Whether command was executed in production or emulator mode */ execution_mode?: ExecutionModeEnum; /** * Whether the command execution was successful */ success?: boolean; /** * Error message if command execution failed */ error_message?: string; }; export type SlurmCommandResultModeEnum = 'production' | 'emulator'; export type SlurmCommandResultRequest = { /** * UUID of the resource the command was applied to */ resource_uuid: string; /** * Whether the command was applied successfully */ success: boolean; /** * Error message if the command failed */ error_message?: string; /** * Execution mode of the command */ mode?: SlurmCommandResultModeEnum; /** * List of shell commands actually executed by the site agent */ commands_executed?: Array; }; export type SlurmPeriodicUsagePolicy = { readonly uuid: string; readonly url: string; scope: string; readonly scope_name: string; readonly scope_uuid: string; actions: string; readonly created: string; readonly created_by_full_name: string; readonly created_by_username: string; readonly has_fired: boolean; readonly fired_datetime: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; readonly affected_resources_count: number; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set: Array; period?: PolicyPeriodEnum; readonly period_name: string; /** * SLURM limit type to apply */ limit_type?: LimitTypeEnum; /** * Use TRES billing units instead of raw TRES values */ tres_billing_enabled?: boolean; /** * TRES billing weights (e.g., {"CPU": 0.015625, "Mem": 0.001953125, "GRES/gpu": 0.25}) */ tres_billing_weights?: { [key: string]: unknown; }; /** * Maximum percentage of base allocation that can carry over from unused previous period (0-100) */ carryover_factor?: number; /** * Grace period ratio (0.2 = 20% overconsumption allowed) */ grace_ratio?: number; /** * Enable unused allocation carryover to next period */ carryover_enabled?: boolean; /** * Reset raw usage at period transitions (PriorityUsageResetPeriod=None) */ raw_usage_reset?: boolean; /** * QoS management strategy */ qos_strategy?: QosStrategyEnum; /** * Warnings about misconfiguration, e.g. missing site agent queue registration. */ readonly warnings: Array; }; export type SlurmPeriodicUsagePolicyRequest = { scope: string; actions: string; /** * Fields for saving actions extra data. Keys are name of actions. */ options?: { [key: string]: unknown; }; organization_groups?: Array; /** * If True, policy applies to all customers. Mutually exclusive with organization_groups. */ apply_to_all?: boolean; component_limits_set: Array; period?: PolicyPeriodEnum; /** * SLURM limit type to apply */ limit_type?: LimitTypeEnum; /** * Use TRES billing units instead of raw TRES values */ tres_billing_enabled?: boolean; /** * TRES billing weights (e.g., {"CPU": 0.015625, "Mem": 0.001953125, "GRES/gpu": 0.25}) */ tres_billing_weights?: { [key: string]: unknown; }; /** * Maximum percentage of base allocation that can carry over from unused previous period (0-100) */ carryover_factor?: number; /** * Grace period ratio (0.2 = 20% overconsumption allowed) */ grace_ratio?: number; /** * Enable unused allocation carryover to next period */ carryover_enabled?: boolean; /** * Reset raw usage at period transitions (PriorityUsageResetPeriod=None) */ raw_usage_reset?: boolean; /** * QoS management strategy */ qos_strategy?: QosStrategyEnum; }; export type SlurmPolicyCarryover = { previous_usage: number; carryover_factor: number; base_allocation: number; unused: number; carryover_cap: number; carryover: number; total_allocation: number; }; export type SlurmPolicyDateProjection = { days: number | null; date: string | null; status: SlurmPolicyDateProjectionStatusEnum; }; export type SlurmPolicyDateProjectionStatusEnum = 'never' | 'exceeded' | 'projected'; export type SlurmPolicyDateProjections = { notification: SlurmPolicyDateProjection; slowdown: SlurmPolicyDateProjection; blocked: SlurmPolicyDateProjection; }; export type SlurmPolicyDryRunResource = { resource_uuid: string; resource_name: string; usage_percentage: number; paused: boolean; downscaled: boolean; would_trigger: Array; }; export type SlurmPolicyDryRunResponse = { policy_uuid: string; billing_period: string; grace_limit_percentage: number; resources: Array; }; export type SlurmPolicyEvaluateRequestRequest = { /** * Evaluate a specific resource. If omitted, evaluates all offering resources. */ resource_uuid?: string | null; }; export type SlurmPolicyEvaluateResource = { resource_uuid: string; resource_name: string; usage_percentage: number; actions_taken: Array; previous_state: { [key: string]: unknown; }; new_state: { [key: string]: unknown; }; }; export type SlurmPolicyEvaluateResponse = { policy_uuid: string; billing_period: string; resources: Array; }; export type SlurmPolicyEvaluationLog = { readonly uuid: string; readonly resource_uuid: string; readonly resource_name: string; /** * Billing period identifier, e.g. '2026-Q1' */ billing_period: string; /** * Resource usage percentage at the time of evaluation */ usage_percentage: number; /** * Grace limit percentage threshold (e.g. 120 for 20% grace) */ grace_limit_percentage: number; readonly actions_taken: Array; /** * Resource state before evaluation: {paused: bool, downscaled: bool} */ previous_state?: { [key: string]: unknown; }; /** * Resource state after evaluation: {paused: bool, downscaled: bool} */ new_state?: { [key: string]: unknown; }; /** * Whether a STOMP message was sent to the site agent */ stomp_message_sent?: boolean; /** * Whether the site agent confirmed command execution (null = no response yet) */ site_agent_confirmed?: boolean | null; /** * Response payload from the site agent */ site_agent_response?: { [key: string]: unknown; } | null; /** * When this evaluation was performed */ readonly evaluated_at: string; }; export type SlurmPolicyPreviewRequestRequest = { /** * Base allocation for the period (in node-hours or billing units) */ allocation?: number; /** * Grace ratio for overconsumption allowance (0.2 = 20%) */ grace_ratio?: number; /** * Usage from the previous period */ previous_usage?: number; /** * Maximum percentage of base allocation that can carry over (0-100) */ carryover_factor?: number; /** * Whether unused allocation carries over to next period */ carryover_enabled?: boolean; /** * Optional resource UUID to use for current usage data */ resource_uuid?: string | null; /** * Current usage in this period (manual input or from resource) */ current_usage?: number; /** * Average daily usage rate for projections */ daily_usage_rate?: number; }; export type SlurmPolicyPreviewResponse = { base_allocation: number; effective_allocation: number; carryover_enabled: boolean; carryover: SlurmPolicyCarryover | null; thresholds: SlurmPolicyThresholds; grace_ratio: number; carryover_factor: number; current_usage?: number; daily_usage_rate?: number; usage_percentage?: number; current_qos_status?: CurrentQosStatusEnum; date_projections?: SlurmPolicyDateProjections; preview_commands?: Array; command_history?: Array; billing_period_start?: string; billing_period_end?: string; }; export type SlurmPolicyThresholds = { allocation: number; grace_ratio: number; notification_ratio: number; notification_threshold: number; slowdown_threshold: number; blocked_threshold: number; }; export type SmaxWebHookReceiver = { id: string; }; export type SmaxWebHookReceiverRequest = { id: string; }; export type SoftwareCatalog = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; /** * Catalog name (e.g., EESSI, Spack) */ name: string; /** * Catalog version (e.g., 2023.06, 0.21.0) */ version: string; /** * Type of software catalog */ catalog_type?: CatalogTypeEnum; readonly catalog_type_display: string; /** * Catalog source URL */ source_url?: string; description?: string; /** * Catalog-specific metadata (architecture maps, API endpoints, etc.) */ metadata?: { [key: string]: unknown; }; /** * Whether to automatically update this catalog via scheduled tasks */ auto_update_enabled?: boolean; readonly last_update_attempt: string | null; readonly last_successful_update: string | null; update_errors?: string; readonly package_count: number; readonly version_count: number; readonly target_count: number; }; export type SoftwareCatalogDiscover = { name: string; catalog_type: string; latest_version: string; existing: boolean; existing_version: string | null; update_available: boolean; }; export type SoftwareCatalogImportRequest = { name: NameEnum; }; export type SoftwareCatalogRequest = { /** * Catalog name (e.g., EESSI, Spack) */ name: string; /** * Catalog version (e.g., 2023.06, 0.21.0) */ version: string; /** * Type of software catalog */ catalog_type?: CatalogTypeEnum; /** * Catalog source URL */ source_url?: string; description?: string; /** * Catalog-specific metadata (architecture maps, API endpoints, etc.) */ metadata?: { [key: string]: unknown; }; /** * Whether to automatically update this catalog via scheduled tasks */ auto_update_enabled?: boolean; update_errors?: string; }; export type SoftwareCatalogUuid = { /** * UUID of the software catalog */ uuid: string; }; export type SoftwareModule = { module_name?: string; module_version?: string; }; export type SoftwarePackage = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; catalog: string; name: string; description?: string; homepage?: string | null; readonly categories: Array; readonly licenses: Array; readonly maintainers: Array; /** * Whether this package is an extension of another package */ is_extension?: boolean; readonly parent_softwares: Array; readonly extensions: Array; readonly catalog_name: string; readonly catalog_version: string; readonly catalog_type: string; readonly catalog_type_display: string; readonly version_count: number; readonly extension_count: number; readonly versions: Array; }; export type SoftwarePackageRequest = { catalog: string; name: string; description?: string; homepage?: string | null; /** * Whether this package is an extension of another package */ is_extension?: boolean; }; export type SoftwareTarget = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; /** * Type of target (architecture, platform, variant, etc.) */ readonly target_type: string; /** * Target identifier (x86_64/generic, linux, variant_name, etc.) */ readonly target_name: string; /** * Target subtype (microarchitecture, distribution, etc.) */ readonly target_subtype: string; /** * Target location (CVMFS path, download URL, etc.) */ readonly location: string; /** * Target-specific metadata (build options, system requirements, etc.) */ readonly metadata: { [key: string]: unknown; }; /** * List of GPU architectures this target supports (e.g., ['nvidia/cc70', 'nvidia/cc90']) */ readonly gpu_architectures: Array; }; export type SoftwareToolchain = { name?: string; version?: string; }; export type SoftwareVersion = { readonly url: string; readonly uuid: string; readonly created: string; readonly modified: string; readonly version: string; /** * EESSI EasyBuild module version */ readonly module_version: string; readonly release_date: string | null; /** * Package dependencies (format varies by catalog type) */ readonly dependencies: { [key: string]: unknown; }; /** * Version-specific metadata (toolchains, build info, modules, etc.) */ readonly metadata: { [key: string]: unknown; }; readonly package_name: string; readonly catalog_type: string; readonly target_count: number; module: SoftwareModule | null; readonly required_modules: Array; readonly extensions: Array; toolchain: SoftwareToolchain | null; readonly toolchain_families_compatibility: Array; }; export type SourceTypeEnum = 'call_description' | 'all_proposals' | 'selected_proposals' | 'custom_keywords'; export type SshKey = { readonly url: string; readonly uuid: string; name?: string; public_key: string; readonly fingerprint_md5: string; readonly fingerprint_sha256: string; readonly fingerprint_sha512: string; readonly user_uuid: string; readonly is_shared: boolean; readonly type: string; }; export type SshKeyRequest = { name?: string; public_key: string; }; export type StateTransitionError = { /** * Error message to be displayed to the user */ detail: string; }; export type Status = { status: string; }; export type StepChecklistResponseGroup = { readonly user_uuid: string | null; readonly user_full_name: string | null; readonly user_image: string | null; submitted_at: string | null; answers: Array; }; export type StepChecklistStatus = { has_checklist: boolean; checklist_required: boolean; checklist_name: string | null; checklist_completed: boolean; unanswered_required_count: number; }; export type StepEnum = 'administrative_check' | 'technical_assessment' | 'expert_review' | 'panel_review' | 'allocation_decision' | 'award_response'; export type StorageDataType = { key: string; label: string; }; export type StorageDataTypeRequest = { key: string; label: string; }; export type StorageFolderConfig = { component_type: string; default_hard_quota_multiplier?: number; inode_soft_multiplier?: number; inode_hard_multiplier?: number; storage_data_types: Array; /** * Default permission to auto-select */ default_permission?: DefaultPermissionEnum; }; export type StorageFolderConfigRequest = { component_type: string; default_hard_quota_multiplier?: number; inode_soft_multiplier?: number; inode_hard_multiplier?: number; storage_data_types: Array; /** * Default permission to auto-select */ default_permission?: DefaultPermissionEnum; }; export type StorageModeEnum = 'fixed' | 'dynamic'; export type SubNetMapping = { src_cidr: string; dst_cidr: string; }; export type SubNetMappingRequest = { src_cidr: string; dst_cidr: string; }; export type SubmitRequestRequest = { /** * Custom project name to use instead of auto-generated one */ project_name?: string; /** * Custom project description */ project_description?: string; }; export type SubmitRequestResponse = { /** * UUID of the created permission request */ uuid: string; /** * Name of the invitation scope */ scope_name: string; /** * UUID of the invitation scope */ scope_uuid: string; /** * Type of the invitation scope (e.g., 'customer', 'project') */ scope_type?: RoleType | NullEnum | null; /** * Whether the request was automatically approved */ auto_approved: boolean; /** * UUID of the project the user was added to. Present when the invitation has auto_approve and auto_create_project enabled. Null otherwise. */ project_uuid?: string | null; /** * True if a new project was created for the user; false if an existing project with the same name was reused. Null when no project workflow ran. */ project_created?: boolean | null; }; export type SubresourceOffering = { /** * UUID of the offering */ readonly uuid: string; /** * Type of the offering */ readonly type: string; }; export type SuggestAlternativeReviewers = { /** * List of alternative reviewers with affinity scores */ suggestions: Array; }; export type SuggestionRejectRequest = { /** * Reason for rejecting the suggestion */ reason?: string; }; export type SupportStats = { readonly open_issues_count: number; readonly closed_this_month_count: number; readonly recent_broadcasts_count: number; }; export type SupportUser = { readonly url: string; readonly uuid: string; name: string; backend_id?: string | null; backend_name?: string | null; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; user?: string | null; readonly user_full_name: string | null; readonly user_email: string | null; readonly reported_issues_count: number; readonly assigned_issues_count: number; readonly comments_count: number; readonly attachments_count: number; }; export type SupportUserAttachmentBrief = { readonly uuid: string; readonly file_name: string; readonly created: string; readonly issue_key: string; readonly issue_uuid: string; }; export type SupportUserCommentBrief = { readonly uuid: string; description: string; is_public?: boolean; readonly created: string; readonly issue_key: string; readonly issue_uuid: string; }; export type SupportUserConnections = { readonly reported_issues: Array; readonly assigned_issues: Array; readonly comments: Array; readonly attachments: Array; }; export type SupportUserIssueBrief = { readonly uuid: string; key?: string; type: string; summary: string; status: string; readonly created: string; readonly modified: string; }; export type SupportUserMergeRequest = { /** * Support users to merge into this one. They will be deleted and their issues, comments and attachments re-pointed to this user. */ source_users: Array; }; export type SupportUserRequest = { name: string; backend_id?: string | null; backend_name?: string | null; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; user?: string | null; }; export type SupportedCountriesResponse = { supported_countries: Array; }; export type SwitchBillingModeRequest = { /** * Switch all builtin components to monthly (LIMIT), prepaid (ONE_TIME + is_prepaid), or usage-based billing. */ billing_mode: BillingModeEnum; }; export type SyncFromArrowRequestRequest = { settings_uuid?: string; }; export type SyncPauseRequestRequest = { settings_uuid?: string; pause_global?: boolean; }; export type SyncPauseResponse = { /** * List of paused items */ paused?: Array; /** * List of resumed items */ resumed?: Array; }; export type SyncResourceHistoricalConsumptionRequestRequest = { /** * UUID of the resource to sync */ resource_uuid: string; /** * Start period in YYYY-MM format. Defaults to 12 months ago. */ period_from?: string; /** * End period in YYYY-MM format. Defaults to current month. */ period_to?: string; /** * If True, sync even for finalized periods. */ force?: boolean; /** * If True, preview consumption data without saving. */ dry_run?: boolean; }; export type SyncResourceHistoricalConsumptionResponse = { resource_uuid: string; resource_name: string; periods_synced: number; periods_skipped: number; periods_no_data?: number; errors?: Array; dry_run?: boolean; preview_periods?: Array; }; export type SyncResourcesRequestRequest = { /** * Start period in YYYY-MM format (default: 6 months ago, Arrow max) */ period_from?: string; /** * End period in YYYY-MM format (default: current month) */ period_to?: string; settings_uuid?: string; /** * Offering UUID for creating new resources */ offering_uuid?: string; /** * Project UUID for creating new resources (ignored if force_import=True) */ project_uuid?: string; /** * If True, auto-create Waldur Customers and Projects from Arrow data. Each Arrow customer gets a Waldur Customer with an 'Arrow Azure Subscriptions' project. */ force_import?: boolean; }; export type SyncResourcesResponse = { synced: number; created: number; updated: number; }; export type SyncStatusEnum = 'in_sync' | 'out_of_sync' | 'sync_failed'; export type SystemLog = { readonly id: number; readonly created: string; source: SystemLogSourceEnum; /** * Pod name (K8s) or container name (Docker) */ readonly instance: string; readonly level: string; readonly level_number: number; readonly logger_name: string; readonly message: string; readonly context: { [key: string]: unknown; }; }; export type SystemLogInstance = { readonly source: string; readonly instance: string; readonly last_seen: string; readonly count: number; }; export type SystemLogSourceEnum = 'api' | 'worker' | 'beat'; export type SystemLogStatsInstance = { readonly source: string; readonly instance: string; readonly count: number; }; export type SystemLogStatsResponse = { readonly instances: Array; readonly total_size_bytes: number; readonly total_size_mb: number; }; export type SystemPrompt = { readonly uuid: string; name: string; description?: string; /** * Additional instructions injected into the system prompt. Use this for organisation-specific context, terminology, FAQ content, or behavioural guidelines. Supports {assistant_name} and {organization} placeholders. */ custom_instructions?: string; /** * Whether this prompt is currently used by the AI Assistant. Only one prompt can be active. */ readonly is_active: boolean; readonly created: string; readonly modified: string; }; export type SystemPromptRequest = { name: string; description?: string; /** * Additional instructions injected into the system prompt. Use this for organisation-specific context, terminology, FAQ content, or behavioural guidelines. Supports {assistant_name} and {organization} placeholders. */ custom_instructions?: string; }; export type TableGrowthAlert = { /** * Name of the table triggering the alert */ table_name: string; /** * Growth period that exceeded the threshold */ period: GrowthPeriodEnum; /** * Actual growth percentage observed */ growth_percent: number; /** * Configured threshold that was exceeded */ threshold: number; }; export type TableGrowthStats = { /** * Name of the database table */ table_name: string; /** * Current total size including indexes in bytes */ current_total_size: number; /** * Current data-only size in bytes */ current_data_size: number; /** * Current estimated row count */ current_row_estimate: number | null; /** * Total size from 7 days ago in bytes */ week_ago_total_size: number | null; /** * Row estimate from 7 days ago */ week_ago_row_estimate: number | null; /** * Total size from 30 days ago in bytes */ month_ago_total_size: number | null; /** * Row estimate from 30 days ago */ month_ago_row_estimate: number | null; /** * Percentage growth over the past week */ weekly_growth_percent: number | null; /** * Percentage growth over the past month */ monthly_growth_percent: number | null; /** * Percentage row count growth over the past week */ weekly_row_growth_percent: number | null; /** * Percentage row count growth over the past month */ monthly_row_growth_percent: number | null; }; export type TableGrowthStatsResponse = { /** * Current date of the statistics */ date: string; /** * Configured weekly growth alert threshold */ weekly_threshold_percent: number; /** * Configured monthly growth alert threshold */ monthly_threshold_percent: number; /** * Table growth statistics sorted by growth rate */ tables: Array; /** * List of tables that exceeded configured growth thresholds */ alerts: Array; }; export type TableGrowthTriggerResponse = { /** * Status message about the triggered task */ detail: string; }; export type TableSize = { /** * Name of the database table */ readonly table_name: string; /** * Total size of the table in bytes */ readonly total_size: number; /** * Size of the actual data in bytes */ readonly data_size: number; /** * Size of external data (e.g., TOAST) in bytes */ readonly external_size: number; }; export type Tag = { readonly url: string; readonly uuid: string; name: string; description?: string; /** * Return offering count filtered by user permissions. * Staff sees all offerings. * Service providers see their own + active/paused/archived public offerings. */ readonly offering_count: number; readonly created: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly created_by_username: string; readonly created_by_full_name: string; }; export type TagRequest = { name: string; description?: string; }; export type TagsRequest = { tags?: Array; }; export type TargetUser = { uuid: string; username: string; full_name: string; }; export type TeamWorkload = { uuid: string; user_full_name: string; open_ticket_count: number; max_open_tickets: number; has_capacity: boolean; }; export type TechnicalAssessmentAnswer = { question_uuid: string; question_description: string; question_type: string; answer_data: { [key: string]: unknown; }; readonly answer_display: string | null; }; export type Template = { readonly url: string; readonly uuid: string; name: string; description: string; issue_type?: IssueTypeEnum; readonly attachments: Array; }; export type TemplateAttachment = { readonly uuid: string; name: string; file: string; readonly mime_type: string; readonly file_size: number; readonly created: string; }; export type TemplateAttachmentRequest = { name: string; file: Blob | File; }; export type TemplateRequest = { name: string; description: string; issue_type?: IssueTypeEnum; }; export type TemplateVersion = { readonly readme: string; readonly app_readme: string; readonly questions: Array; }; export type Tenant = { readonly url: string; readonly uuid: string; name: string; }; export type TenantSecurityGroupUpdateRequest = { uuid?: string; name: string; description?: string; rules?: Array; }; export type TenantTopology = { nodes: Array; edges: Array; }; export type ThreadSession = { readonly uuid: string; name?: string; readonly chat_session: string; readonly flags: { [key: string]: unknown; }; is_archived?: boolean; readonly message_count: number; readonly input_tokens: number | null; readonly output_tokens: number | null; readonly total_tokens: number | null; readonly title_gen_input_tokens: number | null; readonly title_gen_output_tokens: number | null; /** * Comma-separated distinct LLM models across the thread's messages. More than one when an admin switched AI_ASSISTANT_MODEL mid-thread; blank for threads written before model tracking existed. */ readonly models_used: string; readonly is_flagged: boolean; max_severity: InjectionSeverityEnum; readonly has_feedback: boolean; readonly user_username: string; readonly user_full_name: string; readonly created: string; readonly modified: string; }; export type ThreadSessionRequest = { name?: string; is_archived?: boolean; }; export type TimeSeriesToSData = { /** * Date of the data point */ readonly date: string; /** * Count for the date */ readonly count: number; }; export type TimingBucketEnum = 'pending' | 'overrun' | 'late_start' | 'early' | 'on_time'; export type ToSConsentDashboard = { /** * Number of active users */ readonly active_users_count: number; /** * Total number of users */ readonly total_users_count: number; /** * Percentage of active users */ readonly active_users_percentage: number; /** * Number of accepted consents */ readonly accepted_consents_count: number; /** * Number of revoked consents */ readonly revoked_consents_count: number; /** * Total number of consents */ readonly total_consents_count: number; readonly revoked_consents_over_time: Array; readonly tos_version_adoption: Array; readonly active_users_over_time: Array; readonly accepted_consents_over_time: Array; }; export type TokenExchangeRequest = { code: string; }; export type TokenQuotaUsageResponse = { /** * Daily token limit (non-negative integer). Null uses system default. -1 means unlimited. */ daily_limit?: number | null; daily_usage?: number; /** * Get remaining daily tokens. */ readonly daily_remaining: number | null; /** * Calculate next midnight (00:00:00). */ readonly daily_reset_at: string; /** * Get system default daily token limit from constance config. */ readonly daily_system_default: number; /** * Weekly token limit (non-negative integer). Null uses system default. -1 means unlimited. */ weekly_limit?: number | null; weekly_usage?: number; /** * Get remaining weekly tokens. */ readonly weekly_remaining: number | null; /** * Calculate next Monday at midnight. */ readonly weekly_reset_at: string; /** * Get system default weekly token limit from constance config. */ readonly weekly_system_default: number; /** * Monthly token limit (non-negative integer). Null uses system default. -1 means unlimited. */ monthly_limit?: number | null; monthly_usage?: number; /** * Get remaining monthly tokens. */ readonly monthly_remaining: number | null; /** * Calculate first day of next month at midnight. */ readonly monthly_reset_at: string; /** * Get system default monthly token limit from constance config. */ readonly monthly_system_default: number; }; export type TokenRequest = { /** * Authentication token for invitation acceptance */ token: string; }; export type ToolExecuteRequest = { /** * Name of the tool to execute. */ tool: string; /** * Tool arguments. */ arguments?: { [key: string]: unknown; }; }; export type TopQueue = { /** * Virtual host name */ readonly vhost: string; /** * Queue name */ readonly name: string; /** * Number of messages in queue */ readonly messages: number; /** * Number of consumers attached */ readonly consumers: number; }; export type TopServiceProviderByResources = { /** * UUID of the service provider */ customer_uuid: string; /** * Name of the service provider */ customer_name: string; /** * Number of active resources */ resources_count: number; /** * Number of distinct projects */ projects_count: number; }; export type TopologyEdge = { source: string; target: string; kind: TopologyEdgeKindEnum; }; export type TopologyEdgeKindEnum = 'contains' | 'has_subnet' | 'has_port' | 'has_interface' | 'attached_to' | 'gateway' | 'floating_for' | 'shared_with'; export type TopologyNode = { id: string; type: TopologyNodeTypeEnum; name: string; uuid?: string | null; attrs: { [key: string]: { [key: string]: unknown; }; }; }; export type TopologyNodeTypeEnum = 'tenant' | 'router' | 'network' | 'subnet' | 'port' | 'instance' | 'floating_ip' | 'external_network' | 'rbac_share'; export type TotalCustomerCost = { readonly total: number; readonly price: number; }; export type TransactionStats = { /** * Total committed transactions */ readonly committed: number; /** * Total rolled back transactions */ readonly rolled_back: number; /** * Percentage of transactions that were rolled back */ readonly rollback_ratio_percent: number; /** * Total number of deadlocks detected */ readonly deadlocks: number; }; export type TransactionTypeEnum = 'staff_grant' | 'compensation' | 'affiliate_fee' | 'transfer_in' | 'transfer_out' | 'payout' | 'expiry' | 'rollback' | 'adjustment' | 'withdrawable_adjustment'; export type TransitionModeEnum = 'automatic_on_completion' | 'manual'; export type TriggerCoiDetectionJobTypeEnum = 'full_call' | 'incremental'; export type TriggerCoiDetectionRequest = { job_type?: TriggerCoiDetectionJobTypeEnum; }; export type TriggerConsumptionSyncRequestRequest = { year: number; month: number; settings_uuid?: string; /** * Sync specific resource only */ resource_uuid?: string; }; export type TriggerSyncRequestRequest = { year: number; month: number; settings_uuid?: string; /** * If set, only sync billing lines for this resource. */ resource_uuid?: string; }; export type UpdateActionsRequest = { /** * Optional provider action type to update. If not provided, updates all providers. */ provider_action_type?: string | null; }; export type UpdateActionsResponse = { status: string; message: string; provider_action_type?: string | null; }; export type UpdateHealthMonitor = { readonly url: string; readonly uuid: string; name?: string; /** * Interval between health checks in seconds */ delay?: number; /** * Time in seconds to timeout a health check */ timeout?: number; max_retries?: number; max_retries_down?: number; }; export type UpdateHealthMonitorRequest = { name?: string; /** * Interval between health checks in seconds */ delay?: number; /** * Time in seconds to timeout a health check */ timeout?: number; max_retries?: number; max_retries_down?: number; }; export type UpdateListener = { name?: string; default_pool?: string | null; }; export type UpdateListenerRequest = { name?: string; default_pool?: string | null; }; export type UpdateLoadBalancer = { readonly url: string; readonly uuid: string; name: string; }; export type UpdateLoadBalancerRequest = { name: string; }; export type UpdateOfferingComponentRequest = { uuid: string; billing_type: BillingTypeEnum; /** * Unique internal name of the measured unit, for example floating_ip. */ type: string; /** * Display name for the measured unit, for example, Floating IP. */ name: string; description?: string; /** * Unit of measurement, for example, GB. */ measured_unit?: string; /** * The conversion factor from backend units to measured_unit */ unit_factor?: number; limit_period?: LimitPeriodEnum | NullEnum | null; limit_amount?: number | null; article_code?: string; max_value?: number | null; min_value?: number | null; max_available_limit?: number | null; is_boolean?: boolean; default_limit?: number | null; is_prepaid?: boolean; overage_component?: string | null; min_prepaid_duration?: number | null; max_prepaid_duration?: number | null; /** * Step size in months for the initial prepaid duration at order creation. If set, only multiples of this value (starting from min_prepaid_duration) are valid. Defaults to 1 (any value between min and max). */ prepaid_duration_step?: number | null; /** * Minimum number of months allowed for a renewal. */ min_renewal_duration?: number | null; /** * Maximum number of months allowed for a renewal. */ max_renewal_duration?: number | null; /** * Step size in months for renewal. Only multiples of this value (starting from min_renewal_duration) are valid. Defaults to 1. */ renewal_duration_step?: number | null; }; export type UpdatePool = { readonly url: string; readonly uuid: string; name: string; }; export type UpdatePoolMember = { readonly url: string; readonly uuid: string; name?: string; weight?: number; }; export type UpdatePoolMemberRequest = { name?: string; weight?: number; }; export type UpdatePoolRequest = { name: string; }; export type UrgencyEnum = 'low' | 'medium' | 'high'; export type Usage = { seconds: number; }; export type UsageLimitRestrictionEnum = 'paused' | 'downscaled'; export type UsageTimeseriesBucket = { readonly billing_period: string; readonly usage: number; }; export type User = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; readonly full_name: string; native_name?: string; job_title?: string; email: string; phone_number?: string; organization?: string; readonly civil_number: string | null; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; readonly token?: string; /** * Token lifetime in seconds. */ token_lifetime?: number | null; readonly token_expires_at: string | null; /** * Indicates what registration method was used. */ readonly registration_method: string; readonly date_joined: string; /** * Indicates when the user has agreed with the policy. */ readonly agreement_date: string | null; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; readonly permissions: Array; readonly requested_email: string | null; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; readonly identity_provider_name: string; readonly identity_provider_label: string; readonly identity_provider_management_url: string; readonly identity_provider_fields: Array; image?: string | null; /** * Source of identity * * Indicates what identity provider was used. */ readonly identity_source: string; readonly should_protect_user_details: boolean; readonly has_active_session?: boolean; readonly has_usable_password?: boolean; readonly ip_address: string | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * POSIX UID from the identity provider; used when an offering's uid_source is 'user_attribute'. */ readonly uid_number: number | null; /** * POSIX primary GID from the identity provider; used when an offering's gid_source is 'user_attribute'. */ readonly primary_gid: number | null; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; /** * Per-attribute source and freshness tracking. Format: {'field_name': {'source': 'isd:', 'timestamp': 'ISO8601'}}. */ readonly attribute_sources?: { [key: string]: unknown; }; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; /** * Designates that the user was deactivated by an administrator and must not be reactivated automatically by the role-sync task. Visible to staff and support. */ readonly is_admin_deactivated: boolean; }; export type UserAction = { readonly uuid: string; /** * Type of action, e.g. 'pending_order', 'expiring_resource' */ action_type: string; title: string; description: string; urgency: UrgencyEnum; due_date?: string | null; is_silenced?: boolean; silenced_until?: string | null; readonly is_temporarily_silenced: boolean; readonly is_effectively_silenced: boolean; readonly created: string; readonly modified: string; readonly related_object_name: string; readonly related_object_type: string; readonly corrective_actions: Array; readonly days_until_due: number | null; /** * UI-Router state name for navigation */ route_name?: string; readonly route_params: { [key: string]: unknown; }; project_name?: string; project_uuid?: string | null; organization_name?: string; organization_uuid?: string | null; offering_name?: string; offering_uuid?: string | null; offering_type?: string; resource_name?: string; resource_uuid?: string | null; order_type?: string; }; export type UserActionExecution = { readonly id: number; corrective_action_label: string; readonly executed_at: string; success?: boolean; error_message?: string; execution_metadata?: string; }; export type UserActionProvider = { readonly id: number; app_name: string; provider_class: string; action_type: string; is_enabled?: boolean; schedule?: string; readonly last_execution: string | null; readonly last_execution_status: string; }; export type UserActionSummary = { total: number; /** * Map of urgency level to count of actions */ by_urgency: { [key: string]: number; }; /** * Map of action type string to count of actions */ by_type: { [key: string]: number; }; overdue: number; }; export type UserActiveStatusCount = { status: string; count: number; }; export type UserAffiliationCount = { /** * Affiliation name */ affiliation: string; /** * Number of users */ count: number; }; export type UserAffiliationDetail = { /** * Raw affiliation URN */ affiliation: string; organization: string | null; /** * ISO country code */ country: string | null; category: string; identifier: string | null; /** * Number of users */ count: number; }; export type UserAgreement = { readonly url: string; readonly uuid: string; content: string; agreement_type: AgreementTypeEnum; /** * ISO 639-1 language code (e.g., 'en', 'de', 'et'). Leave empty for the default version. */ language: string; readonly created: string; readonly modified: string; }; export type UserAgreementRequest = { content: string; agreement_type: AgreementTypeEnum; /** * ISO 639-1 language code (e.g., 'en', 'de', 'et'). Leave empty for the default version. */ language: string; }; export type UserAttributeEnum = 'username' | 'registration_method' | 'first_name' | 'last_name' | 'full_name' | 'email' | 'phone_number' | 'organization' | 'job_title' | 'affiliations' | 'gender' | 'personal_title' | 'birth_date' | 'place_of_birth' | 'address' | 'country_of_residence' | 'nationality' | 'nationalities' | 'organization_country' | 'organization_type' | 'organization_registry_code' | 'organization_vat_code' | 'organization_address' | 'eduperson_assurance' | 'civil_number' | 'identity_source' | 'active_isds' | 'uid_number' | 'primary_gid'; export type UserAuthMethodCount = { /** * Authentication method */ method: string; /** * Number of users */ count: number; }; export type UserAuthToken = { readonly created: string; readonly user_first_name: string; readonly user_last_name: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ readonly user_is_active: boolean; /** * Token lifetime in seconds. */ readonly user_token_lifetime: number | null; readonly token: string; }; export type UserChecklistCompletion = { readonly uuid: string; offering_user: UserChecklistCompletionOfferingUser | null; readonly offering_user_uuid: string | null; readonly offering_name: string | null; readonly offering_uuid: string | null; readonly customer_provider_uuid: string | null; readonly customer_provider_name: string | null; readonly checklist_uuid: string; readonly checklist_name: string; readonly checklist_description: string; /** * Whether all required questions have been answered */ readonly is_completed: boolean; readonly completion_percentage: number; readonly unanswered_required_questions: number; /** * Whether any answers triggered review requirements */ readonly requires_review: boolean; /** * User who reviewed the checklist completion */ readonly reviewed_by: number | null; readonly reviewed_at: string | null; /** * Notes from the reviewer */ readonly review_notes: string; readonly created: string; readonly modified: string; }; export type UserChecklistCompletionOfferingUser = { readonly uuid: string; username?: string | null; readonly user_full_name: string; readonly user_email: string; readonly state: string; /** * Signal to service if the user account is restricted or not */ is_restricted?: boolean; }; export type UserConsentInfo = { readonly uuid: string; readonly version: string; readonly agreement_date: string; readonly is_revoked: boolean; }; export type UserDataAccess = { administrative_access: AdministrativeAccess; organizational_access: Array; service_provider_access: Array; summary: DataAccessSummary; }; export type UserDataAccessLog = { uuid: string; timestamp: string; accessor_type: AccessorTypeEnum; accessed_fields: Array; accessor_category?: string; accessor?: AccessorUser; /** * An IPv4 or IPv6 address. */ ip_address?: string | string | null; context?: { [key: string]: unknown; }; }; export type UserEmailChangeRequest = { email: string; }; export type UserHasResourceAccess = { readonly has_access: boolean; }; export type UserIdentitySourceCount = { /** * Identity source */ identity_source: string; /** * Number of users */ count: number; }; export type UserInfo = { /** * A short, unique name for you. It will be used to form your local username on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; user: string; }; export type UserInfoRequest = { /** * A short, unique name for you. It will be used to form your local username on any systems. Should only contain lower-case letters and digits and must start with a letter. */ shortname?: string | null; user: string; }; export type UserJobTitleCount = { /** * Job title */ job_title: string | null; /** * Number of users */ count: number; }; export type UserLanguageCount = { language: string; count: number; }; export type UserMapping = { uuid: string; full_name: string; email: string; username: string; }; export type UserMappingMap = { '*': UserMapping | null; }; export type UserMe = { readonly url: string; readonly uuid: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; readonly full_name: string; native_name?: string; job_title?: string; email: string; phone_number?: string; organization?: string; readonly civil_number: string | null; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; readonly token?: string; /** * Token lifetime in seconds. */ token_lifetime?: number | null; readonly token_expires_at: string | null; /** * Indicates what registration method was used. */ readonly registration_method: string; readonly date_joined: string; /** * Indicates when the user has agreed with the policy. */ readonly agreement_date: string | null; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; readonly permissions: Array; readonly requested_email: string | null; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; readonly identity_provider_name: string; readonly identity_provider_label: string; readonly identity_provider_management_url: string; readonly identity_provider_fields: Array; image?: string | null; /** * Source of identity * * Indicates what identity provider was used. */ readonly identity_source: string; readonly should_protect_user_details: boolean; readonly has_active_session?: boolean; readonly has_usable_password?: boolean; readonly ip_address: string; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * POSIX UID from the identity provider; used when an offering's uid_source is 'user_attribute'. */ readonly uid_number: number | null; /** * POSIX primary GID from the identity provider; used when an offering's gid_source is 'user_attribute'. */ readonly primary_gid: number | null; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; /** * Per-attribute source and freshness tracking. Format: {'field_name': {'source': 'isd:', 'timestamp': 'ISO8601'}}. */ readonly attribute_sources?: { [key: string]: unknown; }; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; /** * Designates that the user was deactivated by an administrator and must not be reactivated automatically by the role-sync task. Visible to staff and support. */ readonly is_admin_deactivated: boolean; profile_completeness: ProfileCompleteness; }; export type UserNationalityStats = { /** * Nationality code */ nationality: string; /** * Number of users */ count: number; }; export type UserOfferingConsent = { readonly uuid: string; readonly user_uuid: string; readonly offering_uuid: string; readonly agreement_date: string; version?: string; readonly revocation_date: string | null; readonly created: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_full_name: string; /** * Email address */ readonly user_email: string; readonly offering_name: string; readonly offering_slug: string; readonly offering_url: string; readonly modified: string; readonly has_consent: boolean; readonly requires_reconsent: boolean; /** * List of user attributes that will be shared with service provider */ readonly collected_attributes: Array; }; export type UserOfferingConsentCreate = { offering: string; }; export type UserOfferingConsentCreateRequest = { offering: string; }; export type UserOfferingConsentRequest = { version?: string; }; export type UserOrganizationCount = { /** * Organization name */ organization: string; /** * Number of users */ count: number; }; export type UserOrganizationTypeCount = { /** * Organization type (SCHAC URN) */ organization_type: string | null; /** * Number of users */ count: number; }; export type UserPosixIdentity = { offering_name: string; offering_uuid: string; namespace: string; value: number; context: string | null; pool_uuid: string | null; }; export type UserRegistrationTrend = { month: string; count: number; }; export type UserRequest = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; email: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type UserRequestedResource = { readonly uuid: string; readonly created: string; description?: string; attributes?: { [key: string]: unknown; }; limits?: { [key: string]: unknown; }; readonly offering_name: string; readonly offering_uuid: string; readonly call_name: string; readonly call_uuid: string; proposal: string; readonly proposal_name: string; readonly proposal_uuid: string; readonly proposal_state: string; readonly resource_name: string | null; readonly resource_uuid: string | null; readonly resource_state: string | null; }; export type UserResidenceCountryStats = { /** * Country of residence code */ country_of_residence: string; /** * Number of users */ count: number; }; export type UserRoleCreateRequest = { role: string; user: string; expiration_time?: string | null; }; export type UserRoleDeleteRequest = { role: string; user: string; expiration_time?: string | null; }; export type UserRoleDetails = { readonly uuid: string; readonly created: string; expiration_time?: string | null; readonly role_name: string; readonly role_uuid: string; /** * Email address */ readonly user_email: string; readonly user_full_name: string; /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ readonly user_username: string; readonly user_uuid: string; readonly user_image: string; readonly created_by_full_name: string; readonly created_by_uuid: string; }; export type UserRoleExpirationTime = { expiration_time: string | null; }; export type UserRolePermissionActionRequest = { reason?: string; }; export type UserRoleUpdateRequest = { role: string; user: string; expiration_time?: string | null; }; export type UsernameGenerationPolicyEnum = 'service_provider' | 'anonymized' | 'full_name' | 'waldur_username' | 'freeipa' | 'identity_claim'; export type ValidationDecisionEnum = 'approved' | 'rejected' | 'pending'; export type ValidationMethodEnum = 'ariregister' | 'wirtschaftscompass' | 'bolagsverket' | 'breg' | 'dnb_se' | 'dnb_no' | 'dnb_dk' | 'dnb_fi'; export type ValueEnum = 'SERVICE_PROVIDER.REGISTER' | 'OFFERING.CREATE' | 'OFFERING.DELETE' | 'OFFERING.UPDATE_THUMBNAIL' | 'OFFERING.UPDATE' | 'OFFERING.UPDATE_ATTRIBUTES' | 'OFFERING.UPDATE_LOCATION' | 'OFFERING.UPDATE_DESCRIPTION' | 'OFFERING.UPDATE_OPTIONS' | 'OFFERING.UPDATE_INTEGRATION' | 'OFFERING.ADD_ENDPOINT' | 'OFFERING.DELETE_ENDPOINT' | 'OFFERING.UPDATE_COMPONENTS' | 'OFFERING.PAUSE' | 'OFFERING.UNPAUSE' | 'OFFERING.ARCHIVE' | 'OFFERING.DRY_RUN_SCRIPT' | 'OFFERING.MANAGE_CAMPAIGN' | 'OFFERING.MANAGE_USER_GROUP' | 'OFFERING.CREATE_PLAN' | 'OFFERING.UPDATE_PLAN' | 'OFFERING.ARCHIVE_PLAN' | 'OFFERING.CREATE_SCREENSHOT' | 'OFFERING.UPDATE_SCREENSHOT' | 'OFFERING.DELETE_SCREENSHOT' | 'OFFERING.CREATE_USER' | 'OFFERING.UPDATE_USER' | 'OFFERING.DELETE_USER' | 'OFFERING.MANAGE_USER_ROLE' | 'POSIX_ID_POOL.MANAGE' | 'RESOURCE.CREATE_ROBOT_ACCOUNT' | 'RESOURCE.UPDATE_ROBOT_ACCOUNT' | 'RESOURCE.DELETE_ROBOT_ACCOUNT' | 'ORDER.LIST' | 'ORDER.CREATE' | 'ORDER.APPROVE_PRIVATE' | 'ORDER.APPROVE' | 'ORDER.REJECT' | 'ORDER.DESTROY' | 'ORDER.CANCEL' | 'ORDER.SET_CONSUMER_INFO' | 'RESOURCE.LIST' | 'RESOURCE.UPDATE' | 'RESOURCE.TERMINATE' | 'RESOURCE.LIST_IMPORTABLE' | 'RESOURCE.SET_END_DATE' | 'RESOURCE.SET_USAGE' | 'RESOURCE.SET_PLAN' | 'RESOURCE.SET_LIMITS' | 'RESOURCE.SET_BACKEND_ID' | 'RESOURCE.SUBMIT_REPORT' | 'RESOURCE.SET_BACKEND_METADATA' | 'RESOURCE.MANAGE_API_KEY' | 'RESOURCE.SET_STATE' | 'RESOURCE.UPDATE_OPTIONS' | 'RESOURCE.ACCEPT_BOOKING_REQUEST' | 'RESOURCE.REJECT_BOOKING_REQUEST' | 'RESOURCE.MANAGE_USERS' | 'RESOURCE.CREATE_PERMISSION' | 'RESOURCE.UPDATE_PERMISSION' | 'RESOURCE.DELETE_PERMISSION' | 'RESOURCE_PROJECT.CREATE_PERMISSION' | 'RESOURCE_PROJECT.UPDATE_PERMISSION' | 'RESOURCE_PROJECT.DELETE_PERMISSION' | 'RESOURCE.CONSUMPTION_LIMITATION' | 'OFFERING.MANAGE_BACKEND_RESOURCES' | 'SERVICE_PROVIDER.GET_API_SECRET_CODE' | 'SERVICE_PROVIDER.GENERATE_API_SECRET_CODE' | 'SERVICE_PROVIDER.LIST_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_CUSTOMER_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECTS' | 'SERVICE_PROVIDER.LIST_PROJECT_PERMISSIONS' | 'SERVICE_PROVIDER.LIST_KEYS' | 'SERVICE_PROVIDER.LIST_USERS' | 'SERVICE_PROVIDER.LIST_USER_CUSTOMERS' | 'SERVICE_PROVIDER.LIST_SERVICE_ACCOUNTS' | 'SERVICE_PROVIDER.LIST_COURSE_ACCOUNTS' | 'SERVICE_PROVIDER.SET_OFFERINGS_USERNAME' | 'SERVICE_PROVIDER.GET_STATISTICS' | 'SERVICE_PROVIDER.GET_REVENUE' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_CUSTOMERS' | 'SERVICE_PROVIDER.GET_ROBOT_ACCOUNT_PROJECTS' | 'SERVICE_PROVIDER.MANAGE_MAINTENANCE_ANNOUNCEMENT' | 'PROJECT.CREATE_PERMISSION' | 'CUSTOMER.CREATE_PERMISSION' | 'OFFERING.CREATE_PERMISSION' | 'CALL.CREATE_PERMISSION' | 'PROPOSAL.MANAGE' | 'PROPOSAL.MANAGE_REVIEW' | 'PROJECT.UPDATE_PERMISSION' | 'CUSTOMER.UPDATE_PERMISSION' | 'OFFERING.UPDATE_PERMISSION' | 'CALL.UPDATE_PERMISSION' | 'PROPOSAL.UPDATE_PERMISSION' | 'PROJECT.DELETE_PERMISSION' | 'CUSTOMER.DELETE_PERMISSION' | 'OFFERING.DELETE_PERMISSION' | 'CALL.DELETE_PERMISSION' | 'PROPOSAL.DELETE_PERMISSION' | 'LEXIS_LINK.CREATE' | 'LEXIS_LINK.DELETE' | 'PROJECT.LIST' | 'PROJECT.CREATE' | 'PROJECT.DELETE' | 'PROJECT.UPDATE' | 'PROJECT.UPDATE_METADATA' | 'PROJECT.REVIEW_MEMBERSHIP' | 'CUSTOMER.UPDATE' | 'CUSTOMER.CONTACT_UPDATE' | 'CUSTOMER.LIST_USERS' | 'OFFERING.ACCEPT_CALL_REQUEST' | 'CALL.APPROVE_AND_REJECT_PROPOSALS' | 'CALL.CLOSE_ROUNDS' | 'ACCESS_SUBNET.CREATE' | 'ACCESS_SUBNET.UPDATE' | 'ACCESS_SUBNET.DELETE' | 'OFFERING_ACCESS_SUBNET.CREATE' | 'OFFERING_ACCESS_SUBNET.UPDATE' | 'OFFERING_ACCESS_SUBNET.DELETE' | 'OFFERINGUSER.UPDATE_RESTRICTION' | 'INVITATION.LIST' | 'CUSTOMER.LIST_PERMISSION_REVIEWS' | 'CALL.LIST' | 'CALL.CREATE' | 'CALL.UPDATE' | 'ROUND.LIST' | 'PROPOSAL.LIST' | 'SERVICE_ACCOUNT.MANAGE' | 'PROJECT.COURSE_ACCOUNT_MANAGE' | 'SERVICE_PROVIDER.OPENSTACK_IMAGE_MANAGEMENT' | 'OPENSTACK_INSTANCE.CONSOLE_ACCESS' | 'OPENSTACK_INSTANCE.MANAGE_POWER' | 'OPENSTACK_INSTANCE.MANAGE' | 'OPENSTACK_ROUTER.MANAGE_GATEWAY' | 'STAFF.ACCESS' | 'SUPPORT.ACCESS'; export type VendorNameChoice = { value: string; label: string; }; export type VenueTypeEnum = 'journal' | 'conference' | 'preprint' | 'book' | 'thesis' | 'report' | 'other'; export type Version = { /** * Current installed version of the application */ version: string; /** * Latest available version from GitHub. Only included for staff or support users when update checks are enabled. */ latest_version?: string; }; export type VersionAdoption = { /** * Version identifier */ readonly version: string; /** * Number of users on this version */ readonly users_count: number; }; export type VersionHistory = { /** * Version ID */ id: number; /** * When this revision was created */ revision_date: string; /** * User who created this revision */ readonly revision_user: { [key: string]: unknown; } | null; /** * Comment describing the revision */ revision_comment: string; /** * Serialized model fields at this revision */ readonly serialized_data: { [key: string]: unknown; }; }; export type VisibilityEnum = 'private' | 'public'; export type VisibleInvitationDetails = { /** * UUID of the invitation scope (Customer or Project) */ readonly scope_uuid: string; /** * Name of the invitation scope */ readonly scope_name: string; /** * Description of the invitation scope */ readonly scope_description: string; /** * Type of the invitation scope (e.g., 'customer', 'project') */ readonly scope_type: string | null; /** * UUID of the customer organization */ readonly customer_uuid: string; /** * Name of the customer organization */ readonly customer_name: string; /** * Name of the role being granted (e.g., 'PROJECT.ADMIN') */ readonly role_name: string; /** * Description of the role being granted */ readonly role_description: string; /** * Full name of the user who created this invitation */ readonly created_by_full_name: string; /** * Username of the user who created this invitation */ readonly created_by_username: string; /** * Profile image of the user who created this invitation */ readonly created_by_image: string | null; /** * Invitation link will be sent to this email. Note that user can accept invitation with different email. */ email: string; readonly error_message: string; execution_state: ExecutionStateEnum; /** * Current state of the invitation (e.g., 'pending', 'accepted', 'rejected') */ state: InvitationState; }; export type VmwareCluster = { readonly url: string; readonly uuid: string; name: string; }; export type VmwareDatastore = { readonly url: string; readonly uuid: string; name: string; type: string; /** * Capacity, in MB. */ capacity?: number | null; /** * Available space, in MB. */ free_space?: number | null; }; export type VmwareDisk = { readonly url: string; readonly uuid: string; readonly name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; /** * Size in MiB */ size: number; readonly vm: string; readonly vm_uuid: string; readonly vm_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type VmwareDiskExtendRequest = { /** * Size in MiB */ size: number; }; export type VmwareDiskRequest = { description?: string; /** * Size in MiB */ size: number; }; export type VmwareFolder = { readonly url: string; readonly uuid: string; name: string; }; export type VmwareLimit = { readonly max_cpu: number; readonly max_cores_per_socket: number; readonly max_ram: number; readonly max_disk: number; readonly max_disk_total: number; }; export type VmwareNestedDisk = { readonly url: string; readonly uuid: string; /** * Size in MiB */ size: number; }; export type VmwareNestedDiskRequest = { /** * Size in MiB */ size: number; }; export type VmwareNestedNetwork = { url: string; }; export type VmwareNestedNetworkRequest = { url: string; }; export type VmwareNestedPort = { readonly url: string; readonly uuid: string; name: string; readonly mac_address: string; network: string; }; export type VmwareNestedPortRequest = { name: string; network: string; }; export type VmwareNetwork = { readonly url: string; readonly uuid: string; name: string; type: string; }; export type VmwarePort = { readonly url: string; readonly uuid: string; readonly name: string; description?: string; readonly service_name: string; readonly service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; readonly project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; readonly mac_address: string; readonly vm: string; readonly vm_uuid: string; readonly vm_name: string; network: string; readonly network_name: string; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type VmwarePortRequest = { description?: string; network: string; }; export type VmwareTemplate = { readonly url: string; readonly uuid: string; name: string; description?: string; created: string; modified: string; /** * Defines the valid guest operating system types used for configuring a virtual machine */ guest_os: string; readonly guest_os_name: string; /** * Number of cores in a VM */ cores?: number; /** * Number of cores per socket in a VM */ cores_per_socket?: number; /** * Memory size in MiB */ ram?: number; /** * Disk size in MiB */ disk?: number; }; export type VmwareVirtualMachine = { readonly url: string; readonly uuid: string; name: string; description?: string; readonly service_name: string; service_settings: string; readonly service_settings_uuid: string; readonly service_settings_state: string; readonly service_settings_error_message: string; project: string; readonly project_name: string; readonly project_uuid: string; readonly customer: string; readonly customer_uuid: string; readonly customer_name: string; readonly customer_native_name: string; readonly customer_abbreviation: string; readonly error_message: string; readonly error_traceback: string; readonly resource_type: string; state: CoreStates; readonly created: string; readonly modified: string; readonly backend_id: string; access_url: Array | string | null; guest_os?: GuestOsEnum | NullEnum | null; readonly guest_os_name: string; /** * Number of cores in a VM */ cores?: number; /** * Number of cores per socket in a VM */ cores_per_socket?: number; /** * Memory size in MiB */ ram?: number; /** * Disk size in MiB */ readonly disk: number; readonly disks: Array; readonly runtime_state: string; cluster?: string | null; datastore?: string | null; folder?: string | null; readonly template_name: string; readonly cluster_name: string; readonly datastore_name: string; readonly folder_name: string; readonly ports: Array; /** * The power state of the guest operating system. */ guest_power_state: GuestPowerStateEnum; readonly tools_state: string; readonly tools_installed: boolean; readonly marketplace_offering_uuid: string | null; readonly marketplace_offering_name: string | null; readonly marketplace_offering_type: string | null; readonly marketplace_offering_plugin_options: { [key: string]: unknown; } | null; readonly marketplace_category_uuid: string | null; readonly marketplace_category_name: string | null; readonly marketplace_resource_uuid: string | null; readonly marketplace_plan_uuid: string | null; readonly marketplace_resource_state: string | null; readonly is_usage_based: boolean | null; readonly is_limit_based: boolean | null; }; export type VmwareVirtualMachineRequest = { name: string; description?: string; service_settings: string; project: string; guest_os?: GuestOsEnum | NullEnum | null; /** * Number of cores in a VM */ cores?: number; /** * Number of cores per socket in a VM */ cores_per_socket?: number; /** * Memory size in MiB */ ram?: number; template?: string | null; cluster?: string | null; networks?: Array; datastore?: string | null; folder?: string | null; }; export type VolumeAttachRequest = { /** * Instance that this volume is attached to, if any */ instance: string; }; export type VolumeTypeEnum = 'gp2' | 'io1' | 'standard'; export type VolumeTypeMapping = { src_type_uuid: string; dst_type_uuid: string; }; export type VolumeTypeMappingRequest = { src_type_uuid: string; dst_type_uuid: string; }; export type VolumeTypeResponse = { id: string; name: string; description?: string; }; export type WaldursupportactivebackendtypeEnum = 'basic' | 'atlassian' | 'zammad' | 'smax'; export type WaldurCustomerBrief = { uuid: string; name: string; abbreviation?: string; }; export type WaldurFieldSuggestion = { /** * Waldur User model field name */ field: string; /** * Human-readable field description */ description: string; /** * OIDC claims that could map to this field, ordered by likelihood */ suggested_claims: Array; /** * Claims from this IdP that match the suggestions */ available_claims: Array; }; export type WaldurResourceForLinking = { uuid: string; name: string; /** * Current backend_id (Arrow license reference if linked). */ backend_id: string; project_name: string; offering_name: string; state: string; }; export type WebHook = { readonly url: string; readonly uuid: string; is_active?: boolean; readonly author_uuid: string; event_types?: Array; event_groups?: Array; readonly created: string; readonly modified: string; readonly hook_type: string; readonly author_fullname: string; readonly author_username: string; readonly author_email: string; destination_url: string; content_type?: WebHookContentTypeEnum; }; export type WebHookContentTypeEnum = 'json' | 'form'; export type WebHookReceiver = { webhookEvent: string; issue: JiraIssue; comment?: JiraComment; changelog?: JiraChangelog; issue_event_type_name?: string; }; export type WebHookReceiverRequest = { webhookEvent: string; issue: JiraIssueRequest; comment?: JiraCommentRequest; changelog?: JiraChangelogRequest; issue_event_type_name?: string; }; export type WebHookRequest = { is_active?: boolean; event_types?: Array; event_groups?: Array; destination_url: string; content_type?: WebHookContentTypeEnum; }; export type WebhookPayload = { event_type: string; issue_backend_id?: string; comment?: string; new_status?: string; }; export type WebhookPayloadRequest = { event_type: string; issue_backend_id?: string; comment?: string; new_status?: string; }; export type WidgetEnum = 'csv' | 'filesize' | 'attached_instance'; export type WithdrawableAdjustmentRequest = { amount: string; comment: string; }; export type WorkflowCriterion = { readonly uuid: string; name: string; order?: number; }; export type WorkflowCriterionRequest = { name: string; order?: number; }; export type ZammadarticletypeEnum = 'email' | 'phone' | 'web' | 'note' | 'sms' | 'chat' | 'fax' | 'twitter status' | 'twitter direct-message' | 'facebook feed post' | 'facebook feed comment' | 'telegram personal-message'; export type OfferingProfileRole = { uuid: string; name: string; content_type: string | null; description: string; }; export type AzureVirtualMachineCreateOrderAttributes = { name: string; description?: string; size: string; image: string; location: string; }; export type AzureSqlServerCreateOrderAttributes = { name: string; description?: string; location: string; }; export type MarketplaceOpenPortalCreateOrderAttributes = { name: string; description?: string; }; export type MarketplaceOpenPortalRemoteCreateOrderAttributes = { name: string; description?: string; }; export type OpenStackTenantCreateOrderAttributes = { name: string; description?: string; subnet_cidr?: string; skip_connection_extnet?: boolean; skip_creation_of_default_router?: boolean; skip_creation_of_default_subnet?: boolean; /** * Optional availability group. Will be used for all instances provisioned in this tenant */ availability_zone?: string; security_groups?: Array; }; export type OpenStackCreateInstancePortRequest = { fixed_ips?: Array; /** * Subnet to which this port belongs */ subnet?: string | null; port?: string; /** * If True, security groups and rules will be applied to this port */ port_security_enabled?: boolean; }; export type OpenStackDataVolumeRequest = { size: number; volume_type?: string | null; }; export type OpenStackServerGroupHyperlinkRequest = { url: string; }; export type OpenStackInstanceCreateOrderAttributes = { name: string; description?: string; /** * The flavor to use for the instance */ flavor: string; /** * The OS image to use for the instance */ image: string; /** * List of security groups to apply to the instance */ security_groups?: Array; /** * Server group for instance scheduling policy */ server_group?: OpenStackServerGroupHyperlinkRequest; /** * Network ports to attach to the instance */ ports: Array; /** * Floating IPs to assign to the instance */ floating_ips?: Array; /** * Size of the system volume in MiB. Minimum size is 1024 MiB (1 GiB) */ system_volume_size: number; /** * Volume type for the system volume */ system_volume_type?: string | null; /** * Size of the data volume in MiB. Minimum size is 1024 MiB (1 GiB) */ data_volume_size?: number; /** * Volume type for the data volume */ data_volume_type?: string | null; ssh_public_key?: string; /** * Cloud-init user data passed to the instance on provisioning. SECURITY: this value is stored and transmitted in plain text — it is kept unencrypted in Waldur's database, forwarded to OpenStack where any process on the instance can read it via the metadata service, and it may appear in logs. Do NOT put unencrypted secrets (passwords, private keys, API tokens) here; reference a secrets manager or inject them through an encrypted channel instead. */ user_data?: string; /** * Availability zone where this instance is located */ availability_zone?: string | null; /** * If True, instance will be connected directly to external network */ connect_directly_to_external_network?: boolean; /** * Force config drive on or off for this instance. If null, the tenant-wide default from service settings is used. */ config_drive?: boolean | null; /** * Additional data volumes to attach to the instance */ data_volumes?: Array; }; export type OpenStackVolumeCreateOrderAttributes = { name: string; description?: string; /** * Image that this volume was created from, if any */ image?: string | null; /** * Size in MiB */ size?: number | null; /** * Availability zone where this volume is located */ availability_zone?: string | null; /** * Type of the volume (e.g. SSD, HDD) */ type?: string | null; }; export type SlurmInvoicesSlurmPackageCreateOrderAttributes = { name: string; description?: string; }; export type VMwareVirtualMachineCreateOrderAttributes = { name: string; description?: string; guest_os?: 'DOS' | 'WIN_31' | 'WIN_95' | 'WIN_98' | 'WIN_ME' | 'WIN_NT' | 'WIN_2000_PRO' | 'WIN_2000_SERV' | 'WIN_2000_ADV_SERV' | 'WIN_XP_HOME' | 'WIN_XP_PRO' | 'WIN_XP_PRO_64' | 'WIN_NET_WEB' | 'WIN_NET_STANDARD' | 'WIN_NET_ENTERPRISE' | 'WIN_NET_DATACENTER' | 'WIN_NET_BUSINESS' | 'WIN_NET_STANDARD_64' | 'WIN_NET_ENTERPRISE_64' | 'WIN_LONGHORN' | 'WIN_LONGHORN_64' | 'WIN_NET_DATACENTER_64' | 'WIN_VISTA' | 'WIN_VISTA_64' | 'WINDOWS_7' | 'WINDOWS_7_64' | 'WINDOWS_7_SERVER_64' | 'WINDOWS_8' | 'WINDOWS_8_64' | 'WINDOWS_8_SERVER_64' | 'WINDOWS_9' | 'WINDOWS_9_64' | 'WINDOWS_9_SERVER_64' | 'WINDOWS_HYPERV' | 'FREEBSD' | 'FREEBSD_64' | 'REDHAT' | 'RHEL_2' | 'RHEL_3' | 'RHEL_3_64' | 'RHEL_4' | 'RHEL_4_64' | 'RHEL_5' | 'RHEL_5_64' | 'RHEL_6' | 'RHEL_6_64' | 'RHEL_7' | 'RHEL_7_64' | 'CENTOS' | 'CENTOS_64' | 'CENTOS_6' | 'CENTOS_6_64' | 'CENTOS_7' | 'CENTOS_7_64' | 'ORACLE_LINUX' | 'ORACLE_LINUX_64' | 'ORACLE_LINUX_6' | 'ORACLE_LINUX_6_64' | 'ORACLE_LINUX_7' | 'ORACLE_LINUX_7_64' | 'SUSE' | 'SUSE_64' | 'SLES' | 'SLES_64' | 'SLES_10' | 'SLES_10_64' | 'SLES_11' | 'SLES_11_64' | 'SLES_12' | 'SLES_12_64' | 'NLD_9' | 'OES' | 'SJDS' | 'MANDRAKE' | 'MANDRIVA' | 'MANDRIVA_64' | 'TURBO_LINUX' | 'TURBO_LINUX_64' | 'UBUNTU' | 'UBUNTU_64' | 'DEBIAN_4' | 'DEBIAN_4_64' | 'DEBIAN_5' | 'DEBIAN_5_64' | 'DEBIAN_6' | 'DEBIAN_6_64' | 'DEBIAN_7' | 'DEBIAN_7_64' | 'DEBIAN_8' | 'DEBIAN_8_64' | 'DEBIAN_9' | 'DEBIAN_9_64' | 'DEBIAN_10' | 'DEBIAN_10_64' | 'ASIANUX_3' | 'ASIANUX_3_64' | 'ASIANUX_4' | 'ASIANUX_4_64' | 'ASIANUX_5_64' | 'ASIANUX_7_64' | 'OPENSUSE' | 'OPENSUSE_64' | 'FEDORA' | 'FEDORA_64' | 'COREOS_64' | 'VMWARE_PHOTON_64' | 'OTHER_24X_LINUX' | 'OTHER_24X_LINUX_64' | 'OTHER_26X_LINUX' | 'OTHER_26X_LINUX_64' | 'OTHER_3X_LINUX' | 'OTHER_3X_LINUX_64' | 'OTHER_LINUX' | 'GENERIC_LINUX' | 'OTHER_LINUX_64' | 'SOLARIS_6' | 'SOLARIS_7' | 'SOLARIS_8' | 'SOLARIS_9' | 'SOLARIS_10' | 'SOLARIS_10_64' | 'SOLARIS_11_64' | 'OS2' | 'ECOMSTATION' | 'ECOMSTATION_2' | 'NETWARE_4' | 'NETWARE_5' | 'NETWARE_6' | 'OPENSERVER_5' | 'OPENSERVER_6' | 'UNIXWARE_7' | 'DARWIN' | 'DARWIN_64' | 'DARWIN_10' | 'DARWIN_10_64' | 'DARWIN_11' | 'DARWIN_11_64' | 'DARWIN_12_64' | 'DARWIN_13_64' | 'DARWIN_14_64' | 'DARWIN_15_64' | 'DARWIN_16_64' | 'VMKERNEL' | 'VMKERNEL_5' | 'VMKERNEL_6' | 'VMKERNEL_65' | 'OTHER' | 'OTHER_64' | null; /** * Number of cores per socket in a VM */ cores_per_socket?: number; template?: string | null; cluster?: string | null; datastore?: string | null; }; export type GenericOrderAttributes = { /** * The name of the resource to be created. Will be displayed in the portal. */ name?: string; /** * A free-form description for the resource. */ description?: string; [key: string]: unknown; }; export type CallManagingOrganisationRequestForm = { description?: string; customer: string; image?: Blob | File | null; }; export type CallManagingOrganisationRequestMultipart = { description?: string; customer: string; image?: Blob | File | null; }; export type PatchedCallManagingOrganisationRequestForm = { description?: string; image?: Blob | File | null; }; export type PatchedCallManagingOrganisationRequestMultipart = { description?: string; image?: Blob | File | null; }; export type CustomerRequestForm = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type CustomerRequestMultipart = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type PatchedCustomerRequestForm = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type PatchedCustomerRequestMultipart = { /** * Organization identifier in another application. */ backend_id?: string; image?: Blob | File | null; blocked?: boolean; archived?: boolean; display_billing_info_in_projects?: boolean; default_tax_percent?: string; /** * Start date of accounting */ accounting_start_date?: string; /** * External ID of the sponsor covering the costs */ sponsor_number?: number | null; /** * Maximum number of service accounts allowed */ max_service_accounts?: number | null; /** * Checklist to be used for project metadata validation in this organization */ project_metadata_checklist?: string | null; /** * Number of extra days after project end date before resources are terminated */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; abbreviation?: string; description?: string; contact_details?: string; agreement_number?: string; /** * Email address */ email?: string; phone_number?: string; /** * Enter a comma separated list of IPv4 or IPv6 CIDR addresses from where connection to self-service is allowed. */ access_subnets?: string; registration_code?: string; homepage?: string; domain?: string; /** * VAT number */ vat_code?: string; postal?: string; address?: string; bank_name?: string; latitude?: number | null; longitude?: number | null; bank_account?: string; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; /** * Comma-separated list of notification email addresses */ notification_emails?: string; city?: string; state?: string; parish?: string; street?: string; house_nr?: string; apartment_nr?: string; household?: string; /** * Template for project slugs. Supports: {customer_slug}, {project_name}, {year}, {month}, {counter}, {counter_padded}. Default: slugified project name */ project_slug_template?: string | null; }; export type ExternalLinkRequestForm = { name: string; description?: string; link: string; image?: Blob | File | null; }; export type ExternalLinkRequestMultipart = { name: string; description?: string; link: string; image?: Blob | File | null; }; export type PatchedExternalLinkRequestForm = { name?: string; description?: string; link?: string; image?: Blob | File | null; }; export type PatchedExternalLinkRequestMultipart = { name?: string; description?: string; link?: string; image?: Blob | File | null; }; export type PaidRequestForm = { date: string; proof?: Blob | File; }; export type PaidRequestMultipart = { date: string; proof?: Blob | File; }; export type MarketplaceCategoryRequestForm = { title: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type MarketplaceCategoryRequestMultipart = { title: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type PatchedMarketplaceCategoryRequestForm = { title?: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type PatchedMarketplaceCategoryRequestMultipart = { title?: string; description?: string; icon?: Blob | File | null; /** * Set to "true" if this category is for OpenStack VM. Only one category can have "true" value. */ default_vm_category?: boolean; /** * Set to true if this category is for OpenStack Volume. Only one category can have "true" value. */ default_volume_category?: boolean; group?: string | null; }; export type CategoryGroupRequestForm = { title: string; description?: string; icon?: Blob | File | null; }; export type CategoryGroupRequestMultipart = { title: string; description?: string; icon?: Blob | File | null; }; export type PatchedCategoryGroupRequestForm = { title?: string; description?: string; icon?: Blob | File | null; }; export type PatchedCategoryGroupRequestMultipart = { title?: string; description?: string; icon?: Blob | File | null; }; export type OfferingFileRequestForm = { name: string; offering: string; file: Blob | File; }; export type OfferingFileRequestMultipart = { name: string; offering: string; file: Blob | File; }; export type OfferingGroupRequestForm = { title: string; description?: string; icon?: Blob | File | null; customer: string; }; export type OfferingGroupRequestMultipart = { title: string; description?: string; icon?: Blob | File | null; customer: string; }; export type PatchedOfferingGroupRequestForm = { title?: string; description?: string; icon?: Blob | File | null; }; export type PatchedOfferingGroupRequestMultipart = { title?: string; description?: string; icon?: Blob | File | null; }; export type OrderConsumerInfoRequestForm = { consumer_message?: string; consumer_message_attachment?: Blob | File; }; export type OrderConsumerInfoRequestMultipart = { consumer_message?: string; consumer_message_attachment?: Blob | File; }; export type OrderProviderInfoRequestForm = { provider_message?: string; provider_message_url?: string; provider_message_attachment?: Blob | File; }; export type OrderProviderInfoRequestMultipart = { provider_message?: string; provider_message_url?: string; provider_message_attachment?: Blob | File; }; export type OrderAttachmentRequestForm = { attachment?: Blob | File | null; }; export type OrderAttachmentRequestMultipart = { attachment?: Blob | File | null; }; export type OfferingCreateRequestForm = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; customer?: string | null; category: string; attributes?: { [key: string]: unknown; }; options?: OfferingOptionsRequest; resource_options?: OfferingOptionsRequest; components?: Array; plugin_options?: MergedPluginOptionsRequest; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: Blob | File | null; plans?: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; datacite_doi?: string; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; /** * Validation rules for resource backend_id: format regex and uniqueness scope. */ backend_id_rules?: { [key: string]: unknown; }; image?: Blob | File | null; backend_metadata?: { [key: string]: unknown; }; compliance_checklist?: string | null; offering_group?: string | null; limits?: { [key: string]: OfferingComponentLimitRequest; }; }; export type OfferingCreateRequestMultipart = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; description?: string; full_description?: string; privacy_policy_link?: string; helpdesk_url?: string; documentation_url?: string; /** * Publicly accessible offering access URL */ access_url?: string; customer?: string | null; category: string; attributes?: { [key: string]: unknown; }; options?: OfferingOptionsRequest; resource_options?: OfferingOptionsRequest; components?: Array; plugin_options?: MergedPluginOptionsRequest; vendor_details?: string; getting_started?: string; integration_guide?: string; thumbnail?: Blob | File | null; plans?: Array; type: string; /** * Accessible to all customers. */ shared?: boolean; /** * Purchase and usage is invoiced. */ billable?: boolean; datacite_doi?: string; latitude?: number | null; longitude?: number | null; /** * Country code (ISO 3166-1 alpha-2) */ country?: CountryEnum | BlankEnum; backend_id?: string; /** * Validation rules for resource backend_id: format regex and uniqueness scope. */ backend_id_rules?: { [key: string]: unknown; }; image?: Blob | File | null; backend_metadata?: { [key: string]: unknown; }; compliance_checklist?: string | null; offering_group?: string | null; limits?: { [key: string]: OfferingComponentLimitRequest; }; }; export type OfferingImageRequestForm = { image: Blob | File; }; export type OfferingImageRequestMultipart = { image: Blob | File; }; export type OfferingThumbnailRequestForm = { thumbnail: Blob | File; }; export type OfferingThumbnailRequestMultipart = { thumbnail: Blob | File; }; export type MarkdownImageUploadRequestForm = { image: Blob | File; }; export type MarkdownImageUploadRequestMultipart = { image: Blob | File; }; export type ResourceRenewRequestForm = { /** * Number of months to extend the subscription by. */ extension_months: number; /** * Optional new limits for the resource. Supports upgrades only. */ limits?: { [key: string]: number; }; /** * Optional comment for the renewal request. */ request_comment?: string; /** * Optional PDF attachment for the renewal request. */ attachment?: Blob | File; }; export type ResourceRenewRequestMultipart = { /** * Number of months to extend the subscription by. */ extension_months: number; /** * Optional new limits for the resource. Supports upgrades only. */ limits?: { [key: string]: number; }; /** * Optional comment for the renewal request. */ request_comment?: string; /** * Optional PDF attachment for the renewal request. */ attachment?: Blob | File; }; export type ResourceUpdateLimitsRequestForm = { limits: { [key: string]: number; }; request_comment?: string | null; /** * Optional PDF attachment for the limit update request. */ attachment?: Blob | File; }; export type ResourceUpdateLimitsRequestMultipart = { limits: { [key: string]: number; }; request_comment?: string | null; /** * Optional PDF attachment for the limit update request. */ attachment?: Blob | File; }; export type ScreenshotRequestForm = { name: string; description?: string; image: Blob | File; offering: string; }; export type ScreenshotRequestMultipart = { name: string; description?: string; image: Blob | File; offering: string; }; export type ServiceProviderRequestForm = { description?: string; enable_notifications?: boolean; customer: string; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type ServiceProviderRequestMultipart = { description?: string; enable_notifications?: boolean; customer: string; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type PatchedServiceProviderRequestForm = { description?: string; enable_notifications?: boolean; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type PatchedServiceProviderRequestMultipart = { description?: string; enable_notifications?: boolean; image?: Blob | File | null; /** * List of allowed domains for offering endpoints. Only staff can modify this field. */ allowed_domains?: Array; }; export type OnboardingJustificationDocumentationRequestForm = { /** * Upload supporting documentation. */ file?: Blob | File | null; }; export type OnboardingJustificationDocumentationRequestMultipart = { /** * Upload supporting documentation. */ file?: Blob | File | null; }; export type ProjectRequestForm = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type ProjectRequestMultipart = { name: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type PatchedProjectRequestForm = { name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer?: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type PatchedProjectRequestMultipart = { name?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; /** * Organization */ customer?: string; /** * Project description (HTML content will be sanitized) */ description?: string; /** * Project type */ type?: string | null; backend_id?: string; /** * Project start date. Cannot be edited after the start date has arrived. */ start_date?: string | null; /** * Project end date. Setting this field requires DELETE_PROJECT permission. */ end_date?: string | null; oecd_fos_2007_code?: OecdFos2007CodeEnum | BlankEnum | NullEnum | null; is_industry?: boolean; image?: Blob | File | null; /** * Project type */ kind?: ProjectKindEnum; /** * Internal notes visible only to staff and support users (HTML content will be sanitized) */ staff_notes?: string; /** * Number of extra days after project end date before resources are terminated. Overrides customer-level setting. */ grace_period_days?: number | null; user_email_patterns?: Array; user_affiliations?: Array; user_identity_sources?: Array; affiliation_uuid?: string | null; science_sub_domain?: string | null; }; export type ConstanceSettingsRequestForm = { SITE_NAME?: string; SITE_DESCRIPTION?: string; HOMEPORT_URL?: string; RANCHER_USERNAME_INPUT_LABEL?: string; DISCLAIMER_AREA_TEXT?: string; SITE_ADDRESS?: string; SITE_EMAIL?: string; SITE_PHONE?: string; CURRENCY_NAME?: string; THUMBNAIL_SIZE?: string; ENABLE_MARKDOWN_IMAGE_UPLOAD?: boolean; MARKDOWN_IMAGE_MAX_SIZE_MB?: number; ANONYMOUS_USER_CAN_VIEW_OFFERINGS?: boolean; SHOW_OFFERING_COVER_IMAGE?: boolean; ANONYMOUS_USER_CAN_VIEW_PLANS?: boolean; RESTRICTED_OFFERING_VISIBILITY_MODE?: RestrictedofferingvisibilitymodeEnum; SERVICE_ACCESS_MODE?: ServiceaccessmodeEnum; OPENPORTAL_MEMBERSHIP_SYNC_MODE?: OpenportalmembershipsyncmodeEnum; ALLOW_SERVICE_PROVIDER_OFFERING_MANAGEMENT?: boolean; NOTIFY_STAFF_ABOUT_APPROVALS?: boolean; NOTIFY_ABOUT_RESOURCE_CHANGE?: boolean; DISABLE_SENDING_NOTIFICATIONS_ABOUT_RESOURCE_UPDATE?: boolean; MARKETPLACE_LANDING_PAGE?: string; MARKETPLACE_LAYOUT_MODE?: MarketplacelayoutmodeEnum; MARKETPLACE_CARD_STYLE?: MarketplacecardstyleEnum; ENABLE_STALE_RESOURCE_NOTIFICATIONS?: boolean; ENABLE_ISSUES_FOR_USER_SSH_KEY_CHANGES?: boolean; TELEMETRY_URL?: string; TELEMETRY_VERSION?: number; CHECK_FOR_UPDATES?: boolean; SCRIPT_RUN_MODE?: ScriptrunmodeEnum; DOCKER_CLIENT?: string; DOCKER_RUN_OPTIONS?: string; DOCKER_SCRIPT_DIR?: string; DOCKER_REMOVE_CONTAINER?: boolean; DOCKER_IMAGES?: string; DOCKER_VOLUME_NAME?: string; K8S_NAMESPACE?: string; K8S_CONFIG_PATH?: string; K8S_JOB_TIMEOUT?: number; ENABLE_STRICT_CHECK_ACCEPTING_INVITATION?: boolean; INVITATION_DISABLE_MULTIPLE_ROLES?: boolean; ONLY_ONE_PROJECT_MANAGER?: boolean; DEFAULT_IDP?: DefaultidpEnum | BlankEnum; DOCS_URL?: string; SHORT_PAGE_TITLE?: string; FULL_PAGE_TITLE?: string; PROJECT_END_DATE_MANDATORY?: boolean; AFFILIATION_REQUIRED_AT_PROJECT_CREATION?: boolean; PROJECT_NAME_REGEX?: string; PROJECT_NAME_REGEX_ERROR_MESSAGE?: string; ENABLE_ORDER_START_DATE?: boolean; BRAND_COLOR?: string; HERO_LINK_LABEL?: string; HERO_LINK_URL?: string; SUPPORT_PORTAL_URL?: string; COMMON_FOOTER_TEXT?: string; COMMON_FOOTER_HTML?: string; LANGUAGE_CHOICES?: string; DISABLE_DARK_THEME?: boolean; POWERED_BY_LOGO?: Blob | File | null; HERO_IMAGE?: Blob | File | null; MARKETPLACE_HERO_IMAGE?: Blob | File | null; CALL_MANAGEMENT_HERO_IMAGE?: Blob | File | null; SIDEBAR_LOGO?: Blob | File | null; SIDEBAR_LOGO_DARK?: Blob | File | null; SIDEBAR_LOGO_MOBILE?: Blob | File | null; SIDEBAR_STYLE?: SidebarstyleEnum; FONT_FAMILY?: FontfamilyEnum; LOGIN_LOGO?: Blob | File | null; LOGIN_LOGO_MULTILINGUAL?: { [key: string]: Blob | File | null; }; LOGIN_PAGE_LAYOUT?: LoginpagelayoutEnum; LOGIN_PAGE_VIDEO_URL?: string; LOGIN_PAGE_STATS?: Array; LOGIN_PAGE_CAROUSEL_SLIDES?: Array; LOGIN_PAGE_NEWS?: Array; FAVICON?: Blob | File | null; OFFERING_LOGO_PLACEHOLDER?: Blob | File | null; DISCLAIMER_AREA_LOGO?: Blob | File | null; WALDUR_SUPPORT_ENABLED?: boolean; WALDUR_SUPPORT_ACTIVE_BACKEND_TYPE?: WaldursupportactivebackendtypeEnum; WALDUR_SUPPORT_DISPLAY_REQUEST_TYPE?: boolean; WALDUR_SUPPORT_PROVIDER_ROUTING_ENABLED?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN_STRATEGY?: string; WALDUR_SUPPORT_SLA_ENABLED?: boolean; WALDUR_SUPPORT_SLA_RESPONSE_HOURS?: number; WALDUR_SUPPORT_SLA_RESOLUTION_HOURS?: number; ATLASSIAN_MAP_WALDUR_USERS_TO_SERVICEDESK_AGENTS?: boolean; ATLASSIAN_API_URL?: string; ATLASSIAN_USERNAME?: string; ATLASSIAN_PASSWORD?: string; ATLASSIAN_EMAIL?: string; ATLASSIAN_USE_OLD_API?: boolean; ATLASSIAN_TOKEN?: string; ATLASSIAN_PERSONAL_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_CLIENT_ID?: string; ATLASSIAN_OAUTH2_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_TOKEN_TYPE?: string; ATLASSIAN_VERIFY_SSL?: boolean; ATLASSIAN_PROJECT_ID?: string; ATLASSIAN_SHARED_USERNAME?: boolean; ATLASSIAN_CUSTOM_ISSUE_FIELD_MAPPING_ENABLED?: boolean; ATLASSIAN_DEFAULT_OFFERING_ISSUE_TYPE?: string; ATLASSIAN_EXCLUDED_ATTACHMENT_TYPES?: string; ATLASSIAN_DESCRIPTION_TEMPLATE?: string; ATLASSIAN_SUMMARY_TEMPLATE?: string; ATLASSIAN_AFFECTED_RESOURCE_FIELD?: string; ATLASSIAN_IMPACT_FIELD?: string; ATLASSIAN_ORGANISATION_FIELD?: string; ATLASSIAN_RESOLUTION_SLA_FIELD?: string; ATLASSIAN_PROJECT_FIELD?: string; ATLASSIAN_REPORTER_FIELD?: string; ATLASSIAN_CALLER_FIELD?: string; ATLASSIAN_SLA_FIELD?: string; ATLASSIAN_LINKED_ISSUE_TYPE?: string; ATLASSIAN_SATISFACTION_FIELD?: string; ATLASSIAN_REQUEST_FEEDBACK_FIELD?: string; ATLASSIAN_TEMPLATE_FIELD?: string; ATLASSIAN_WALDUR_BACKEND_ID_FIELD?: string; JIRA_WEBHOOK_SHARED_SECRET?: string; ZAMMAD_API_URL?: string; ZAMMAD_TOKEN?: string; ZAMMAD_GROUP?: string; ZAMMAD_ARTICLE_TYPE?: ZammadarticletypeEnum; ZAMMAD_COMMENT_MARKER?: string; ZAMMAD_COMMENT_PREFIX?: string; ZAMMAD_COMMENT_COOLDOWN_DURATION?: number; ZAMMAD_WEBHOOK_SHARED_SECRET?: string; SMAX_API_URL?: string; SMAX_TENANT_ID?: string; SMAX_LOGIN?: string; SMAX_PASSWORD?: string; SMAX_ORGANISATION_FIELD?: string; SMAX_PROJECT_FIELD?: string; SMAX_AFFECTED_RESOURCE_FIELD?: string; SMAX_TIMES_TO_PULL?: number; SMAX_SECONDS_TO_WAIT?: number; SMAX_CREATION_SOURCE_NAME?: string; SMAX_REQUESTS_OFFERING?: string; SMAX_VERIFY_SSL?: boolean; SMAX_CERTIFICATE?: string; SMAX_WEBHOOK_SHARED_SECRET?: string; ENABLE_MOCK_SERVICE_ACCOUNT_BACKEND?: boolean; ENABLE_MOCK_COURSE_ACCOUNT_BACKEND?: boolean; PROPOSAL_REVIEW_DURATION?: number; ORCID_CLIENT_ID?: string; ORCID_CLIENT_SECRET?: string; ORCID_REDIRECT_URI?: string; ORCID_API_URL?: string; ORCID_AUTH_URL?: string; ORCID_SANDBOX_MODE?: boolean; SEMANTIC_SCHOLAR_API_KEY?: string; CROSSREF_MAILTO?: string; REVIEWER_PROFILES_ENABLED?: boolean; COI_DETECTION_ENABLED?: boolean; COI_DISCLOSURE_REQUIRED?: boolean; AUTOMATED_MATCHING_ENABLED?: boolean; COI_COAUTHORSHIP_LOOKBACK_YEARS?: number; COI_COAUTHORSHIP_THRESHOLD_PAPERS?: number; COI_INSTITUTIONAL_LOOKBACK_YEARS?: number; USER_TABLE_COLUMNS?: string; AUTO_APPROVE_USER_TOS?: boolean; FREEIPA_ENABLED?: boolean; FREEIPA_HOSTNAME?: string; FREEIPA_USERNAME?: string; FREEIPA_PASSWORD?: string; FREEIPA_VERIFY_SSL?: boolean; FREEIPA_USERNAME_PREFIX?: string; FREEIPA_GROUPNAME_PREFIX?: string; FREEIPA_BLACKLISTED_USERNAMES?: Array; FREEIPA_GROUP_SYNCHRONIZATION_ENABLED?: boolean; SCIM_MEMBERSHIP_SYNC_ENABLED?: boolean; SCIM_API_URL?: string; SCIM_API_KEY?: string; SCIM_URN_NAMESPACE?: string; SCIM_INBOUND_ENABLED?: boolean; SCIM_INBOUND_SOURCE_NAME?: string; SCIM_INBOUND_ALLOWED_ATTRIBUTES?: Array; SCIM_INBOUND_SSH_KEYS_ENABLED?: boolean; SCIM_PULL_API_URL?: string; SCIM_PULL_API_KEY?: string; SCIM_PULL_SOURCE_NAME?: string; KEYCLOAK_ICON?: Blob | File | null; COUNTRIES?: Array; OIDC_AUTH_URL?: string; OIDC_INTROSPECTION_URL?: string; OIDC_CLIENT_ID?: string; OIDC_CLIENT_SECRET?: string; OIDC_USER_FIELD?: string; OIDC_CACHE_TIMEOUT?: number; OIDC_ACCESS_TOKEN_ENABLED?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS_RESPONSE_MESSAGE?: string; OIDC_BLOCKED_LOGIN_RESPONSE_MESSAGE?: string; OIDC_ALLOWED_USER_EMAIL_PATTERNS?: Array; OIDC_MATCHMAKING_BY_EMAIL?: boolean; OIDC_DEFAULT_LOGOUT_URL?: string; DEACTIVATE_USER_IF_NO_ROLES?: boolean; WALDUR_AUTH_SOCIAL_ROLE_CLAIM?: string; REMOTE_EDUTEAMS_REFRESH_TOKEN?: string; DEFAULT_OFFERING_USER_ATTRIBUTES?: Array; DEFAULT_CALL_USER_ATTRIBUTES?: Array; INVITATION_ALLOWED_FIELDS?: Array; ENABLED_USER_PROFILE_ATTRIBUTES?: Array; MANDATORY_USER_ATTRIBUTES?: Array; ENFORCE_MANDATORY_USER_ATTRIBUTES?: boolean; MAINTENANCE_ANNOUNCEMENT_NOTIFY_BEFORE_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_TRAILING_BUFFER_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_NOTIFY_SYSTEM?: Array; ENFORCE_USER_CONSENT_FOR_OFFERINGS?: boolean; ENFORCE_OFFERING_USER_PROFILE_COMPLETENESS?: boolean; DISABLED_OFFERING_TYPES?: Array; ONBOARDING_VALIDATION_METHODS?: Array; ONBOARDING_VERIFICATION_EXPIRY_HOURS?: number; ONBOARDING_ARIREGISTER_BASE_URL?: string; ONBOARDING_ARIREGISTER_USERNAME?: string; ONBOARDING_ARIREGISTER_PASSWORD?: string; ONBOARDING_ARIREGISTER_TIMEOUT?: number; ONBOARDING_WICO_API_URL?: string; ONBOARDING_WICO_TOKEN?: string; ONBOARDING_BOLAGSVERKET_API_URL?: string; ONBOARDING_BOLAGSVERKET_TOKEN_API_URL?: string; ONBOARDING_BOLAGSVERKET_CLIENT_ID?: string; ONBOARDING_BOLAGSVERKET_CLIENT_SECRET?: string; ONBOARDING_BREG_API_URL?: string; ONBOARDING_DNB_API_URL?: string; ONBOARDING_DNB_RTS_API_URL?: string; ONBOARDING_DNB_TOKEN_URL?: string; ONBOARDING_DNB_CLIENT_ID?: string; ONBOARDING_DNB_CLIENT_SECRET?: string; AI_ASSISTANT_ENABLED?: boolean; AI_ASSISTANT_ENABLED_ROLES?: AiassistantenabledrolesEnum; AI_ASSISTANT_BACKEND_TYPE?: string; AI_ASSISTANT_API_URL?: string; AI_ASSISTANT_API_TOKEN?: string; AI_ASSISTANT_MODEL?: string; AI_ASSISTANT_COMPLETION_KWARGS?: string; AI_ASSISTANT_TOKEN_LIMIT_DAILY?: number; AI_ASSISTANT_TOKEN_LIMIT_WEEKLY?: number; AI_ASSISTANT_TOKEN_LIMIT_MONTHLY?: number; AI_ASSISTANT_GLOBAL_DAILY_TOKEN_BUDGET?: number; AI_ASSISTANT_GLOBAL_REQUESTS_PER_MINUTE?: number; AI_ASSISTANT_SESSION_RETENTION_DAYS?: number; AI_ASSISTANT_HISTORY_LIMIT?: number; AI_ASSISTANT_STREAM_TIMEOUT_SECONDS?: number; AI_ASSISTANT_INJECTION_ALLOWLIST?: string; AI_ASSISTANT_NAME?: string; AI_ASSISTANT_SYSTEM_PROMPT_CUSTOM_INSTRUCTIONS?: string; ANONYMOUS_CHAT_USER_SLUG_SALT?: string; ANONYMOUS_CHAT_FEEDBACK_TOKEN_SECRET?: string; ANONYMOUS_CHAT_CATALOG_MAX_ENTRIES?: number; ANONYMOUS_CHAT_REVIEW_ENABLED?: boolean; ANONYMOUS_CHAT_REVIEW_DAILY_TOKEN_BUDGET?: number; ANONYMOUS_CHAT_ARTIFACT_RETENTION_DAYS?: number; SOFTWARE_CATALOG_EESSI_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_EESSI_VERSION?: string; SOFTWARE_CATALOG_EESSI_API_URL?: string; SOFTWARE_CATALOG_EESSI_INCLUDE_EXTENSIONS?: boolean; SOFTWARE_CATALOG_SPACK_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_SPACK_VERSION?: string; SOFTWARE_CATALOG_SPACK_DATA_URL?: string; SOFTWARE_CATALOG_UPDATE_EXISTING_PACKAGES?: boolean; SOFTWARE_CATALOG_CLEANUP_ENABLED?: boolean; SOFTWARE_CATALOG_RETENTION_DAYS?: number; SYSTEM_LOG_ENABLED?: boolean; SYSTEM_LOG_MAX_ROWS_PER_SOURCE?: number; TABLE_GROWTH_MONITORING_ENABLED?: boolean; TABLE_GROWTH_WEEKLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_MONTHLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_RETENTION_DAYS?: number; TABLE_GROWTH_MIN_SIZE_BYTES?: number; USER_REVISION_RETENTION_DAYS?: number; USER_REVISION_KEEP_MINIMUM?: number; USER_ACTIONS_ENABLED?: boolean; USER_ACTIONS_PENDING_ORDER_HOURS?: number; USER_ACTIONS_HIGH_URGENCY_NOTIFICATION?: boolean; USER_ACTIONS_NOTIFICATION_THRESHOLD?: number; USER_ACTIONS_EXECUTION_RETENTION_DAYS?: number; USER_ACTIONS_DEFAULT_EXPIRATION_REMINDERS?: Array; OPENSTACK_LOG_CALLS_ENABLED?: boolean; OPENSTACK_LOG_CALLS_THRESHOLD_MS?: number; USER_DATA_ACCESS_LOGGING_ENABLED?: boolean; USER_DATA_ACCESS_LOG_RETENTION_DAYS?: number; USER_DATA_ACCESS_LOG_SELF_ACCESS?: boolean; ARROW_AUTO_RECONCILIATION?: boolean; ARROW_SYNC_INTERVAL_HOURS?: number; ARROW_CONSUMPTION_SYNC_ENABLED?: boolean; ARROW_CONSUMPTION_SYNC_INTERVAL_HOURS?: number; ARROW_BILLING_CHECK_INTERVAL_HOURS?: number; USAGE_POLL_RECORD_RETENTION_MONTHS?: number; SLURM_POLICY_EVALUATION_LOG_RETENTION_DAYS?: number; FEDERATED_IDENTITY_SYNC_ENABLED?: boolean; FEDERATED_IDENTITY_SYNC_ALLOWED_ATTRIBUTES?: Array; FEDERATED_IDENTITY_AUTHORITATIVE_ISD?: string; FEDERATED_IDENTITY_LOCKED_FIELDS?: Array; FEDERATED_IDENTITY_DEACTIVATION_POLICY?: FederatedidentitydeactivationpolicyEnum; ENABLE_PROJECT_DIGEST?: boolean; SSH_KEY_ALLOWED_TYPES?: Array; SSH_KEY_MIN_RSA_KEY_SIZE?: number; ENABLED_REPORTING_SCREENS?: Array; POSIX_ID_POOL_UTILIZATION_THRESHOLD?: number; AFFILIATES_ENABLED?: boolean; MATRIX_ENABLED?: boolean; MATRIX_HOMESERVER_URL?: string; MATRIX_HOMESERVER_PUBLIC_URL?: string; MATRIX_HOMESERVER_DOMAIN?: string; MATRIX_APPSERVICE_AS_TOKEN?: string; MATRIX_APPSERVICE_HS_TOKEN?: string; MATRIX_APPSERVICE_SENDER_LOCALPART?: string; MATRIX_HISTORY_EXPORT_ENABLED?: boolean; MATRIX_EXPORT_MEDIA?: boolean; MATRIX_USER_REGISTRATION_SECRET?: string; MATRIX_USER_ID_FORMAT?: string; MATRIX_LOGIN_METHOD?: string; MATRIX_OIDC_PROVIDER_URL?: string; MATRIX_LIVEKIT_KEY?: string; MATRIX_LIVEKIT_SECRET?: string; MATRIX_LIVEKIT_URL?: string; SITE_AGENT_LOG_MAX_ROWS_PER_IDENTITY?: number; PAT_ENABLED?: boolean; PAT_MAX_LIFETIME_DAYS?: number; PAT_MAX_TOKENS_PER_USER?: number; PAT_MAX_ACL_ENTRIES?: number; PAT_MAX_AUDIT_EVENTS_PER_HOUR?: number; }; export type ConstanceSettingsRequestMultipart = { SITE_NAME?: string; SITE_DESCRIPTION?: string; HOMEPORT_URL?: string; RANCHER_USERNAME_INPUT_LABEL?: string; DISCLAIMER_AREA_TEXT?: string; SITE_ADDRESS?: string; SITE_EMAIL?: string; SITE_PHONE?: string; CURRENCY_NAME?: string; THUMBNAIL_SIZE?: string; ENABLE_MARKDOWN_IMAGE_UPLOAD?: boolean; MARKDOWN_IMAGE_MAX_SIZE_MB?: number; ANONYMOUS_USER_CAN_VIEW_OFFERINGS?: boolean; SHOW_OFFERING_COVER_IMAGE?: boolean; ANONYMOUS_USER_CAN_VIEW_PLANS?: boolean; RESTRICTED_OFFERING_VISIBILITY_MODE?: RestrictedofferingvisibilitymodeEnum; SERVICE_ACCESS_MODE?: ServiceaccessmodeEnum; OPENPORTAL_MEMBERSHIP_SYNC_MODE?: OpenportalmembershipsyncmodeEnum; ALLOW_SERVICE_PROVIDER_OFFERING_MANAGEMENT?: boolean; NOTIFY_STAFF_ABOUT_APPROVALS?: boolean; NOTIFY_ABOUT_RESOURCE_CHANGE?: boolean; DISABLE_SENDING_NOTIFICATIONS_ABOUT_RESOURCE_UPDATE?: boolean; MARKETPLACE_LANDING_PAGE?: string; MARKETPLACE_LAYOUT_MODE?: MarketplacelayoutmodeEnum; MARKETPLACE_CARD_STYLE?: MarketplacecardstyleEnum; ENABLE_STALE_RESOURCE_NOTIFICATIONS?: boolean; ENABLE_ISSUES_FOR_USER_SSH_KEY_CHANGES?: boolean; TELEMETRY_URL?: string; TELEMETRY_VERSION?: number; CHECK_FOR_UPDATES?: boolean; SCRIPT_RUN_MODE?: ScriptrunmodeEnum; DOCKER_CLIENT?: string; DOCKER_RUN_OPTIONS?: string; DOCKER_SCRIPT_DIR?: string; DOCKER_REMOVE_CONTAINER?: boolean; DOCKER_IMAGES?: string; DOCKER_VOLUME_NAME?: string; K8S_NAMESPACE?: string; K8S_CONFIG_PATH?: string; K8S_JOB_TIMEOUT?: number; ENABLE_STRICT_CHECK_ACCEPTING_INVITATION?: boolean; INVITATION_DISABLE_MULTIPLE_ROLES?: boolean; ONLY_ONE_PROJECT_MANAGER?: boolean; DEFAULT_IDP?: DefaultidpEnum | BlankEnum; DOCS_URL?: string; SHORT_PAGE_TITLE?: string; FULL_PAGE_TITLE?: string; PROJECT_END_DATE_MANDATORY?: boolean; AFFILIATION_REQUIRED_AT_PROJECT_CREATION?: boolean; PROJECT_NAME_REGEX?: string; PROJECT_NAME_REGEX_ERROR_MESSAGE?: string; ENABLE_ORDER_START_DATE?: boolean; BRAND_COLOR?: string; HERO_LINK_LABEL?: string; HERO_LINK_URL?: string; SUPPORT_PORTAL_URL?: string; COMMON_FOOTER_TEXT?: string; COMMON_FOOTER_HTML?: string; LANGUAGE_CHOICES?: string; DISABLE_DARK_THEME?: boolean; POWERED_BY_LOGO?: Blob | File | null; HERO_IMAGE?: Blob | File | null; MARKETPLACE_HERO_IMAGE?: Blob | File | null; CALL_MANAGEMENT_HERO_IMAGE?: Blob | File | null; SIDEBAR_LOGO?: Blob | File | null; SIDEBAR_LOGO_DARK?: Blob | File | null; SIDEBAR_LOGO_MOBILE?: Blob | File | null; SIDEBAR_STYLE?: SidebarstyleEnum; FONT_FAMILY?: FontfamilyEnum; LOGIN_LOGO?: Blob | File | null; LOGIN_LOGO_MULTILINGUAL?: { [key: string]: Blob | File | null; }; LOGIN_PAGE_LAYOUT?: LoginpagelayoutEnum; LOGIN_PAGE_VIDEO_URL?: string; LOGIN_PAGE_STATS?: Array; LOGIN_PAGE_CAROUSEL_SLIDES?: Array; LOGIN_PAGE_NEWS?: Array; FAVICON?: Blob | File | null; OFFERING_LOGO_PLACEHOLDER?: Blob | File | null; DISCLAIMER_AREA_LOGO?: Blob | File | null; WALDUR_SUPPORT_ENABLED?: boolean; WALDUR_SUPPORT_ACTIVE_BACKEND_TYPE?: WaldursupportactivebackendtypeEnum; WALDUR_SUPPORT_DISPLAY_REQUEST_TYPE?: boolean; WALDUR_SUPPORT_PROVIDER_ROUTING_ENABLED?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN?: boolean; WALDUR_SUPPORT_AUTO_ASSIGN_STRATEGY?: string; WALDUR_SUPPORT_SLA_ENABLED?: boolean; WALDUR_SUPPORT_SLA_RESPONSE_HOURS?: number; WALDUR_SUPPORT_SLA_RESOLUTION_HOURS?: number; ATLASSIAN_MAP_WALDUR_USERS_TO_SERVICEDESK_AGENTS?: boolean; ATLASSIAN_API_URL?: string; ATLASSIAN_USERNAME?: string; ATLASSIAN_PASSWORD?: string; ATLASSIAN_EMAIL?: string; ATLASSIAN_USE_OLD_API?: boolean; ATLASSIAN_TOKEN?: string; ATLASSIAN_PERSONAL_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_CLIENT_ID?: string; ATLASSIAN_OAUTH2_ACCESS_TOKEN?: string; ATLASSIAN_OAUTH2_TOKEN_TYPE?: string; ATLASSIAN_VERIFY_SSL?: boolean; ATLASSIAN_PROJECT_ID?: string; ATLASSIAN_SHARED_USERNAME?: boolean; ATLASSIAN_CUSTOM_ISSUE_FIELD_MAPPING_ENABLED?: boolean; ATLASSIAN_DEFAULT_OFFERING_ISSUE_TYPE?: string; ATLASSIAN_EXCLUDED_ATTACHMENT_TYPES?: string; ATLASSIAN_DESCRIPTION_TEMPLATE?: string; ATLASSIAN_SUMMARY_TEMPLATE?: string; ATLASSIAN_AFFECTED_RESOURCE_FIELD?: string; ATLASSIAN_IMPACT_FIELD?: string; ATLASSIAN_ORGANISATION_FIELD?: string; ATLASSIAN_RESOLUTION_SLA_FIELD?: string; ATLASSIAN_PROJECT_FIELD?: string; ATLASSIAN_REPORTER_FIELD?: string; ATLASSIAN_CALLER_FIELD?: string; ATLASSIAN_SLA_FIELD?: string; ATLASSIAN_LINKED_ISSUE_TYPE?: string; ATLASSIAN_SATISFACTION_FIELD?: string; ATLASSIAN_REQUEST_FEEDBACK_FIELD?: string; ATLASSIAN_TEMPLATE_FIELD?: string; ATLASSIAN_WALDUR_BACKEND_ID_FIELD?: string; JIRA_WEBHOOK_SHARED_SECRET?: string; ZAMMAD_API_URL?: string; ZAMMAD_TOKEN?: string; ZAMMAD_GROUP?: string; ZAMMAD_ARTICLE_TYPE?: ZammadarticletypeEnum; ZAMMAD_COMMENT_MARKER?: string; ZAMMAD_COMMENT_PREFIX?: string; ZAMMAD_COMMENT_COOLDOWN_DURATION?: number; ZAMMAD_WEBHOOK_SHARED_SECRET?: string; SMAX_API_URL?: string; SMAX_TENANT_ID?: string; SMAX_LOGIN?: string; SMAX_PASSWORD?: string; SMAX_ORGANISATION_FIELD?: string; SMAX_PROJECT_FIELD?: string; SMAX_AFFECTED_RESOURCE_FIELD?: string; SMAX_TIMES_TO_PULL?: number; SMAX_SECONDS_TO_WAIT?: number; SMAX_CREATION_SOURCE_NAME?: string; SMAX_REQUESTS_OFFERING?: string; SMAX_VERIFY_SSL?: boolean; SMAX_CERTIFICATE?: string; SMAX_WEBHOOK_SHARED_SECRET?: string; ENABLE_MOCK_SERVICE_ACCOUNT_BACKEND?: boolean; ENABLE_MOCK_COURSE_ACCOUNT_BACKEND?: boolean; PROPOSAL_REVIEW_DURATION?: number; ORCID_CLIENT_ID?: string; ORCID_CLIENT_SECRET?: string; ORCID_REDIRECT_URI?: string; ORCID_API_URL?: string; ORCID_AUTH_URL?: string; ORCID_SANDBOX_MODE?: boolean; SEMANTIC_SCHOLAR_API_KEY?: string; CROSSREF_MAILTO?: string; REVIEWER_PROFILES_ENABLED?: boolean; COI_DETECTION_ENABLED?: boolean; COI_DISCLOSURE_REQUIRED?: boolean; AUTOMATED_MATCHING_ENABLED?: boolean; COI_COAUTHORSHIP_LOOKBACK_YEARS?: number; COI_COAUTHORSHIP_THRESHOLD_PAPERS?: number; COI_INSTITUTIONAL_LOOKBACK_YEARS?: number; USER_TABLE_COLUMNS?: string; AUTO_APPROVE_USER_TOS?: boolean; FREEIPA_ENABLED?: boolean; FREEIPA_HOSTNAME?: string; FREEIPA_USERNAME?: string; FREEIPA_PASSWORD?: string; FREEIPA_VERIFY_SSL?: boolean; FREEIPA_USERNAME_PREFIX?: string; FREEIPA_GROUPNAME_PREFIX?: string; FREEIPA_BLACKLISTED_USERNAMES?: Array; FREEIPA_GROUP_SYNCHRONIZATION_ENABLED?: boolean; SCIM_MEMBERSHIP_SYNC_ENABLED?: boolean; SCIM_API_URL?: string; SCIM_API_KEY?: string; SCIM_URN_NAMESPACE?: string; SCIM_INBOUND_ENABLED?: boolean; SCIM_INBOUND_SOURCE_NAME?: string; SCIM_INBOUND_ALLOWED_ATTRIBUTES?: Array; SCIM_INBOUND_SSH_KEYS_ENABLED?: boolean; SCIM_PULL_API_URL?: string; SCIM_PULL_API_KEY?: string; SCIM_PULL_SOURCE_NAME?: string; KEYCLOAK_ICON?: Blob | File | null; COUNTRIES?: Array; OIDC_AUTH_URL?: string; OIDC_INTROSPECTION_URL?: string; OIDC_CLIENT_ID?: string; OIDC_CLIENT_SECRET?: string; OIDC_USER_FIELD?: string; OIDC_CACHE_TIMEOUT?: number; OIDC_ACCESS_TOKEN_ENABLED?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS?: boolean; OIDC_BLOCK_CREATION_OF_UNINVITED_USERS_RESPONSE_MESSAGE?: string; OIDC_BLOCKED_LOGIN_RESPONSE_MESSAGE?: string; OIDC_ALLOWED_USER_EMAIL_PATTERNS?: Array; OIDC_MATCHMAKING_BY_EMAIL?: boolean; OIDC_DEFAULT_LOGOUT_URL?: string; DEACTIVATE_USER_IF_NO_ROLES?: boolean; WALDUR_AUTH_SOCIAL_ROLE_CLAIM?: string; REMOTE_EDUTEAMS_REFRESH_TOKEN?: string; DEFAULT_OFFERING_USER_ATTRIBUTES?: Array; DEFAULT_CALL_USER_ATTRIBUTES?: Array; INVITATION_ALLOWED_FIELDS?: Array; ENABLED_USER_PROFILE_ATTRIBUTES?: Array; MANDATORY_USER_ATTRIBUTES?: Array; ENFORCE_MANDATORY_USER_ATTRIBUTES?: boolean; MAINTENANCE_ANNOUNCEMENT_NOTIFY_BEFORE_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_TRAILING_BUFFER_MINUTES?: number; MAINTENANCE_ANNOUNCEMENT_NOTIFY_SYSTEM?: Array; ENFORCE_USER_CONSENT_FOR_OFFERINGS?: boolean; ENFORCE_OFFERING_USER_PROFILE_COMPLETENESS?: boolean; DISABLED_OFFERING_TYPES?: Array; ONBOARDING_VALIDATION_METHODS?: Array; ONBOARDING_VERIFICATION_EXPIRY_HOURS?: number; ONBOARDING_ARIREGISTER_BASE_URL?: string; ONBOARDING_ARIREGISTER_USERNAME?: string; ONBOARDING_ARIREGISTER_PASSWORD?: string; ONBOARDING_ARIREGISTER_TIMEOUT?: number; ONBOARDING_WICO_API_URL?: string; ONBOARDING_WICO_TOKEN?: string; ONBOARDING_BOLAGSVERKET_API_URL?: string; ONBOARDING_BOLAGSVERKET_TOKEN_API_URL?: string; ONBOARDING_BOLAGSVERKET_CLIENT_ID?: string; ONBOARDING_BOLAGSVERKET_CLIENT_SECRET?: string; ONBOARDING_BREG_API_URL?: string; ONBOARDING_DNB_API_URL?: string; ONBOARDING_DNB_RTS_API_URL?: string; ONBOARDING_DNB_TOKEN_URL?: string; ONBOARDING_DNB_CLIENT_ID?: string; ONBOARDING_DNB_CLIENT_SECRET?: string; AI_ASSISTANT_ENABLED?: boolean; AI_ASSISTANT_ENABLED_ROLES?: AiassistantenabledrolesEnum; AI_ASSISTANT_BACKEND_TYPE?: string; AI_ASSISTANT_API_URL?: string; AI_ASSISTANT_API_TOKEN?: string; AI_ASSISTANT_MODEL?: string; AI_ASSISTANT_COMPLETION_KWARGS?: string; AI_ASSISTANT_TOKEN_LIMIT_DAILY?: number; AI_ASSISTANT_TOKEN_LIMIT_WEEKLY?: number; AI_ASSISTANT_TOKEN_LIMIT_MONTHLY?: number; AI_ASSISTANT_GLOBAL_DAILY_TOKEN_BUDGET?: number; AI_ASSISTANT_GLOBAL_REQUESTS_PER_MINUTE?: number; AI_ASSISTANT_SESSION_RETENTION_DAYS?: number; AI_ASSISTANT_HISTORY_LIMIT?: number; AI_ASSISTANT_STREAM_TIMEOUT_SECONDS?: number; AI_ASSISTANT_INJECTION_ALLOWLIST?: string; AI_ASSISTANT_NAME?: string; AI_ASSISTANT_SYSTEM_PROMPT_CUSTOM_INSTRUCTIONS?: string; ANONYMOUS_CHAT_USER_SLUG_SALT?: string; ANONYMOUS_CHAT_FEEDBACK_TOKEN_SECRET?: string; ANONYMOUS_CHAT_CATALOG_MAX_ENTRIES?: number; ANONYMOUS_CHAT_REVIEW_ENABLED?: boolean; ANONYMOUS_CHAT_REVIEW_DAILY_TOKEN_BUDGET?: number; ANONYMOUS_CHAT_ARTIFACT_RETENTION_DAYS?: number; SOFTWARE_CATALOG_EESSI_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_EESSI_VERSION?: string; SOFTWARE_CATALOG_EESSI_API_URL?: string; SOFTWARE_CATALOG_EESSI_INCLUDE_EXTENSIONS?: boolean; SOFTWARE_CATALOG_SPACK_UPDATE_ENABLED?: boolean; SOFTWARE_CATALOG_SPACK_VERSION?: string; SOFTWARE_CATALOG_SPACK_DATA_URL?: string; SOFTWARE_CATALOG_UPDATE_EXISTING_PACKAGES?: boolean; SOFTWARE_CATALOG_CLEANUP_ENABLED?: boolean; SOFTWARE_CATALOG_RETENTION_DAYS?: number; SYSTEM_LOG_ENABLED?: boolean; SYSTEM_LOG_MAX_ROWS_PER_SOURCE?: number; TABLE_GROWTH_MONITORING_ENABLED?: boolean; TABLE_GROWTH_WEEKLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_MONTHLY_THRESHOLD_PERCENT?: number; TABLE_GROWTH_RETENTION_DAYS?: number; TABLE_GROWTH_MIN_SIZE_BYTES?: number; USER_REVISION_RETENTION_DAYS?: number; USER_REVISION_KEEP_MINIMUM?: number; USER_ACTIONS_ENABLED?: boolean; USER_ACTIONS_PENDING_ORDER_HOURS?: number; USER_ACTIONS_HIGH_URGENCY_NOTIFICATION?: boolean; USER_ACTIONS_NOTIFICATION_THRESHOLD?: number; USER_ACTIONS_EXECUTION_RETENTION_DAYS?: number; USER_ACTIONS_DEFAULT_EXPIRATION_REMINDERS?: Array; OPENSTACK_LOG_CALLS_ENABLED?: boolean; OPENSTACK_LOG_CALLS_THRESHOLD_MS?: number; USER_DATA_ACCESS_LOGGING_ENABLED?: boolean; USER_DATA_ACCESS_LOG_RETENTION_DAYS?: number; USER_DATA_ACCESS_LOG_SELF_ACCESS?: boolean; ARROW_AUTO_RECONCILIATION?: boolean; ARROW_SYNC_INTERVAL_HOURS?: number; ARROW_CONSUMPTION_SYNC_ENABLED?: boolean; ARROW_CONSUMPTION_SYNC_INTERVAL_HOURS?: number; ARROW_BILLING_CHECK_INTERVAL_HOURS?: number; USAGE_POLL_RECORD_RETENTION_MONTHS?: number; SLURM_POLICY_EVALUATION_LOG_RETENTION_DAYS?: number; FEDERATED_IDENTITY_SYNC_ENABLED?: boolean; FEDERATED_IDENTITY_SYNC_ALLOWED_ATTRIBUTES?: Array; FEDERATED_IDENTITY_AUTHORITATIVE_ISD?: string; FEDERATED_IDENTITY_LOCKED_FIELDS?: Array; FEDERATED_IDENTITY_DEACTIVATION_POLICY?: FederatedidentitydeactivationpolicyEnum; ENABLE_PROJECT_DIGEST?: boolean; SSH_KEY_ALLOWED_TYPES?: Array; SSH_KEY_MIN_RSA_KEY_SIZE?: number; ENABLED_REPORTING_SCREENS?: Array; POSIX_ID_POOL_UTILIZATION_THRESHOLD?: number; AFFILIATES_ENABLED?: boolean; MATRIX_ENABLED?: boolean; MATRIX_HOMESERVER_URL?: string; MATRIX_HOMESERVER_PUBLIC_URL?: string; MATRIX_HOMESERVER_DOMAIN?: string; MATRIX_APPSERVICE_AS_TOKEN?: string; MATRIX_APPSERVICE_HS_TOKEN?: string; MATRIX_APPSERVICE_SENDER_LOCALPART?: string; MATRIX_HISTORY_EXPORT_ENABLED?: boolean; MATRIX_EXPORT_MEDIA?: boolean; MATRIX_USER_REGISTRATION_SECRET?: string; MATRIX_USER_ID_FORMAT?: string; MATRIX_LOGIN_METHOD?: string; MATRIX_OIDC_PROVIDER_URL?: string; MATRIX_LIVEKIT_KEY?: string; MATRIX_LIVEKIT_SECRET?: string; MATRIX_LIVEKIT_URL?: string; SITE_AGENT_LOG_MAX_ROWS_PER_IDENTITY?: number; PAT_ENABLED?: boolean; PAT_MAX_LIFETIME_DAYS?: number; PAT_MAX_TOKENS_PER_USER?: number; PAT_MAX_ACL_ENTRIES?: number; PAT_MAX_AUDIT_EVENTS_PER_HOUR?: number; }; export type PaymentRequestForm = { profile: string; date_of_payment: string; sum?: string; proof?: Blob | File | null; }; export type PaymentRequestMultipart = { profile: string; date_of_payment: string; sum?: string; proof?: Blob | File | null; }; export type PatchedPaymentRequestForm = { profile?: string; date_of_payment?: string; sum?: string; proof?: Blob | File | null; }; export type PatchedPaymentRequestMultipart = { profile?: string; date_of_payment?: string; sum?: string; proof?: Blob | File | null; }; export type ProposalDocumentationRequestForm = { /** * Upload supporting documentation in PDF format. */ file?: Blob | File | null; }; export type ProposalDocumentationRequestMultipart = { /** * Upload supporting documentation in PDF format. */ file?: Blob | File | null; }; export type RequestedResourcePurchaseOrderRequestForm = { attachment?: Blob | File | null; purchase_order_reference?: string; }; export type RequestedResourcePurchaseOrderRequestMultipart = { attachment?: Blob | File | null; purchase_order_reference?: string; }; export type FirecrestJobRequestForm = { name: string; description?: string; service_settings: string; project: string; runtime_state?: string; /** * Batch script file */ file: Blob | File; }; export type FirecrestJobRequestMultipart = { name: string; description?: string; service_settings: string; project: string; runtime_state?: string; /** * Batch script file */ file: Blob | File; }; export type AttachmentRequestForm = { issue: string; file: Blob | File; }; export type AttachmentRequestMultipart = { issue: string; file: Blob | File; }; export type UserRequestForm = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; email: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type UserRequestMultipart = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; email: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type PatchedUserRequestForm = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type PatchedUserRequestMultipart = { /** * Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters */ username?: string; /** * URL-friendly identifier. Only editable by staff users. */ slug?: string; native_name?: string; job_title?: string; phone_number?: string; organization?: string; description?: string; /** * Staff status * * Designates whether the user can log into this admin site. */ is_staff?: boolean; /** * Active * * Designates whether this user should be treated as active. Unselect this instead of deleting accounts. */ is_active?: boolean; /** * Support status * * Designates whether the user is a global support user. */ is_support?: boolean; /** * Token lifetime in seconds. */ token_lifetime?: number | null; /** * User must agree with the policy to register. */ agree_with_policy?: boolean; /** * Designates whether the user is allowed to receive email notifications. */ notifications_enabled?: boolean; preferred_language?: string; affiliations?: Array; first_name?: string; last_name?: string; birth_date?: string | null; image?: Blob | File | null; /** * User's gender (male, female, or unknown) */ gender?: GenderEnum | BlankEnum | NullEnum | null; /** * Honorific title (Mr, Ms, Dr, Prof, etc.) */ personal_title?: string; place_of_birth?: string; address?: string; country_of_residence?: string; /** * Primary citizenship (ISO 3166-1 alpha-2 code) */ nationality?: string; nationalities?: Array; organization_country?: string; /** * SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university) */ organization_type?: string; /** * Company registration code of the user's organization, if known */ organization_registry_code?: string; /** * VAT code of the user's organization */ organization_vat_code?: string; /** * Postal address of the user's organization */ organization_address?: string; eduperson_assurance?: Array; /** * Designates whether the user is allowed to manage remote user identities. */ is_identity_manager?: boolean; /** * Designates whether the user is allowed to create and use personal access tokens. */ can_use_personal_access_tokens?: boolean; managed_isds?: Array; active_isds?: Array; /** * Reason why the user was deactivated. Visible to staff and support. */ deactivation_reason?: string; }; export type AdminAnnouncementFieldEnum = 'active_from' | 'active_to' | 'created' | 'description' | 'is_active' | 'maintenance_affected_offerings' | 'maintenance_external_reference_url' | 'maintenance_name' | 'maintenance_scheduled_end' | 'maintenance_scheduled_start' | 'maintenance_service_provider' | 'maintenance_state' | 'maintenance_type' | 'maintenance_uuid' | 'type' | 'uuid'; export type AdminAnnouncementOEnum = '-active_from' | '-active_to' | '-created' | '-name' | '-type' | 'active_from' | 'active_to' | 'created' | 'name' | 'type'; export type AffiliatedOrganizationFieldEnum = 'abbreviation' | 'address' | 'code' | 'country' | 'created' | 'description' | 'email' | 'homepage' | 'modified' | 'name' | 'projects_count' | 'url' | 'uuid'; export type AnonymousChatFeedbackOEnum = '-llm_resolution_score' | '-score' | '-submitted_at' | 'llm_resolution_score' | 'score' | 'submitted_at'; export type AnonymousChatInteractionOEnum = '-created' | '-result_count' | 'created' | 'result_count'; export type AssignmentBatchListOEnum = '-created' | '-expires_at' | '-sent_at' | '-status' | 'created' | 'expires_at' | 'sent_at' | 'status'; export type AssignmentItemOEnum = '-affinity_score' | '-created' | '-responded_at' | '-status' | 'affinity_score' | 'created' | 'responded_at' | 'status'; export type AwsInstanceFieldEnum = 'access_url' | 'backend_id' | 'cores' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'disk' | 'error_message' | 'error_traceback' | 'external_ips' | 'image' | 'image_name' | 'internal_ips' | 'is_limit_based' | 'is_usage_based' | 'key_fingerprint' | 'key_name' | 'latitude' | 'longitude' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'min_disk' | 'min_ram' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'ram' | 'region' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'ssh_public_key' | 'start_time' | 'state' | 'url' | 'user_data' | 'uuid'; export type AwsVolumeFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'device' | 'error_message' | 'error_traceback' | 'instance' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'region' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'state' | 'url' | 'uuid' | 'volume_type'; export type AzurePublicIpFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'location' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_group' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type AzureResourceGroupFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'location' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type AzureSqlDatabaseFieldEnum = 'access_url' | 'backend_id' | 'charset' | 'collation' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'location_name' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_group_name' | 'resource_type' | 'server' | 'server_marketplace_uuid' | 'server_name' | 'server_uuid' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type AzureSqlServerFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'fqdn' | 'is_limit_based' | 'is_usage_based' | 'location' | 'location_name' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'password' | 'project' | 'project_name' | 'project_uuid' | 'resource_group' | 'resource_group_name' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'storage_mb' | 'url' | 'username' | 'uuid'; export type AzureVirtualMachineFieldEnum = 'access_url' | 'backend_id' | 'cores' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'disk' | 'error_message' | 'error_traceback' | 'external_ips' | 'image' | 'image_name' | 'internal_ips' | 'is_limit_based' | 'is_usage_based' | 'key_fingerprint' | 'key_name' | 'latitude' | 'location' | 'location_name' | 'longitude' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'min_disk' | 'min_ram' | 'modified' | 'name' | 'password' | 'project' | 'project_name' | 'project_uuid' | 'ram' | 'resource_group' | 'resource_group_name' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'size_name' | 'ssh_public_key' | 'start_time' | 'state' | 'url' | 'user_data' | 'username' | 'uuid'; export type BackendResourceReqOEnum = '-created' | 'created'; export type OfferingFieldEnum = 'access_url' | 'attributes' | 'backend_id' | 'backend_metadata' | 'billable' | 'billing_type_classification' | 'category' | 'category_title' | 'category_uuid' | 'citation_count' | 'compliance_checklist' | 'components' | 'country' | 'created' | 'customer' | 'customer_name' | 'customer_uuid' | 'datacite_doi' | 'default_access_subnets' | 'description' | 'documentation_url' | 'effective_available_limits' | 'endpoints' | 'files' | 'full_description' | 'getting_started' | 'googlecalendar' | 'has_compliance_requirements' | 'helpdesk_url' | 'image' | 'integration_guide' | 'is_accessible' | 'latitude' | 'longitude' | 'name' | 'offering_group' | 'offering_group_title' | 'offering_group_uuid' | 'open_for_proposals' | 'options' | 'order_count' | 'organization_groups' | 'parent_description' | 'parent_name' | 'parent_uuid' | 'partitions' | 'paused_reason' | 'plans' | 'plugin_options' | 'privacy_policy_link' | 'profile_name' | 'profile_uuid' | 'project' | 'project_name' | 'project_uuid' | 'qos_profiles' | 'quotas' | 'resource_options' | 'scope' | 'scope_error_message' | 'scope_name' | 'scope_state' | 'scope_uuid' | 'screenshots' | 'secret_options' | 'service_attributes' | 'shared' | 'slug' | 'software_catalogs' | 'state' | 'tags' | 'thumbnail' | 'total_cost' | 'total_cost_estimated' | 'total_customers' | 'type' | 'url' | 'user_has_consent' | 'uuid' | 'vendor_details'; export type BookingResourceFieldEnum = 'attributes' | 'available_actions' | 'backend_id' | 'backend_metadata' | 'can_terminate' | 'category_icon' | 'category_title' | 'category_uuid' | 'consumer_reviewed_by' | 'consumer_reviewed_by_full_name' | 'consumer_reviewed_by_username' | 'created' | 'created_by' | 'created_by_full_name' | 'created_by_username' | 'creation_order' | 'current_usages' | 'customer_name' | 'customer_slug' | 'customer_uuid' | 'description' | 'downscaled' | 'effective_id' | 'end_date' | 'end_date_requested_by' | 'end_date_updated_at' | 'endpoints' | 'error_message' | 'error_traceback' | 'has_api_keys' | 'is_limit_based' | 'is_usage_based' | 'last_sync' | 'limit_usage' | 'limits' | 'modified' | 'name' | 'offering' | 'offering_backend_id' | 'offering_billable' | 'offering_components' | 'offering_description' | 'offering_image' | 'offering_name' | 'offering_plugin_options' | 'offering_shared' | 'offering_slug' | 'offering_state' | 'offering_thumbnail' | 'offering_type' | 'offering_uuid' | 'options' | 'order_in_progress' | 'parent_name' | 'parent_offering_name' | 'parent_offering_slug' | 'parent_offering_uuid' | 'parent_uuid' | 'paused' | 'plan' | 'plan_description' | 'plan_name' | 'plan_unit' | 'plan_uuid' | 'project' | 'project_description' | 'project_effective_end_date' | 'project_end_date' | 'project_end_date_requested_by' | 'project_is_in_grace_period' | 'project_name' | 'project_slug' | 'project_uuid' | 'provider_description' | 'provider_name' | 'provider_slug' | 'provider_uuid' | 'renewal_date' | 'report' | 'resource_effective_end_date' | 'resource_type' | 'resource_uuid' | 'restrict_member_access' | 'scope' | 'service_settings_uuid' | 'slots' | 'slug' | 'state' | 'url' | 'usage_limit_restriction' | 'user_requires_reconsent' | 'username' | 'uuid'; export type BookingResourceOEnum = '-created' | '-name' | '-schedules' | '-type' | 'created' | 'name' | 'schedules' | 'type'; export type BroadcastMessageFieldEnum = 'author_full_name' | 'body' | 'created' | 'emails' | 'query' | 'send_at' | 'state' | 'subject' | 'uuid'; export type BroadcastMessageOEnum = '-author_full_name' | '-created' | '-subject' | 'author_full_name' | 'created' | 'subject'; export type CallManagingOrganisationOEnum = '-customer_name' | 'customer_name'; export type UserRoleDetailsFieldEnum = 'created' | 'created_by_full_name' | 'created_by_uuid' | 'expiration_time' | 'role_name' | 'role_uuid' | 'user_email' | 'user_full_name' | 'user_image' | 'user_username' | 'user_uuid' | 'uuid'; export type UserRoleDetailsOEnum = 'created' | 'email' | 'expiration_time' | 'full_name' | 'native_name' | 'role' | 'username'; export type CallReviewerPoolOEnum = '-created' | '-current_assignments' | '-expertise_match_score' | '-invited_at' | 'created' | 'current_assignments' | 'expertise_match_score' | 'invited_at'; export type ChatSessionFieldEnum = 'created' | 'modified' | 'user' | 'user_full_name' | 'user_username' | 'uuid'; export type ThreadSessionFieldEnum = 'chat_session' | 'created' | 'flags' | 'has_feedback' | 'input_tokens' | 'is_archived' | 'is_flagged' | 'max_severity' | 'message_count' | 'models_used' | 'modified' | 'name' | 'output_tokens' | 'title_gen_input_tokens' | 'title_gen_output_tokens' | 'total_tokens' | 'user_full_name' | 'user_username' | 'uuid'; export type ThreadSessionOEnum = '-created' | '-input_tokens' | '-models_used' | '-modified' | '-output_tokens' | '-total_tokens' | 'created' | 'input_tokens' | 'models_used' | 'modified' | 'output_tokens' | 'total_tokens'; export type ThreadSessionScopeEnum = 'own'; export type CoiDetectionJobOEnum = '-completed_at' | '-created' | '-started_at' | '-state' | 'completed_at' | 'created' | 'started_at' | 'state'; export type CoiDisclosureFormOEnum = '-certification_date' | '-created' | '-valid_until' | 'certification_date' | 'created' | 'valid_until'; export type ConflictOfInterestOEnum = '-created' | '-detected_at' | '-severity' | '-status' | 'created' | 'detected_at' | 'severity' | 'status'; export type CustomerAffiliateOEnum = '-affiliate_name' | '-created' | '-customer_name' | 'affiliate_name' | 'created' | 'customer_name'; export type CustomerCreditOEnum = '-customer_name' | '-end_date' | '-expected_consumption' | '-value' | 'customer_name' | 'end_date' | 'expected_consumption' | 'value'; export type CustomerPermissionReviewOEnum = '-closed' | '-created' | 'closed' | 'created'; export type CustomerQuotasQuotaNameEnum = 'estimated_price' | 'nc_resource_count' | 'os_cpu_count' | 'os_ram_size' | 'os_storage_size' | 'vpc_cpu_count' | 'vpc_floating_ip_count' | 'vpc_instance_count' | 'vpc_ram_size' | 'vpc_storage_size'; export type CustomerFieldEnum = 'abbreviation' | 'access_subnets' | 'accounting_start_date' | 'address' | 'agreement_number' | 'apartment_nr' | 'archived' | 'backend_id' | 'bank_account' | 'bank_name' | 'billing_price_estimate' | 'blocked' | 'call_managing_organization_uuid' | 'city' | 'contact_details' | 'country' | 'country_name' | 'created' | 'customer_credit' | 'customer_unallocated_credit' | 'default_affiliations' | 'default_tax_percent' | 'description' | 'display_billing_info_in_projects' | 'display_name' | 'domain' | 'email' | 'grace_period_days' | 'has_active_helpdesk' | 'has_affiliate_links' | 'homepage' | 'house_nr' | 'household' | 'image' | 'is_service_provider' | 'latitude' | 'longitude' | 'max_service_accounts' | 'name' | 'native_name' | 'notification_emails' | 'organization_groups' | 'parish' | 'payment_profiles' | 'phone_number' | 'postal' | 'project_metadata_checklist' | 'project_slug_template' | 'projects_count' | 'registration_code' | 'service_provider' | 'service_provider_uuid' | 'slug' | 'sponsor_number' | 'state' | 'street' | 'url' | 'user_affiliations' | 'user_email_patterns' | 'user_identity_sources' | 'users_count' | 'uuid' | 'vat_code'; export type CustomerUserFieldEnum = 'email' | 'expiration_time' | 'full_name' | 'image' | 'projects' | 'role_name' | 'url' | 'username' | 'uuid'; export type CustomerUserOEnum = 'concatenated_name' | '-concatenated_name'; export type GlobalUserDataAccessLogOEnum = '-accessor_type' | '-accessor_username' | '-timestamp' | '-user_username' | 'accessor_type' | 'accessor_username' | 'timestamp' | 'user_username'; export type DigitalOceanDropletFieldEnum = 'access_url' | 'backend_id' | 'cores' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'disk' | 'error_message' | 'error_traceback' | 'external_ips' | 'image' | 'image_name' | 'internal_ips' | 'is_limit_based' | 'is_usage_based' | 'key_fingerprint' | 'key_name' | 'latitude' | 'longitude' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'min_disk' | 'min_ram' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'ram' | 'region' | 'region_name' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'ssh_public_key' | 'start_time' | 'state' | 'url' | 'user_data' | 'uuid'; export type DigitalOceanImageOEnum = '-distribution' | '-type' | 'distribution' | 'type'; export type EmailLogOEnum = '-sent_at' | '-subject' | 'sent_at' | 'subject'; export type EventFieldEnum = 'context' | 'created' | 'event_type' | 'message' | 'uuid'; export type ExpertiseCategoryOEnum = '-code' | '-level' | '-name' | 'code' | 'level' | 'name'; export type GoogleCredentialsFieldEnum = 'allowed_domains' | 'calendar_refresh_token' | 'calendar_token' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_country' | 'customer_image' | 'customer_name' | 'customer_native_name' | 'customer_slug' | 'customer_uuid' | 'description' | 'enable_notifications' | 'google_auth_url' | 'image' | 'offering_count' | 'organization_groups' | 'url' | 'uuid'; export type WebHookContentTypeEnum1 = 1 | 2; export type InvoiceFieldEnum = 'backend_id' | 'compensations' | 'customer' | 'customer_details' | 'due_date' | 'incurred_costs' | 'invoice_date' | 'issuer_details' | 'items' | 'month' | 'number' | 'payment_url' | 'price' | 'reference_number' | 'state' | 'tax' | 'total' | 'url' | 'uuid' | 'year'; export type InvoiceOEnum = '-created' | '-month' | '-year' | 'created' | 'month' | 'year'; export type InvoiceItemOEnum = 'project_name' | '-project_name' | 'resource_name' | '-resource_name' | 'provider_name' | '-provider_name' | 'name' | '-name'; export type SshKeyFieldEnum = 'fingerprint_md5' | 'fingerprint_sha256' | 'fingerprint_sha512' | 'is_shared' | 'name' | 'public_key' | 'type' | 'url' | 'user_uuid' | 'uuid'; export type SshKeyOEnum = '-name' | 'name'; export type MaintenanceAnnouncementOEnum = '-created' | '-name' | '-overrun_minutes' | '-scheduled_end' | '-scheduled_start' | '-start_delta_minutes' | 'created' | 'name' | 'overrun_minutes' | 'scheduled_end' | 'scheduled_start' | 'start_delta_minutes'; export type MaintenanceAnnouncementTemplateOEnum = '-created' | '-name' | 'created' | 'name'; export type ResourceFieldEnum = 'attributes' | 'available_actions' | 'backend_id' | 'backend_metadata' | 'can_terminate' | 'category_icon' | 'category_title' | 'category_uuid' | 'created' | 'creation_order' | 'current_usages' | 'customer_name' | 'customer_slug' | 'customer_uuid' | 'description' | 'downscaled' | 'effective_id' | 'end_date' | 'end_date_requested_by' | 'end_date_updated_at' | 'endpoints' | 'error_message' | 'error_traceback' | 'has_api_keys' | 'is_limit_based' | 'is_usage_based' | 'last_sync' | 'limit_usage' | 'limits' | 'modified' | 'name' | 'offering' | 'offering_backend_id' | 'offering_billable' | 'offering_components' | 'offering_description' | 'offering_image' | 'offering_name' | 'offering_plugin_options' | 'offering_shared' | 'offering_slug' | 'offering_state' | 'offering_thumbnail' | 'offering_type' | 'offering_uuid' | 'options' | 'order_in_progress' | 'parent_name' | 'parent_offering_name' | 'parent_offering_slug' | 'parent_offering_uuid' | 'parent_uuid' | 'paused' | 'plan' | 'plan_description' | 'plan_name' | 'plan_unit' | 'plan_uuid' | 'project' | 'project_description' | 'project_effective_end_date' | 'project_end_date' | 'project_end_date_requested_by' | 'project_is_in_grace_period' | 'project_name' | 'project_slug' | 'project_uuid' | 'provider_description' | 'provider_name' | 'provider_slug' | 'provider_uuid' | 'renewal_date' | 'report' | 'resource_effective_end_date' | 'resource_type' | 'resource_uuid' | 'restrict_member_access' | 'scope' | 'service_settings_uuid' | 'slug' | 'state' | 'url' | 'usage_limit_restriction' | 'user_requires_reconsent' | 'username' | 'uuid'; export type MarketplaceCategoryFieldEnum = 'articles' | 'available_offerings_count' | 'columns' | 'components' | 'default_vm_category' | 'default_volume_category' | 'description' | 'group' | 'icon' | 'offering_count' | 'sections' | 'title' | 'url' | 'uuid'; export type CategoryComponentUsageFieldEnum = 'category_title' | 'category_uuid' | 'date' | 'fixed_usage' | 'measured_unit' | 'name' | 'reported_usage' | 'scope' | 'type'; export type CategoryGroupFieldEnum = 'description' | 'icon' | 'title' | 'url' | 'uuid'; export type ComponentUsageMonthlyFieldEnum = 'billing_period' | 'billing_type' | 'category_title' | 'category_uuid' | 'component_name' | 'component_type' | 'limit_amount' | 'limit_period' | 'measured_unit' | 'offering_name' | 'offering_type' | 'offering_uuid' | 'service_provider_name' | 'service_provider_uuid' | 'total_allocated' | 'total_consumed' | 'usage_percent'; export type ComponentUsageFieldEnum = 'billing_period' | 'created' | 'customer_name' | 'customer_uuid' | 'date' | 'description' | 'measured_unit' | 'modified_by' | 'name' | 'offering_name' | 'offering_uuid' | 'project_name' | 'project_uuid' | 'recurring' | 'resource_name' | 'resource_uuid' | 'type' | 'usage' | 'uuid'; export type ComponentUsageOEnum = '-billing_period' | '-usage' | 'billing_period' | 'usage'; export type ComponentUserUsageFieldEnum = 'backend_id' | 'billing_period' | 'component_type' | 'component_usage' | 'created' | 'customer_name' | 'customer_uuid' | 'date' | 'description' | 'measured_unit' | 'modified' | 'offering_name' | 'offering_uuid' | 'project_name' | 'project_uuid' | 'resource_name' | 'resource_uuid' | 'usage' | 'user' | 'username' | 'uuid'; export type ComponentUserUsageOEnum = '-component_usage__billing_period' | '-usage' | '-username' | 'component_usage__billing_period' | 'usage' | 'username'; export type CourseAccountOEnum = '-created' | '-email' | '-modified' | '-project_end_date' | '-project_name' | '-project_start_date' | '-state' | '-username' | 'created' | 'email' | 'modified' | 'project_end_date' | 'project_name' | 'project_start_date' | 'state' | 'username'; export type IntegrationStatusDetailsOEnum = '-last_request_timestamp' | 'last_request_timestamp'; export type IntegrationStatusDetailsStatusEnum = 'Active' | 'Disconnected' | 'Unknown'; export type OfferingFileFieldEnum = 'created' | 'file' | 'name' | 'offering' | 'url' | 'uuid'; export type OfferingGroupFieldEnum = 'created' | 'customer' | 'customer_name' | 'customer_uuid' | 'description' | 'icon' | 'title' | 'url' | 'uuid'; export type OfferingPermissionOEnum = '-created' | '-email' | '-expiration_time' | '-full_name' | '-native_name' | '-role' | '-username' | 'created' | 'email' | 'expiration_time' | 'full_name' | 'native_name' | 'role' | 'username'; export type OfferingReferralOEnum = '-published' | '-relation_type' | '-resource_type' | 'published' | 'relation_type' | 'resource_type'; export type OfferingTermsOfServiceOEnum = '-created' | '-modified' | '-version' | 'created' | 'modified' | 'version'; export type UserChecklistCompletionOEnum = '-is_completed' | '-modified' | 'is_completed' | 'modified'; export type OfferingUserFieldEnum = 'consent_data' | 'created' | 'customer_name' | 'customer_uuid' | 'has_compliance_checklist' | 'has_consent' | 'home_directory' | 'is_profile_complete' | 'is_restricted' | 'login_shell' | 'missing_profile_attributes' | 'modified' | 'offering' | 'offering_has_active_tos' | 'offering_name' | 'offering_uuid' | 'primarygroup' | 'requires_reconsent' | 'runtime_state' | 'service_provider_comment' | 'service_provider_comment_url' | 'state' | 'uidnumber' | 'url' | 'user' | 'user_active_isds' | 'user_address' | 'user_affiliations' | 'user_birth_date' | 'user_civil_number' | 'user_country_of_residence' | 'user_eduperson_assurance' | 'user_email' | 'user_first_name' | 'user_full_name' | 'user_gender' | 'user_identity_source' | 'user_job_title' | 'user_last_name' | 'user_nationalities' | 'user_nationality' | 'user_organization' | 'user_organization_address' | 'user_organization_country' | 'user_organization_registry_code' | 'user_organization_type' | 'user_organization_vat_code' | 'user_personal_title' | 'user_phone_number' | 'user_place_of_birth' | 'user_primary_gid' | 'user_uid_number' | 'user_username' | 'user_uuid' | 'username' | 'uuid'; export type OfferingUserOEnum = '-created' | '-modified' | '-user_first_name' | '-user_last_name' | '-username' | 'created' | 'modified' | 'user_first_name' | 'user_last_name' | 'username'; export type OrderDetailsFieldEnum = 'accepting_terms_of_service' | 'activation_price' | 'attachment' | 'attributes' | 'auto_approved' | 'auto_approved_by_rule_uuid' | 'auto_approved_cost_limit_snapshot' | 'backend_id' | 'callback_url' | 'can_terminate' | 'category_icon' | 'category_title' | 'category_uuid' | 'completed_at' | 'consumer_message' | 'consumer_message_attachment' | 'consumer_message_updated_at' | 'consumer_rejection_comment' | 'consumer_reviewed_at' | 'consumer_reviewed_by' | 'consumer_reviewed_by_full_name' | 'consumer_reviewed_by_username' | 'cost' | 'created' | 'created_by_civil_number' | 'created_by_email' | 'created_by_full_name' | 'created_by_organization' | 'created_by_organization_address' | 'created_by_organization_country' | 'created_by_organization_registry_code' | 'created_by_organization_vat_code' | 'created_by_username' | 'customer_name' | 'customer_slug' | 'customer_uuid' | 'error_message' | 'error_traceback' | 'error_updated_at' | 'fixed_price' | 'issue' | 'limits' | 'marketplace_resource_uuid' | 'modified' | 'new_cost_estimate' | 'new_plan_name' | 'new_plan_uuid' | 'offering' | 'offering_billable' | 'offering_description' | 'offering_image' | 'offering_name' | 'offering_plugin_options' | 'offering_shared' | 'offering_thumbnail' | 'offering_type' | 'offering_uuid' | 'old_cost_estimate' | 'old_plan_name' | 'old_plan_uuid' | 'order_subtype' | 'output' | 'output_updated_at' | 'plan' | 'plan_description' | 'plan_name' | 'plan_unit' | 'plan_uuid' | 'project_description' | 'project_name' | 'project_slug' | 'project_uuid' | 'provider_description' | 'provider_message' | 'provider_message_attachment' | 'provider_message_updated_at' | 'provider_message_url' | 'provider_name' | 'provider_rejection_comment' | 'provider_reviewed_at' | 'provider_reviewed_by' | 'provider_reviewed_by_full_name' | 'provider_reviewed_by_username' | 'provider_slug' | 'provider_uuid' | 'request_comment' | 'resource_name' | 'resource_type' | 'resource_uuid' | 'slug' | 'start_date' | 'state' | 'termination_comment' | 'type' | 'url' | 'uuid'; export type OrderDetailsOEnum = '-consumer_reviewed_at' | '-cost' | '-created' | '-state' | 'consumer_reviewed_at' | 'cost' | 'created' | 'state'; export type PublicOfferingDetailsFieldEnum = 'access_url' | 'attributes' | 'backend_id' | 'backend_metadata' | 'billable' | 'billing_type_classification' | 'category' | 'category_title' | 'category_uuid' | 'citation_count' | 'compliance_checklist' | 'components' | 'config_drive_default' | 'country' | 'created' | 'customer' | 'customer_name' | 'customer_uuid' | 'datacite_doi' | 'default_access_subnets' | 'description' | 'documentation_url' | 'effective_available_limits' | 'endpoints' | 'files' | 'full_description' | 'getting_started' | 'google_calendar_is_public' | 'google_calendar_link' | 'has_compliance_requirements' | 'helpdesk_url' | 'image' | 'integration_guide' | 'is_accessible' | 'latitude' | 'longitude' | 'name' | 'offering_group' | 'offering_group_title' | 'offering_group_uuid' | 'open_for_proposals' | 'options' | 'order_count' | 'organization_groups' | 'parent_description' | 'parent_name' | 'parent_uuid' | 'partitions' | 'paused_reason' | 'plans' | 'plugin_options' | 'privacy_policy_link' | 'profile_name' | 'profile_uuid' | 'project' | 'project_name' | 'project_uuid' | 'promotion_campaigns' | 'qos_profiles' | 'quotas' | 'resource_options' | 'scope' | 'scope_error_message' | 'scope_name' | 'scope_state' | 'scope_uuid' | 'screenshots' | 'secret_options' | 'service_attributes' | 'shared' | 'slug' | 'software_catalogs' | 'state' | 'tags' | 'thumbnail' | 'total_cost' | 'total_cost_estimated' | 'total_customers' | 'type' | 'url' | 'user_has_consent' | 'uuid' | 'vendor_details'; export type PosixIdPoolFieldEnum = 'created' | 'customer_name' | 'customer_uuid' | 'description' | 'gid_used' | 'gid_utilization' | 'max_gid' | 'max_uid' | 'min_gid' | 'min_uid' | 'next_gid' | 'next_uid' | 'offering' | 'scope' | 'service_provider' | 'uid_used' | 'uid_utilization' | 'url' | 'uuid'; export type RemoteProjectUpdateRequestStateEnum = 'approved' | 'canceled' | 'draft' | 'pending' | 'rejected'; export type ProviderOfferingDetailsFieldEnum = 'access_url' | 'attributes' | 'backend_id' | 'backend_id_rules' | 'backend_metadata' | 'billable' | 'billing_type_classification' | 'category' | 'category_title' | 'category_uuid' | 'citation_count' | 'compliance_checklist' | 'components' | 'country' | 'created' | 'customer' | 'customer_name' | 'customer_uuid' | 'datacite_doi' | 'default_access_subnets' | 'description' | 'documentation_url' | 'effective_available_limits' | 'endpoints' | 'files' | 'full_description' | 'getting_started' | 'google_calendar_is_public' | 'google_calendar_link' | 'has_compliance_requirements' | 'helpdesk_url' | 'image' | 'integration_guide' | 'integration_status' | 'latitude' | 'longitude' | 'name' | 'offering_group' | 'offering_group_title' | 'offering_group_uuid' | 'options' | 'order_count' | 'organization_groups' | 'parent_description' | 'parent_name' | 'parent_uuid' | 'partitions' | 'paused_reason' | 'plans' | 'plugin_options' | 'privacy_policy_link' | 'profile_name' | 'profile_uuid' | 'project' | 'project_name' | 'project_uuid' | 'qos_profiles' | 'quotas' | 'resource_options' | 'scope' | 'scope_error_message' | 'scope_name' | 'scope_state' | 'scope_uuid' | 'screenshots' | 'secret_options' | 'service_attributes' | 'shared' | 'slug' | 'software_catalogs' | 'state' | 'tags' | 'thumbnail' | 'total_cost' | 'total_cost_estimated' | 'total_customers' | 'type' | 'url' | 'uuid' | 'vendor_details'; export type ProviderOfferingDetailsOEnum = '-created' | '-name' | '-state' | '-total_cost' | '-total_cost_estimated' | '-total_customers' | '-type' | 'created' | 'name' | 'state' | 'total_cost' | 'total_cost_estimated' | 'total_customers' | 'type'; export type ProviderOfferingCustomerFieldEnum = 'abbreviation' | 'email' | 'name' | 'phone_number' | 'slug' | 'uuid'; export type ProjectFieldEnum = 'affiliation' | 'affiliation_code' | 'affiliation_name' | 'affiliation_uuid' | 'backend_id' | 'billing_price_estimate' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_display_billing_info_in_projects' | 'customer_grace_period_days' | 'customer_name' | 'customer_native_name' | 'customer_slug' | 'customer_uuid' | 'description' | 'effective_end_date' | 'end_date' | 'end_date_requested_by' | 'end_date_updated_at' | 'grace_period_days' | 'image' | 'is_in_grace_period' | 'is_industry' | 'is_removed' | 'kind' | 'marketplace_resource_count' | 'max_service_accounts' | 'name' | 'oecd_fos_2007_code' | 'oecd_fos_2007_label' | 'project_credit' | 'project_metadata' | 'resources_count' | 'science_domain_code' | 'science_domain_name' | 'science_domain_uuid' | 'science_sub_domain' | 'science_sub_domain_code' | 'science_sub_domain_name' | 'slug' | 'staff_notes' | 'start_date' | 'termination_metadata' | 'type' | 'type_name' | 'type_uuid' | 'url' | 'user_affiliations' | 'user_email_patterns' | 'user_identity_sources' | 'uuid'; export type UserFieldEnum = 'active_isds' | 'address' | 'affiliations' | 'agree_with_policy' | 'agreement_date' | 'attribute_sources' | 'birth_date' | 'can_use_personal_access_tokens' | 'civil_number' | 'country_of_residence' | 'date_joined' | 'deactivation_reason' | 'description' | 'eduperson_assurance' | 'email' | 'first_name' | 'full_name' | 'gender' | 'has_active_session' | 'has_usable_password' | 'identity_provider_fields' | 'identity_provider_label' | 'identity_provider_management_url' | 'identity_provider_name' | 'identity_source' | 'image' | 'ip_address' | 'is_active' | 'is_admin_deactivated' | 'is_identity_manager' | 'is_staff' | 'is_support' | 'job_title' | 'last_name' | 'managed_isds' | 'nationalities' | 'nationality' | 'native_name' | 'notifications_enabled' | 'organization' | 'organization_address' | 'organization_country' | 'organization_registry_code' | 'organization_type' | 'organization_vat_code' | 'permissions' | 'personal_title' | 'phone_number' | 'place_of_birth' | 'preferred_language' | 'primary_gid' | 'registration_method' | 'requested_email' | 'should_protect_user_details' | 'slug' | 'token' | 'token_expires_at' | 'token_lifetime' | 'uid_number' | 'url' | 'username' | 'uuid'; export type ResourceOEnum = '-backend_id' | '-created' | '-customer_name' | '-end_date' | '-name' | '-offering_name' | '-plan_name' | '-project_name' | '-state' | 'backend_id' | 'created' | 'customer_name' | 'end_date' | 'name' | 'offering_name' | 'plan_name' | 'project_name' | 'state'; export type ResourceTeamMemberFieldEnum = 'email' | 'expiration_time' | 'full_name' | 'image' | 'resource_projects' | 'role_name' | 'role_uuid' | 'roles' | 'url' | 'username' | 'uuid'; export type RobotAccountDetailsFieldEnum = 'backend_id' | 'created' | 'customer_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'fingerprints' | 'keys' | 'modified' | 'offering_plugin_options' | 'project_name' | 'project_uuid' | 'provider_name' | 'provider_uuid' | 'resource' | 'resource_name' | 'resource_uuid' | 'responsible_user' | 'state' | 'type' | 'url' | 'user_keys' | 'username' | 'users' | 'uuid'; export type ServiceProviderFieldEnum = 'allowed_domains' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_country' | 'customer_image' | 'customer_name' | 'customer_native_name' | 'customer_slug' | 'customer_uuid' | 'description' | 'enable_notifications' | 'image' | 'offering_count' | 'organization_groups' | 'url' | 'uuid'; export type MarketplaceProviderCustomerProjectFieldEnum = 'billing_price_estimate' | 'description' | 'end_date' | 'name' | 'resources_count' | 'users_count' | 'uuid'; export type MarketplaceProviderCustomerProjectOEnum = '-created' | '-customer_abbreviation' | '-customer_name' | '-customer_native_name' | '-end_date' | '-estimated_cost' | '-name' | '-start_date' | 'created' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'end_date' | 'estimated_cost' | 'name' | 'start_date'; export type MarketplaceProviderCustomerFieldEnum = 'abbreviation' | 'billing_price_estimate' | 'email' | 'name' | 'payment_profiles' | 'phone_number' | 'projects' | 'projects_count' | 'slug' | 'users' | 'users_count' | 'uuid'; export type ProviderOfferingFieldEnum = 'billing_price_estimate' | 'category_title' | 'components' | 'customer_uuid' | 'name' | 'offering_group_title' | 'offering_group_uuid' | 'options' | 'plans' | 'resource_options' | 'resources_count' | 'secret_options' | 'service_provider_can_create_offering_user' | 'slug' | 'state' | 'thumbnail' | 'type' | 'uuid'; export type ProjectPermissionLogFieldEnum = 'created' | 'created_by' | 'created_by_full_name' | 'created_by_username' | 'customer_name' | 'customer_uuid' | 'expiration_time' | 'project' | 'project_created' | 'project_end_date' | 'project_name' | 'project_uuid' | 'role' | 'role_name' | 'user' | 'user_email' | 'user_full_name' | 'user_native_name' | 'user_username' | 'user_uuid'; export type MarketplaceServiceProviderUserFieldEnum = 'active_isds' | 'address' | 'affiliations' | 'birth_date' | 'civil_number' | 'country_of_residence' | 'eduperson_assurance' | 'email' | 'first_name' | 'full_name' | 'gender' | 'identity_source' | 'is_active' | 'job_title' | 'last_name' | 'nationalities' | 'nationality' | 'organization' | 'organization_address' | 'organization_country' | 'organization_registry_code' | 'organization_type' | 'organization_vat_code' | 'personal_title' | 'phone_number' | 'place_of_birth' | 'projects_count' | 'registration_method' | 'username' | 'uuid'; export type MarketplaceServiceProviderUserOEnum = '-description' | '-email' | '-full_name' | '-is_active' | '-is_staff' | '-is_support' | '-job_title' | '-native_name' | '-organization' | '-phone_number' | '-registration_method' | '-username' | 'description' | 'email' | 'full_name' | 'is_active' | 'is_staff' | 'is_support' | 'job_title' | 'native_name' | 'organization' | 'phone_number' | 'registration_method' | 'username'; export type AgentServiceStateEnum = 1 | 2 | 3; export type SoftwareCatalogOEnum = '-catalog_type' | '-created' | '-modified' | '-name' | '-version' | 'catalog_type' | 'created' | 'modified' | 'name' | 'version'; export type SoftwarePackageOEnum = '-catalog_name' | '-catalog_version' | '-created' | '-modified' | '-name' | 'catalog_name' | 'catalog_version' | 'created' | 'modified' | 'name'; export type SoftwareTargetOEnum = '-cpu_microarchitecture' | '-created' | '-package_name' | '-target_name' | '-target_type' | 'cpu_microarchitecture' | 'created' | 'package_name' | 'target_name' | 'target_type'; export type SoftwareVersionOEnum = '-created' | '-package_name' | '-release_date' | '-version' | 'created' | 'package_name' | 'release_date' | 'version'; export type OpenStackInstanceAggregateGroupByEnum = 'availability_zone' | 'customer' | 'flavor_name' | 'hypervisor_hostname' | 'image_name' | 'runtime_state' | 'service_settings'; export type UserOfferingConsentOEnum = '-agreement_date' | '-created' | '-modified' | '-revocation_date' | 'agreement_date' | 'created' | 'modified' | 'revocation_date'; export type OnboardingJustificationOEnum = '-created' | '-modified' | '-validated_at' | 'created' | 'modified' | 'validated_at'; export type OnboardingJustificationValidationDecisionEnum = 'Approved' | 'Pending Review' | 'Rejected'; export type OnboardingVerificationOEnum = '-created' | '-expires_at' | '-modified' | '-validated_at' | 'created' | 'expires_at' | 'modified' | 'validated_at'; export type OnboardingVerificationStatusEnum1 = 'Escalated for manual validation' | 'Expired' | 'Failed' | 'Pending' | 'Verified'; export type OnboardingVerificationValidationMethodEnum = 'Austrian Business Register (WirtschaftsCompass)' | 'Dun & Bradstreet Denmark' | 'Dun & Bradstreet Finland' | 'Dun & Bradstreet Norway' | 'Dun & Bradstreet Sweden' | 'Estonian Business Register (ariregister)' | 'Norwegian Business Register (Brreg)' | 'Swedish Business Register (Bolagsverket)'; export type ChecklistResponseChecklistTypeEnum = 'customer' | 'intent'; export type AvailableChecklistsResponseChecklistTypeEnum = 'customer' | 'intent' | 'all'; export type AllocationFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'groupname' | 'is_active' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'node_limit' | 'node_usage' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type RemoteAllocationFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_active' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'node_limit' | 'node_usage' | 'project' | 'project_name' | 'project_uuid' | 'remote_project_identifier' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type OpenStackBackupFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'instance' | 'instance_floating_ips' | 'instance_marketplace_uuid' | 'instance_name' | 'instance_ports' | 'instance_security_groups' | 'is_limit_based' | 'is_usage_based' | 'kept_until' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'metadata' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'restorations' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant_uuid' | 'url' | 'uuid'; export type ExternalNetworkFieldEnum = 'backend_id' | 'description' | 'is_default' | 'is_shared' | 'name' | 'settings' | 'status' | 'subnets' | 'url' | 'uuid'; export type OpenStackFlavorFieldEnum = 'backend_id' | 'cores' | 'disk' | 'display_name' | 'name' | 'ram' | 'settings' | 'url' | 'uuid'; export type OpenStackFlavorOEnum = '-cores' | '-disk' | '-ram' | 'cores' | 'disk' | 'ram'; export type OpenStackFloatingIpFieldEnum = 'access_url' | 'address' | 'backend_id' | 'backend_network_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'external_address' | 'instance_name' | 'instance_url' | 'instance_uuid' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'port' | 'port_fixed_ips' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'router' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid'; export type OpenStackHealthMonitorFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'delay' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'load_balancer_uuid' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'max_retries' | 'modified' | 'name' | 'operating_status' | 'pool' | 'pool_name' | 'pool_uuid' | 'project' | 'project_name' | 'project_uuid' | 'provisioning_status' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'timeout' | 'type' | 'url' | 'uuid'; export type OpenStackInstanceFieldEnum = 'access_url' | 'action' | 'action_details' | 'availability_zone' | 'availability_zone_name' | 'backend_id' | 'config_drive' | 'connect_directly_to_external_network' | 'cores' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'disk' | 'error_message' | 'error_traceback' | 'external_address' | 'external_ips' | 'flavor_disk' | 'flavor_name' | 'floating_ips' | 'hypervisor_hostname' | 'image_name' | 'internal_ips' | 'is_limit_based' | 'is_usage_based' | 'key_fingerprint' | 'key_name' | 'latitude' | 'longitude' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'min_disk' | 'min_ram' | 'modified' | 'name' | 'ports' | 'project' | 'project_name' | 'project_uuid' | 'ram' | 'rancher_cluster' | 'resource_type' | 'runtime_state' | 'security_groups' | 'server_group' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'ssh_public_key' | 'start_time' | 'state' | 'tenant' | 'tenant_uuid' | 'url' | 'user_data' | 'uuid' | 'volumes'; export type OpenStackInstanceOEnum = 'start_time' | '-start_time'; export type OpenStackListenerFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'default_pool' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'load_balancer' | 'load_balancer_name' | 'load_balancer_uuid' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'operating_status' | 'project' | 'project_name' | 'project_uuid' | 'protocol' | 'protocol_port' | 'provisioning_status' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type OpenStackLoadBalancerFieldEnum = 'access_url' | 'attached_floating_ip' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'operating_status' | 'project' | 'project_name' | 'project_uuid' | 'provider' | 'provisioning_status' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid' | 'vip_address' | 'vip_port' | 'vip_security_groups' | 'vip_subnet'; export type NetworkRbacPolicyDirectionEnum = 'all' | 'inbound' | 'outbound'; export type OpenStackNetworkFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_external' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'mtu' | 'name' | 'port_security_enabled' | 'project' | 'project_name' | 'project_uuid' | 'rbac_policies' | 'resource_type' | 'segmentation_id' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'subnets' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'type' | 'url' | 'uuid'; export type OpenStackPoolMemberFieldEnum = 'access_url' | 'address' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'load_balancer_uuid' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'operating_status' | 'pool' | 'pool_name' | 'pool_uuid' | 'project' | 'project_name' | 'project_uuid' | 'protocol_port' | 'provisioning_status' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'subnet' | 'url' | 'uuid' | 'weight'; export type OpenStackPoolFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'lb_algorithm' | 'load_balancer' | 'load_balancer_name' | 'load_balancer_uuid' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'operating_status' | 'project' | 'project_name' | 'project_uuid' | 'protocol' | 'provisioning_status' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type OpenStackPortFieldEnum = 'access_url' | 'admin_state_up' | 'allowed_address_pairs' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'device_id' | 'device_owner' | 'error_message' | 'error_traceback' | 'fixed_ips' | 'floating_ips' | 'is_limit_based' | 'is_usage_based' | 'mac_address' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'network' | 'network_name' | 'network_uuid' | 'port_security_enabled' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'security_groups' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'status' | 'target_tenant' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid'; export type OpenStackPortOEnum = '-admin_state_up' | '-created' | '-device_owner' | '-instance_name' | '-mac_address' | '-name' | '-network_name' | '-status' | '-subnet_name' | 'admin_state_up' | 'created' | 'device_owner' | 'instance_name' | 'mac_address' | 'name' | 'network_name' | 'status' | 'subnet_name'; export type OpenStackRouterFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'enable_snat' | 'error_message' | 'error_traceback' | 'external_fixed_ips' | 'external_network_id' | 'external_network_name' | 'external_network_uuid' | 'fixed_ips' | 'has_external_gateway' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'offering_external_ips' | 'ports' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'routes' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid'; export type OpenStackSecurityGroupFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'rules' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid'; export type OpenStackServerGroupFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'display_name' | 'error_message' | 'error_traceback' | 'instances' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'policy' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'tenant_uuid' | 'url' | 'uuid'; export type OpenStackSnapshotFieldEnum = 'access_url' | 'action' | 'action_details' | 'backend_id' | 'backups' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'kept_until' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'metadata' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'restorations' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'source_volume' | 'source_volume_marketplace_uuid' | 'source_volume_name' | 'state' | 'url' | 'uuid'; export type OpenStackSubNetFieldEnum = 'access_url' | 'allocation_pools' | 'backend_id' | 'cidr' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'disable_gateway' | 'dns_nameservers' | 'enable_dhcp' | 'error_message' | 'error_traceback' | 'gateway_ip' | 'host_routes' | 'ip_version' | 'is_connected' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'network' | 'network_name' | 'port_security_enabled' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'tenant' | 'tenant_name' | 'url' | 'uuid'; export type OpenStackTenantFieldEnum = 'availability_zone' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'default_volume_type_name' | 'description' | 'error_message' | 'error_traceback' | 'external_network_id' | 'external_network_ref_name' | 'external_network_ref_uuid' | 'internal_network_id' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'quotas' | 'resource_type' | 'security_groups' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'skip_creation_of_default_router' | 'skip_creation_of_default_subnet' | 'state' | 'subnet_cidr' | 'url' | 'uuid'; export type OpenStackVolumeFieldEnum = 'access_url' | 'action' | 'action_details' | 'availability_zone' | 'availability_zone_name' | 'backend_id' | 'bootable' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'device' | 'error_message' | 'error_traceback' | 'extend_enabled' | 'image' | 'image_metadata' | 'image_name' | 'instance' | 'instance_marketplace_uuid' | 'instance_name' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'metadata' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'source_snapshot' | 'state' | 'tenant' | 'tenant_uuid' | 'type' | 'type_name' | 'url' | 'uuid'; export type PaymentProfileOEnum = '-is_active' | '-name' | '-payment_type' | 'is_active' | 'name' | 'payment_type'; export type ProjectCreditOEnum = '-end_date' | '-expected_consumption' | '-project_name' | '-value' | 'end_date' | 'expected_consumption' | 'project_name' | 'value'; export type CampaignOEnum = '-end_date' | '-start_date' | 'end_date' | 'start_date'; export type CampaignStateEnum = 'Active' | 'Draft' | 'Terminated'; export type UserRequestedResourceOEnum = '-call__name' | '-created' | '-offering__name' | '-proposal__name' | '-proposal__state' | '-resource__name' | '-resource__state' | 'call__name' | 'created' | 'offering__name' | 'proposal__name' | 'proposal__state' | 'resource__name' | 'resource__state'; export type ProposalOEnum = '-created' | '-round__call__name' | '-round__cutoff_time' | '-round__start_time' | '-slug' | '-state' | 'created' | 'round__call__name' | 'round__cutoff_time' | 'round__start_time' | 'slug' | 'state'; export type ProtectedCallFieldEnum = 'applicant_visibility_config' | 'backend_id' | 'compliance_checklist' | 'compliance_checklist_name' | 'created' | 'created_by' | 'customer_name' | 'customer_uuid' | 'description' | 'documents' | 'end_date' | 'external_url' | 'fixed_duration_in_days' | 'has_eligibility_restrictions' | 'has_proposals' | 'manager' | 'manager_uuid' | 'name' | 'offerings' | 'proposal_slug_template' | 'reference_code' | 'resource_templates' | 'reviewer_identity_visible_to_submitters' | 'reviews_visible_to_submitters' | 'rounds' | 'slug' | 'start_date' | 'state' | 'url' | 'user_affiliations' | 'user_assurance_levels' | 'user_email_patterns' | 'user_identity_sources' | 'user_nationalities' | 'user_organization_types' | 'uuid'; export type ProtectedCallOEnum = '-created' | '-manager__customer__name' | '-name' | 'created' | 'manager__customer__name' | 'name'; export type AffinityMatrixResponseScopeEnum = 'all' | 'pool' | 'suggestions'; export type PublicCallFieldEnum = 'backend_id' | 'created' | 'customer_name' | 'customer_uuid' | 'description' | 'documents' | 'end_date' | 'external_url' | 'fixed_duration_in_days' | 'has_eligibility_restrictions' | 'manager' | 'manager_uuid' | 'name' | 'offerings' | 'resource_templates' | 'reviewer_identity_visible_to_submitters' | 'reviews_visible_to_submitters' | 'rounds' | 'slug' | 'start_date' | 'state' | 'url' | 'uuid'; export type ProviderRequestedOfferingOEnum = '-call__name' | '-created' | '-offering__name' | '-state' | 'call__name' | 'created' | 'offering__name' | 'state'; export type ProposalReviewOEnum = '-created' | '-state' | 'created' | 'state'; export type InvoiceItemOEnum1 = '-invoice_customer_name' | '-project_name' | '-resource_offering_name' | '-unit_price' | 'invoice_customer_name' | 'project_name' | 'resource_offering_name' | 'unit_price'; export type ProviderTicketOEnum = '-created' | '-modified' | '-priority' | '-status' | 'created' | 'modified' | 'priority' | 'status'; export type RancherApplicationFieldEnum = 'access_url' | 'answers' | 'backend_id' | 'catalog_name' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'external_url' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'namespace' | 'namespace_name' | 'project' | 'project_name' | 'project_uuid' | 'rancher_project' | 'rancher_project_name' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'template' | 'template_name' | 'url' | 'uuid' | 'version'; export type RancherClusterFieldEnum = 'access_url' | 'backend_id' | 'capacity' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'install_longhorn' | 'is_limit_based' | 'is_usage_based' | 'kubernetes_version' | 'management_security_group' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'nodes' | 'project' | 'project_name' | 'project_uuid' | 'public_ips' | 'requested' | 'resource_type' | 'router_ips' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'ssh_public_key' | 'state' | 'tenant' | 'tenant_uuid' | 'url' | 'uuid' | 'vm_project'; export type RancherIngressFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'namespace' | 'namespace_name' | 'project' | 'project_name' | 'project_uuid' | 'rancher_project' | 'rancher_project_name' | 'resource_type' | 'rules' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid'; export type RancherNamespaceOEnum = '-cluster_name' | '-name' | '-project_name' | 'cluster_name' | 'name' | 'project_name'; export type RoleTemplateOEnum = '-name' | '-scope_type' | 'name' | 'scope_type'; export type RancherServiceFieldEnum = 'access_url' | 'backend_id' | 'cluster_ip' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'namespace' | 'namespace_name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'runtime_state' | 'selector' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'target_workloads' | 'url' | 'uuid'; export type RancherTemplateOEnum = '-catalog_name' | '-name' | 'catalog_name' | 'name'; export type RancherWorkloadOEnum = '-cluster_name' | '-name' | '-namespace_name' | '-project_name' | 'cluster_name' | 'name' | 'namespace_name' | 'project_name'; export type ReviewerBidOEnum = '-bid' | '-modified_at' | '-submitted_at' | 'bid' | 'modified_at' | 'submitted_at'; export type ReviewerProfileOEnum = '-created' | '-user_email' | '-user_name' | 'created' | 'user_email' | 'user_name'; export type ReviewerSuggestionOEnum = '-affinity_score' | '-created' | '-reviewed_at' | '-status' | 'affinity_score' | 'created' | 'reviewed_at' | 'status'; export type RoleDetailsFieldEnum = 'content_type' | 'customer_name' | 'customer_uuid' | 'description' | 'description_ar' | 'description_cs' | 'description_da' | 'description_de' | 'description_en' | 'description_es' | 'description_et' | 'description_fr' | 'description_it' | 'description_km' | 'description_lt' | 'description_lv' | 'description_nb' | 'description_ru' | 'description_sv' | 'is_active' | 'is_system_role' | 'name' | 'permissions' | 'template_name' | 'template_uuid' | 'users_count' | 'uuid'; export type RoleDetailsOEnum = '-is_active' | '-name' | '-origin' | '-scope' | '-users_count' | 'is_active' | 'name' | 'origin' | 'scope' | 'users_count'; export type ScienceDomainOEnum = '-code' | '-name' | 'code' | 'name'; export type ScienceSubDomainOEnum = '-code' | '-domain_name' | '-name' | '-projects_count' | 'code' | 'domain_name' | 'name' | 'projects_count'; export type ServiceSettingsFieldEnum = 'customer' | 'customer_name' | 'customer_native_name' | 'error_message' | 'name' | 'options' | 'scope' | 'scope_uuid' | 'shared' | 'state' | 'terms_of_services' | 'type' | 'url' | 'uuid'; export type SlurmAllocationFieldEnum = 'access_url' | 'backend_id' | 'cpu_limit' | 'cpu_usage' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'gateway' | 'gpu_limit' | 'gpu_usage' | 'is_active' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'ram_limit' | 'ram_usage' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'username' | 'uuid'; export type FirecrestJobFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'file' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'report' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'user' | 'user_username' | 'user_uuid' | 'uuid'; export type AttachmentFieldEnum = 'backend_id' | 'created' | 'destroy_is_available' | 'file' | 'file_name' | 'file_size' | 'issue' | 'issue_key' | 'mime_type' | 'url' | 'uuid'; export type CommentOEnum = '-created' | '-modified' | 'created' | 'modified'; export type IssueOEnum = '-assignee_name' | '-caller_first_name' | '-caller_last_name' | '-created' | '-customer_name' | '-key' | '-modified' | '-priority' | '-project_name' | '-remote_id' | '-reporter_name' | '-status' | '-summary' | '-type' | 'assignee_name' | 'caller_first_name' | 'caller_last_name' | 'created' | 'customer_name' | 'key' | 'modified' | 'priority' | 'project_name' | 'remote_id' | 'reporter_name' | 'status' | 'summary' | 'type'; export type SupportUserOEnum = '-backend_id' | '-backend_name' | '-is_active' | '-name' | 'backend_id' | 'backend_name' | 'is_active' | 'name'; export type SystemLogLevelEnum = 'CRITICAL' | 'ERROR' | 'INFO' | 'WARNING'; export type SystemLogOEnum = '-created' | '-instance' | '-level_number' | 'created' | 'instance' | 'level_number'; export type InvitationOEnum = '-created' | '-created_by' | '-email' | '-state' | 'created' | 'created_by' | 'email' | 'state'; export type UserMeFieldEnum = 'active_isds' | 'address' | 'affiliations' | 'agree_with_policy' | 'agreement_date' | 'attribute_sources' | 'birth_date' | 'can_use_personal_access_tokens' | 'civil_number' | 'country_of_residence' | 'date_joined' | 'deactivation_reason' | 'description' | 'eduperson_assurance' | 'email' | 'first_name' | 'full_name' | 'gender' | 'has_active_session' | 'has_usable_password' | 'identity_provider_fields' | 'identity_provider_label' | 'identity_provider_management_url' | 'identity_provider_name' | 'identity_source' | 'image' | 'ip_address' | 'is_active' | 'is_admin_deactivated' | 'is_identity_manager' | 'is_staff' | 'is_support' | 'job_title' | 'last_name' | 'managed_isds' | 'nationalities' | 'nationality' | 'native_name' | 'notifications_enabled' | 'organization' | 'organization_address' | 'organization_country' | 'organization_registry_code' | 'organization_type' | 'organization_vat_code' | 'permissions' | 'personal_title' | 'phone_number' | 'place_of_birth' | 'preferred_language' | 'primary_gid' | 'profile_completeness' | 'registration_method' | 'requested_email' | 'should_protect_user_details' | 'slug' | 'token' | 'token_expires_at' | 'token_lifetime' | 'uid_number' | 'url' | 'username' | 'uuid'; export type VmwareDiskFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'size' | 'state' | 'url' | 'uuid' | 'vm' | 'vm_name' | 'vm_uuid'; export type VmwarePortFieldEnum = 'access_url' | 'backend_id' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'description' | 'error_message' | 'error_traceback' | 'is_limit_based' | 'is_usage_based' | 'mac_address' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'network' | 'network_name' | 'project' | 'project_name' | 'project_uuid' | 'resource_type' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'url' | 'uuid' | 'vm' | 'vm_name' | 'vm_uuid'; export type VmwareVirtualMachineFieldEnum = 'access_url' | 'backend_id' | 'cluster' | 'cluster_name' | 'cores' | 'cores_per_socket' | 'created' | 'customer' | 'customer_abbreviation' | 'customer_name' | 'customer_native_name' | 'customer_uuid' | 'datastore' | 'datastore_name' | 'description' | 'disk' | 'disks' | 'error_message' | 'error_traceback' | 'folder' | 'folder_name' | 'guest_os' | 'guest_os_name' | 'guest_power_state' | 'is_limit_based' | 'is_usage_based' | 'marketplace_category_name' | 'marketplace_category_uuid' | 'marketplace_offering_name' | 'marketplace_offering_plugin_options' | 'marketplace_offering_type' | 'marketplace_offering_uuid' | 'marketplace_plan_uuid' | 'marketplace_resource_state' | 'marketplace_resource_uuid' | 'modified' | 'name' | 'networks' | 'ports' | 'project' | 'project_name' | 'project_uuid' | 'ram' | 'resource_type' | 'runtime_state' | 'service_name' | 'service_settings' | 'service_settings_error_message' | 'service_settings_state' | 'service_settings_uuid' | 'state' | 'template' | 'template_name' | 'tools_installed' | 'tools_state' | 'url' | 'uuid'; /** * A page number within the paginated result set. */ export type Page = number; /** * Number of results to return per page. */ export type PageSize = number; export type MatrixAppV1TransactionsUpdateData = { body?: never; path: { txn_id: string; }; query?: never; url: '/_matrix/app/v1/transactions/{txn_id}'; }; export type MatrixAppV1TransactionsUpdateResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthEduteamsCompleteRetrieveData = { body?: never; path?: never; query?: { code?: string; state?: string; }; url: '/api-auth/eduteams/complete/'; }; export type ApiAuthEduteamsCompleteRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthEduteamsInitRetrieveData = { body?: never; path?: never; query?: never; url: '/api-auth/eduteams/init/'; }; export type ApiAuthEduteamsInitRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthKeycloakCompleteRetrieveData = { body?: never; path?: never; query?: { code?: string; state?: string; }; url: '/api-auth/keycloak/complete/'; }; export type ApiAuthKeycloakCompleteRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthKeycloakInitRetrieveData = { body?: never; path?: never; query?: never; url: '/api-auth/keycloak/init/'; }; export type ApiAuthKeycloakInitRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthLogoutData = { body?: never; path?: never; query?: never; url: '/api-auth/logout/'; }; export type ApiAuthLogoutResponses = { 200: Logout; /** * No response body */ 204: void; }; export type ApiAuthLogoutResponse = ApiAuthLogoutResponses[keyof ApiAuthLogoutResponses]; export type ApiAuthPasswordData = { body: ObtainAuthTokenRequest; path?: never; query?: never; url: '/api-auth/password/'; }; export type ApiAuthPasswordErrors = { /** * No response body */ 401: unknown; }; export type ApiAuthPasswordResponses = { 200: CoreAuthToken; }; export type ApiAuthPasswordResponse = ApiAuthPasswordResponses[keyof ApiAuthPasswordResponses]; export type ApiAuthSaml2LoginData = { body: Saml2LoginRequest; path?: never; query?: never; url: '/api-auth/saml2/login/'; }; export type ApiAuthSaml2LoginResponses = { 200: Saml2Login; }; export type ApiAuthSaml2LoginResponse = ApiAuthSaml2LoginResponses[keyof ApiAuthSaml2LoginResponses]; export type ApiAuthSaml2LoginCompleteData = { body: Saml2LoginCompleteRequest; path?: never; query?: never; url: '/api-auth/saml2/login/complete/'; }; export type ApiAuthSaml2LoginCompleteResponses = { 200: Saml2LoginComplete; }; export type ApiAuthSaml2LoginCompleteResponse = ApiAuthSaml2LoginCompleteResponses[keyof ApiAuthSaml2LoginCompleteResponses]; export type ApiAuthSaml2LogoutRetrieveData = { body?: never; path?: never; query?: never; url: '/api-auth/saml2/logout/'; }; export type ApiAuthSaml2LogoutRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthSaml2LogoutCompleteRetrieveData = { body?: never; path?: never; query?: never; url: '/api-auth/saml2/logout/complete/'; }; export type ApiAuthSaml2LogoutCompleteRetrieveResponses = { 200: Saml2LogoutComplete; }; export type ApiAuthSaml2LogoutCompleteRetrieveResponse = ApiAuthSaml2LogoutCompleteRetrieveResponses[keyof ApiAuthSaml2LogoutCompleteRetrieveResponses]; export type ApiAuthSaml2LogoutCompleteData = { body?: Saml2LogoutCompleteRequest; path?: never; query?: never; url: '/api-auth/saml2/logout/complete/'; }; export type ApiAuthSaml2LogoutCompleteResponses = { 200: Saml2LogoutComplete; }; export type ApiAuthSaml2LogoutCompleteResponse = ApiAuthSaml2LogoutCompleteResponses[keyof ApiAuthSaml2LogoutCompleteResponses]; export type ApiAuthSaml2ProvidersListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api-auth/saml2/providers/'; }; export type ApiAuthSaml2ProvidersListResponses = { 200: Array; }; export type ApiAuthSaml2ProvidersListResponse = ApiAuthSaml2ProvidersListResponses[keyof ApiAuthSaml2ProvidersListResponses]; export type ApiAuthTaraCompleteRetrieveData = { body?: never; path?: never; query?: { code?: string; state?: string; }; url: '/api-auth/tara/complete/'; }; export type ApiAuthTaraCompleteRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthTaraInitRetrieveData = { body?: never; path?: never; query?: never; url: '/api-auth/tara/init/'; }; export type ApiAuthTaraInitRetrieveResponses = { /** * No response body */ 200: unknown; }; export type ApiAuthTokenExchangeData = { body: TokenExchangeRequest; path?: never; query?: never; url: '/api-auth/token-exchange/'; }; export type ApiAuthTokenExchangeErrors = { 400: { [key: string]: unknown; }; }; export type ApiAuthTokenExchangeError = ApiAuthTokenExchangeErrors[keyof ApiAuthTokenExchangeErrors]; export type ApiAuthTokenExchangeResponses = { 200: CoreAuthToken; }; export type ApiAuthTokenExchangeResponse = ApiAuthTokenExchangeResponses[keyof ApiAuthTokenExchangeResponses]; export type AccessSubnetsListData = { body?: never; path?: never; query?: { /** * Applies to portal */ applies_to_portal?: boolean; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Inet */ inet?: string; /** * Is staff managed */ is_staff_managed?: boolean; /** * Which field to use when ordering the results. */ o?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/access-subnets/'; }; export type AccessSubnetsListResponses = { 200: Array; }; export type AccessSubnetsListResponse = AccessSubnetsListResponses[keyof AccessSubnetsListResponses]; export type AccessSubnetsCountData = { body?: never; path?: never; query?: { /** * Applies to portal */ applies_to_portal?: boolean; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Inet */ inet?: string; /** * Is staff managed */ is_staff_managed?: boolean; /** * Which field to use when ordering the results. */ o?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/access-subnets/'; }; export type AccessSubnetsCountResponses = { /** * No response body */ 200: unknown; }; export type AccessSubnetsCreateData = { body: AccessSubnetRequest; path?: never; query?: never; url: '/api/access-subnets/'; }; export type AccessSubnetsCreateResponses = { 201: AccessSubnet; }; export type AccessSubnetsCreateResponse = AccessSubnetsCreateResponses[keyof AccessSubnetsCreateResponses]; export type AccessSubnetsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/access-subnets/{uuid}/'; }; export type AccessSubnetsDestroyResponses = { /** * No response body */ 204: void; }; export type AccessSubnetsDestroyResponse = AccessSubnetsDestroyResponses[keyof AccessSubnetsDestroyResponses]; export type AccessSubnetsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/access-subnets/{uuid}/'; }; export type AccessSubnetsRetrieveResponses = { 200: AccessSubnet; }; export type AccessSubnetsRetrieveResponse = AccessSubnetsRetrieveResponses[keyof AccessSubnetsRetrieveResponses]; export type AccessSubnetsPartialUpdateData = { body?: PatchedAccessSubnetRequest; path: { uuid: string; }; query?: never; url: '/api/access-subnets/{uuid}/'; }; export type AccessSubnetsPartialUpdateResponses = { 200: AccessSubnet; }; export type AccessSubnetsPartialUpdateResponse = AccessSubnetsPartialUpdateResponses[keyof AccessSubnetsPartialUpdateResponses]; export type AccessSubnetsUpdateData = { body: AccessSubnetRequest; path: { uuid: string; }; query?: never; url: '/api/access-subnets/{uuid}/'; }; export type AccessSubnetsUpdateResponses = { 200: AccessSubnet; }; export type AccessSubnetsUpdateResponse = AccessSubnetsUpdateResponses[keyof AccessSubnetsUpdateResponses]; export type AccessSubnetsResourceImpactRetrieveData = { body?: never; path?: never; query: { /** * Limit to the resources this one address reaches. */ access_subnet_uuid?: string; /** * Organization whose resources to report on. */ customer_uuid: string; }; url: '/api/access-subnets/resource_impact/'; }; export type AccessSubnetsResourceImpactRetrieveResponses = { 200: AccessSubnetImpact; }; export type AccessSubnetsResourceImpactRetrieveResponse = AccessSubnetsResourceImpactRetrieveResponses[keyof AccessSubnetsResourceImpactRetrieveResponses]; export type AccessSubnetsResourceImpactCountData = { body?: never; path?: never; query: { /** * Limit to the resources this one address reaches. */ access_subnet_uuid?: string; /** * Organization whose resources to report on. */ customer_uuid: string; }; url: '/api/access-subnets/resource_impact/'; }; export type AccessSubnetsResourceImpactCountResponses = { /** * No response body */ 200: unknown; }; export type AdminAnnouncementsListData = { body?: never; path?: never; query?: { description?: string; field?: Array; is_active?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; type?: Array; }; url: '/api/admin-announcements/'; }; export type AdminAnnouncementsListResponses = { 200: Array; }; export type AdminAnnouncementsListResponse = AdminAnnouncementsListResponses[keyof AdminAnnouncementsListResponses]; export type AdminAnnouncementsCountData = { body?: never; path?: never; query?: { description?: string; is_active?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; type?: Array; }; url: '/api/admin-announcements/'; }; export type AdminAnnouncementsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminAnnouncementsCreateData = { body: AdminAnnouncementRequest; path?: never; query?: never; url: '/api/admin-announcements/'; }; export type AdminAnnouncementsCreateResponses = { 201: AdminAnnouncement; }; export type AdminAnnouncementsCreateResponse = AdminAnnouncementsCreateResponses[keyof AdminAnnouncementsCreateResponses]; export type AdminAnnouncementsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin-announcements/{uuid}/'; }; export type AdminAnnouncementsDestroyResponses = { /** * No response body */ 204: void; }; export type AdminAnnouncementsDestroyResponse = AdminAnnouncementsDestroyResponses[keyof AdminAnnouncementsDestroyResponses]; export type AdminAnnouncementsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/admin-announcements/{uuid}/'; }; export type AdminAnnouncementsRetrieveResponses = { 200: AdminAnnouncement; }; export type AdminAnnouncementsRetrieveResponse = AdminAnnouncementsRetrieveResponses[keyof AdminAnnouncementsRetrieveResponses]; export type AdminAnnouncementsPartialUpdateData = { body?: PatchedAdminAnnouncementRequest; path: { uuid: string; }; query?: never; url: '/api/admin-announcements/{uuid}/'; }; export type AdminAnnouncementsPartialUpdateResponses = { 200: AdminAnnouncement; }; export type AdminAnnouncementsPartialUpdateResponse = AdminAnnouncementsPartialUpdateResponses[keyof AdminAnnouncementsPartialUpdateResponses]; export type AdminAnnouncementsUpdateData = { body: AdminAnnouncementRequest; path: { uuid: string; }; query?: never; url: '/api/admin-announcements/{uuid}/'; }; export type AdminAnnouncementsUpdateResponses = { 200: AdminAnnouncement; }; export type AdminAnnouncementsUpdateResponse = AdminAnnouncementsUpdateResponses[keyof AdminAnnouncementsUpdateResponses]; export type AdminArrowBillingSyncItemsListData = { body?: never; path?: never; query?: { arrow_line_reference?: string; billing_sync?: string; billing_sync_uuid?: string; classification?: string; has_compensation?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; subscription_reference?: string; vendor_name?: string; }; url: '/api/admin/arrow/billing-sync-items/'; }; export type AdminArrowBillingSyncItemsListResponses = { 200: Array; }; export type AdminArrowBillingSyncItemsListResponse = AdminArrowBillingSyncItemsListResponses[keyof AdminArrowBillingSyncItemsListResponses]; export type AdminArrowBillingSyncItemsCountData = { body?: never; path?: never; query?: { arrow_line_reference?: string; billing_sync?: string; billing_sync_uuid?: string; classification?: string; has_compensation?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; subscription_reference?: string; vendor_name?: string; }; url: '/api/admin/arrow/billing-sync-items/'; }; export type AdminArrowBillingSyncItemsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowBillingSyncItemsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/billing-sync-items/{uuid}/'; }; export type AdminArrowBillingSyncItemsRetrieveResponses = { 200: ArrowBillingSyncItemDetail; }; export type AdminArrowBillingSyncItemsRetrieveResponse = AdminArrowBillingSyncItemsRetrieveResponses[keyof AdminArrowBillingSyncItemsRetrieveResponses]; export type AdminArrowBillingSyncsListData = { body?: never; path?: never; query?: { arrow_state?: string; customer_mapping?: string; customer_mapping_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; report_period_from?: string; report_period_to?: string; settings_uuid?: string; state?: number; statement_reference?: string; }; url: '/api/admin/arrow/billing-syncs/'; }; export type AdminArrowBillingSyncsListResponses = { 200: Array; }; export type AdminArrowBillingSyncsListResponse = AdminArrowBillingSyncsListResponses[keyof AdminArrowBillingSyncsListResponses]; export type AdminArrowBillingSyncsCountData = { body?: never; path?: never; query?: { arrow_state?: string; customer_mapping?: string; customer_mapping_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; report_period_from?: string; report_period_to?: string; settings_uuid?: string; state?: number; statement_reference?: string; }; url: '/api/admin/arrow/billing-syncs/'; }; export type AdminArrowBillingSyncsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowBillingSyncsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/billing-syncs/{uuid}/'; }; export type AdminArrowBillingSyncsRetrieveResponses = { 200: ArrowBillingSync; }; export type AdminArrowBillingSyncsRetrieveResponse = AdminArrowBillingSyncsRetrieveResponses[keyof AdminArrowBillingSyncsRetrieveResponses]; export type AdminArrowBillingSyncsCleanupConsumptionData = { body?: CleanupConsumptionRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/cleanup_consumption/'; }; export type AdminArrowBillingSyncsCleanupConsumptionResponses = { 200: CleanupConsumptionResponse; }; export type AdminArrowBillingSyncsCleanupConsumptionResponse = AdminArrowBillingSyncsCleanupConsumptionResponses[keyof AdminArrowBillingSyncsCleanupConsumptionResponses]; export type AdminArrowBillingSyncsConsumptionStatisticsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/consumption_statistics/'; }; export type AdminArrowBillingSyncsConsumptionStatisticsRetrieveResponses = { 200: ConsumptionStatisticsResponse; }; export type AdminArrowBillingSyncsConsumptionStatisticsRetrieveResponse = AdminArrowBillingSyncsConsumptionStatisticsRetrieveResponses[keyof AdminArrowBillingSyncsConsumptionStatisticsRetrieveResponses]; export type AdminArrowBillingSyncsConsumptionStatisticsCountData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/consumption_statistics/'; }; export type AdminArrowBillingSyncsConsumptionStatisticsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowBillingSyncsConsumptionStatusRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/consumption_status/'; }; export type AdminArrowBillingSyncsConsumptionStatusRetrieveResponses = { 200: ConsumptionStatusResponse; }; export type AdminArrowBillingSyncsConsumptionStatusRetrieveResponse = AdminArrowBillingSyncsConsumptionStatusRetrieveResponses[keyof AdminArrowBillingSyncsConsumptionStatusRetrieveResponses]; export type AdminArrowBillingSyncsConsumptionStatusCountData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/consumption_status/'; }; export type AdminArrowBillingSyncsConsumptionStatusCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowBillingSyncsFetchBillingExportData = { body: FetchBillingExportRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/fetch_billing_export/'; }; export type AdminArrowBillingSyncsFetchBillingExportResponses = { 200: FetchBillingExportResponse; }; export type AdminArrowBillingSyncsFetchBillingExportResponse = AdminArrowBillingSyncsFetchBillingExportResponses[keyof AdminArrowBillingSyncsFetchBillingExportResponses]; export type AdminArrowBillingSyncsFetchConsumptionData = { body: FetchConsumptionRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/fetch_consumption/'; }; export type AdminArrowBillingSyncsFetchConsumptionResponses = { 200: FetchConsumptionResponse; }; export type AdminArrowBillingSyncsFetchConsumptionResponse = AdminArrowBillingSyncsFetchConsumptionResponses[keyof AdminArrowBillingSyncsFetchConsumptionResponses]; export type AdminArrowBillingSyncsFetchLicenseInfoData = { body: FetchLicenseInfoRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/fetch_license_info/'; }; export type AdminArrowBillingSyncsFetchLicenseInfoResponses = { 200: FetchLicenseInfoResponse; }; export type AdminArrowBillingSyncsFetchLicenseInfoResponse = AdminArrowBillingSyncsFetchLicenseInfoResponses[keyof AdminArrowBillingSyncsFetchLicenseInfoResponses]; export type AdminArrowBillingSyncsPauseSyncData = { body?: SyncPauseRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/pause_sync/'; }; export type AdminArrowBillingSyncsPauseSyncResponses = { 200: SyncPauseResponse; }; export type AdminArrowBillingSyncsPauseSyncResponse = AdminArrowBillingSyncsPauseSyncResponses[keyof AdminArrowBillingSyncsPauseSyncResponses]; export type AdminArrowBillingSyncsPendingRecordsListData = { body?: never; path?: never; query?: { arrow_state?: string; customer_mapping?: string; customer_mapping_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; report_period_from?: string; report_period_to?: string; settings_uuid?: string; state?: number; statement_reference?: string; }; url: '/api/admin/arrow/billing-syncs/pending_records/'; }; export type AdminArrowBillingSyncsPendingRecordsListResponses = { 200: Array; }; export type AdminArrowBillingSyncsPendingRecordsListResponse = AdminArrowBillingSyncsPendingRecordsListResponses[keyof AdminArrowBillingSyncsPendingRecordsListResponses]; export type AdminArrowBillingSyncsPendingRecordsCountData = { body?: never; path?: never; query?: { arrow_state?: string; customer_mapping?: string; customer_mapping_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; report_period?: string; report_period_from?: string; report_period_to?: string; settings_uuid?: string; state?: number; statement_reference?: string; }; url: '/api/admin/arrow/billing-syncs/pending_records/'; }; export type AdminArrowBillingSyncsPendingRecordsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowBillingSyncsReconcileData = { body: ReconcileRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/reconcile/'; }; export type AdminArrowBillingSyncsReconcileResponses = { /** * No response body */ 202: unknown; }; export type AdminArrowBillingSyncsResumeSyncData = { body?: SyncPauseRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/resume_sync/'; }; export type AdminArrowBillingSyncsResumeSyncResponses = { 200: SyncPauseResponse; }; export type AdminArrowBillingSyncsResumeSyncResponse = AdminArrowBillingSyncsResumeSyncResponses[keyof AdminArrowBillingSyncsResumeSyncResponses]; export type AdminArrowBillingSyncsSyncResourceHistoricalConsumptionData = { body: SyncResourceHistoricalConsumptionRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/sync_resource_historical_consumption/'; }; export type AdminArrowBillingSyncsSyncResourceHistoricalConsumptionResponses = { 200: SyncResourceHistoricalConsumptionResponse; }; export type AdminArrowBillingSyncsSyncResourceHistoricalConsumptionResponse = AdminArrowBillingSyncsSyncResourceHistoricalConsumptionResponses[keyof AdminArrowBillingSyncsSyncResourceHistoricalConsumptionResponses]; export type AdminArrowBillingSyncsSyncResourcesData = { body?: SyncResourcesRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/sync_resources/'; }; export type AdminArrowBillingSyncsSyncResourcesResponses = { 200: SyncResourcesResponse; }; export type AdminArrowBillingSyncsSyncResourcesResponse = AdminArrowBillingSyncsSyncResourcesResponses[keyof AdminArrowBillingSyncsSyncResourcesResponses]; export type AdminArrowBillingSyncsTriggerConsumptionSyncData = { body: TriggerConsumptionSyncRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/trigger_consumption_sync/'; }; export type AdminArrowBillingSyncsTriggerConsumptionSyncResponses = { /** * No response body */ 202: unknown; }; export type AdminArrowBillingSyncsTriggerReconciliationData = { body: ReconcileRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/trigger_reconciliation/'; }; export type AdminArrowBillingSyncsTriggerReconciliationResponses = { /** * No response body */ 202: unknown; }; export type AdminArrowBillingSyncsTriggerSyncData = { body: TriggerSyncRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/billing-syncs/trigger_sync/'; }; export type AdminArrowBillingSyncsTriggerSyncResponses = { /** * No response body */ 202: unknown; }; export type AdminArrowConsumptionRecordsListData = { body?: never; path?: never; query?: { billing_period?: string; billing_period_from?: string; billing_period_to?: string; customer_uuid?: string; is_finalized?: boolean; is_reconciled?: boolean; license_reference?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; resource?: string; resource_uuid?: string; }; url: '/api/admin/arrow/consumption-records/'; }; export type AdminArrowConsumptionRecordsListResponses = { 200: Array; }; export type AdminArrowConsumptionRecordsListResponse = AdminArrowConsumptionRecordsListResponses[keyof AdminArrowConsumptionRecordsListResponses]; export type AdminArrowConsumptionRecordsCountData = { body?: never; path?: never; query?: { billing_period?: string; billing_period_from?: string; billing_period_to?: string; customer_uuid?: string; is_finalized?: boolean; is_reconciled?: boolean; license_reference?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; resource?: string; resource_uuid?: string; }; url: '/api/admin/arrow/consumption-records/'; }; export type AdminArrowConsumptionRecordsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowConsumptionRecordsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/consumption-records/{uuid}/'; }; export type AdminArrowConsumptionRecordsRetrieveResponses = { 200: ArrowConsumptionRecord; }; export type AdminArrowConsumptionRecordsRetrieveResponse = AdminArrowConsumptionRecordsRetrieveResponses[keyof AdminArrowConsumptionRecordsRetrieveResponses]; export type AdminArrowCustomerMappingsListData = { body?: never; path?: never; query?: { arrow_company_name?: string; arrow_reference?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; waldur_customer?: string; waldur_customer_uuid?: string; }; url: '/api/admin/arrow/customer-mappings/'; }; export type AdminArrowCustomerMappingsListResponses = { 200: Array; }; export type AdminArrowCustomerMappingsListResponse = AdminArrowCustomerMappingsListResponses[keyof AdminArrowCustomerMappingsListResponses]; export type AdminArrowCustomerMappingsCountData = { body?: never; path?: never; query?: { arrow_company_name?: string; arrow_reference?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; waldur_customer?: string; waldur_customer_uuid?: string; }; url: '/api/admin/arrow/customer-mappings/'; }; export type AdminArrowCustomerMappingsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowCustomerMappingsCreateData = { body: ArrowCustomerMappingCreateRequest; path?: never; query?: never; url: '/api/admin/arrow/customer-mappings/'; }; export type AdminArrowCustomerMappingsCreateResponses = { 201: ArrowCustomerMappingCreate; }; export type AdminArrowCustomerMappingsCreateResponse = AdminArrowCustomerMappingsCreateResponses[keyof AdminArrowCustomerMappingsCreateResponses]; export type AdminArrowCustomerMappingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/'; }; export type AdminArrowCustomerMappingsDestroyResponses = { /** * No response body */ 204: void; }; export type AdminArrowCustomerMappingsDestroyResponse = AdminArrowCustomerMappingsDestroyResponses[keyof AdminArrowCustomerMappingsDestroyResponses]; export type AdminArrowCustomerMappingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/'; }; export type AdminArrowCustomerMappingsRetrieveResponses = { 200: ArrowCustomerMapping; }; export type AdminArrowCustomerMappingsRetrieveResponse = AdminArrowCustomerMappingsRetrieveResponses[keyof AdminArrowCustomerMappingsRetrieveResponses]; export type AdminArrowCustomerMappingsPartialUpdateData = { body?: PatchedArrowCustomerMappingRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/'; }; export type AdminArrowCustomerMappingsPartialUpdateResponses = { 200: ArrowCustomerMapping; }; export type AdminArrowCustomerMappingsPartialUpdateResponse = AdminArrowCustomerMappingsPartialUpdateResponses[keyof AdminArrowCustomerMappingsPartialUpdateResponses]; export type AdminArrowCustomerMappingsUpdateData = { body: ArrowCustomerMappingRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/'; }; export type AdminArrowCustomerMappingsUpdateResponses = { 200: ArrowCustomerMapping; }; export type AdminArrowCustomerMappingsUpdateResponse = AdminArrowCustomerMappingsUpdateResponses[keyof AdminArrowCustomerMappingsUpdateResponses]; export type AdminArrowCustomerMappingsBillingSummaryRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/billing_summary/'; }; export type AdminArrowCustomerMappingsBillingSummaryRetrieveResponses = { 200: CustomerBillingSummaryResponse; }; export type AdminArrowCustomerMappingsBillingSummaryRetrieveResponse = AdminArrowCustomerMappingsBillingSummaryRetrieveResponses[keyof AdminArrowCustomerMappingsBillingSummaryRetrieveResponses]; export type AdminArrowCustomerMappingsDiscoverLicensesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/discover_licenses/'; }; export type AdminArrowCustomerMappingsDiscoverLicensesRetrieveResponses = { 200: DiscoverLicensesResponse; }; export type AdminArrowCustomerMappingsDiscoverLicensesRetrieveResponse = AdminArrowCustomerMappingsDiscoverLicensesRetrieveResponses[keyof AdminArrowCustomerMappingsDiscoverLicensesRetrieveResponses]; export type AdminArrowCustomerMappingsFetchArrowDataRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/fetch_arrow_data/'; }; export type AdminArrowCustomerMappingsFetchArrowDataRetrieveResponses = { 200: FetchCustomerArrowDataResponse; }; export type AdminArrowCustomerMappingsFetchArrowDataRetrieveResponse = AdminArrowCustomerMappingsFetchArrowDataRetrieveResponses[keyof AdminArrowCustomerMappingsFetchArrowDataRetrieveResponses]; export type AdminArrowCustomerMappingsImportLicenseData = { body: ImportLicenseRequestRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/import_license/'; }; export type AdminArrowCustomerMappingsImportLicenseResponses = { 200: ImportLicenseResponse; }; export type AdminArrowCustomerMappingsImportLicenseResponse = AdminArrowCustomerMappingsImportLicenseResponses[keyof AdminArrowCustomerMappingsImportLicenseResponses]; export type AdminArrowCustomerMappingsLinkResourceData = { body: LinkResourceRequestRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/customer-mappings/{uuid}/link_resource/'; }; export type AdminArrowCustomerMappingsLinkResourceResponses = { 200: LinkResourceResponse; }; export type AdminArrowCustomerMappingsLinkResourceResponse = AdminArrowCustomerMappingsLinkResourceResponses[keyof AdminArrowCustomerMappingsLinkResourceResponses]; export type AdminArrowCustomerMappingsAvailableCustomersRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/customer-mappings/available_customers/'; }; export type AdminArrowCustomerMappingsAvailableCustomersRetrieveResponses = { 200: AvailableArrowCustomersResponse; }; export type AdminArrowCustomerMappingsAvailableCustomersRetrieveResponse = AdminArrowCustomerMappingsAvailableCustomersRetrieveResponses[keyof AdminArrowCustomerMappingsAvailableCustomersRetrieveResponses]; export type AdminArrowCustomerMappingsAvailableCustomersCountData = { body?: never; path?: never; query?: never; url: '/api/admin/arrow/customer-mappings/available_customers/'; }; export type AdminArrowCustomerMappingsAvailableCustomersCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowCustomerMappingsSyncFromArrowData = { body?: SyncFromArrowRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/customer-mappings/sync_from_arrow/'; }; export type AdminArrowCustomerMappingsSyncFromArrowResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowSettingsListData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; sync_enabled?: boolean; }; url: '/api/admin/arrow/settings/'; }; export type AdminArrowSettingsListResponses = { 200: Array; }; export type AdminArrowSettingsListResponse = AdminArrowSettingsListResponses[keyof AdminArrowSettingsListResponses]; export type AdminArrowSettingsCountData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; sync_enabled?: boolean; }; url: '/api/admin/arrow/settings/'; }; export type AdminArrowSettingsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowSettingsCreateData = { body: ArrowSettingsCreateRequest; path?: never; query?: never; url: '/api/admin/arrow/settings/'; }; export type AdminArrowSettingsCreateResponses = { 201: ArrowSettingsCreate; }; export type AdminArrowSettingsCreateResponse = AdminArrowSettingsCreateResponses[keyof AdminArrowSettingsCreateResponses]; export type AdminArrowSettingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/settings/{uuid}/'; }; export type AdminArrowSettingsDestroyResponses = { /** * No response body */ 204: void; }; export type AdminArrowSettingsDestroyResponse = AdminArrowSettingsDestroyResponses[keyof AdminArrowSettingsDestroyResponses]; export type AdminArrowSettingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/settings/{uuid}/'; }; export type AdminArrowSettingsRetrieveResponses = { 200: ArrowSettings; }; export type AdminArrowSettingsRetrieveResponse = AdminArrowSettingsRetrieveResponses[keyof AdminArrowSettingsRetrieveResponses]; export type AdminArrowSettingsPartialUpdateData = { body?: PatchedArrowSettingsRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/settings/{uuid}/'; }; export type AdminArrowSettingsPartialUpdateResponses = { 200: ArrowSettings; }; export type AdminArrowSettingsPartialUpdateResponse = AdminArrowSettingsPartialUpdateResponses[keyof AdminArrowSettingsPartialUpdateResponses]; export type AdminArrowSettingsUpdateData = { body: ArrowSettingsRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/settings/{uuid}/'; }; export type AdminArrowSettingsUpdateResponses = { 200: ArrowSettings; }; export type AdminArrowSettingsUpdateResponse = AdminArrowSettingsUpdateResponses[keyof AdminArrowSettingsUpdateResponses]; export type AdminArrowSettingsDiscoverCustomersData = { body: DiscoverCustomersRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/settings/discover_customers/'; }; export type AdminArrowSettingsDiscoverCustomersResponses = { 200: DiscoverCustomersResponse; }; export type AdminArrowSettingsDiscoverCustomersResponse = AdminArrowSettingsDiscoverCustomersResponses[keyof AdminArrowSettingsDiscoverCustomersResponses]; export type AdminArrowSettingsPreviewSettingsData = { body: PreviewSettingsRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/settings/preview_settings/'; }; export type AdminArrowSettingsPreviewSettingsResponses = { 200: PreviewSettingsResponse; }; export type AdminArrowSettingsPreviewSettingsResponse = AdminArrowSettingsPreviewSettingsResponses[keyof AdminArrowSettingsPreviewSettingsResponses]; export type AdminArrowSettingsSaveSettingsData = { body: SaveSettingsRequestRequest; path?: never; query?: never; url: '/api/admin/arrow/settings/save_settings/'; }; export type AdminArrowSettingsSaveSettingsResponses = { 201: SaveSettingsResponse; }; export type AdminArrowSettingsSaveSettingsResponse = AdminArrowSettingsSaveSettingsResponses[keyof AdminArrowSettingsSaveSettingsResponses]; export type AdminArrowSettingsValidateCredentialsData = { body: ArrowCredentialsRequest; path?: never; query?: never; url: '/api/admin/arrow/settings/validate_credentials/'; }; export type AdminArrowSettingsValidateCredentialsResponses = { 200: ArrowCredentialsValidationResponse; }; export type AdminArrowSettingsValidateCredentialsResponse = AdminArrowSettingsValidateCredentialsResponses[keyof AdminArrowSettingsValidateCredentialsResponses]; export type AdminArrowVendorOfferingMappingsListData = { body?: never; path?: never; query?: { arrow_vendor_name?: string; is_active?: boolean; offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; }; url: '/api/admin/arrow/vendor-offering-mappings/'; }; export type AdminArrowVendorOfferingMappingsListResponses = { 200: Array; }; export type AdminArrowVendorOfferingMappingsListResponse = AdminArrowVendorOfferingMappingsListResponses[keyof AdminArrowVendorOfferingMappingsListResponses]; export type AdminArrowVendorOfferingMappingsCountData = { body?: never; path?: never; query?: { arrow_vendor_name?: string; is_active?: boolean; offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; }; url: '/api/admin/arrow/vendor-offering-mappings/'; }; export type AdminArrowVendorOfferingMappingsCountResponses = { /** * No response body */ 200: unknown; }; export type AdminArrowVendorOfferingMappingsCreateData = { body: ArrowVendorOfferingMappingCreateRequest; path?: never; query?: never; url: '/api/admin/arrow/vendor-offering-mappings/'; }; export type AdminArrowVendorOfferingMappingsCreateResponses = { 201: ArrowVendorOfferingMappingCreate; }; export type AdminArrowVendorOfferingMappingsCreateResponse = AdminArrowVendorOfferingMappingsCreateResponses[keyof AdminArrowVendorOfferingMappingsCreateResponses]; export type AdminArrowVendorOfferingMappingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/vendor-offering-mappings/{uuid}/'; }; export type AdminArrowVendorOfferingMappingsDestroyResponses = { /** * No response body */ 204: void; }; export type AdminArrowVendorOfferingMappingsDestroyResponse = AdminArrowVendorOfferingMappingsDestroyResponses[keyof AdminArrowVendorOfferingMappingsDestroyResponses]; export type AdminArrowVendorOfferingMappingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/vendor-offering-mappings/{uuid}/'; }; export type AdminArrowVendorOfferingMappingsRetrieveResponses = { 200: ArrowVendorOfferingMapping; }; export type AdminArrowVendorOfferingMappingsRetrieveResponse = AdminArrowVendorOfferingMappingsRetrieveResponses[keyof AdminArrowVendorOfferingMappingsRetrieveResponses]; export type AdminArrowVendorOfferingMappingsPartialUpdateData = { body?: PatchedArrowVendorOfferingMappingRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/vendor-offering-mappings/{uuid}/'; }; export type AdminArrowVendorOfferingMappingsPartialUpdateResponses = { 200: ArrowVendorOfferingMapping; }; export type AdminArrowVendorOfferingMappingsPartialUpdateResponse = AdminArrowVendorOfferingMappingsPartialUpdateResponses[keyof AdminArrowVendorOfferingMappingsPartialUpdateResponses]; export type AdminArrowVendorOfferingMappingsUpdateData = { body: ArrowVendorOfferingMappingRequest; path: { uuid: string; }; query?: never; url: '/api/admin/arrow/vendor-offering-mappings/{uuid}/'; }; export type AdminArrowVendorOfferingMappingsUpdateResponses = { 200: ArrowVendorOfferingMapping; }; export type AdminArrowVendorOfferingMappingsUpdateResponse = AdminArrowVendorOfferingMappingsUpdateResponses[keyof AdminArrowVendorOfferingMappingsUpdateResponses]; export type AdminArrowVendorOfferingMappingsVendorChoicesListData = { body?: never; path?: never; query?: { arrow_vendor_name?: string; is_active?: boolean; offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; }; url: '/api/admin/arrow/vendor-offering-mappings/vendor_choices/'; }; export type AdminArrowVendorOfferingMappingsVendorChoicesListResponses = { 200: Array; }; export type AdminArrowVendorOfferingMappingsVendorChoicesListResponse = AdminArrowVendorOfferingMappingsVendorChoicesListResponses[keyof AdminArrowVendorOfferingMappingsVendorChoicesListResponses]; export type AdminArrowVendorOfferingMappingsVendorChoicesCountData = { body?: never; path?: never; query?: { arrow_vendor_name?: string; is_active?: boolean; offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings?: string; settings_uuid?: string; }; url: '/api/admin/arrow/vendor-offering-mappings/vendor_choices/'; }; export type AdminArrowVendorOfferingMappingsVendorChoicesCountResponses = { /** * No response body */ 200: unknown; }; export type AdminMatrixAppserviceSetupData = { body?: MatrixAppserviceSetupRequest; path?: never; query?: never; url: '/api/admin/matrix-appservice/setup/'; }; export type AdminMatrixAppserviceSetupResponses = { 200: MatrixAppserviceSetupResponse; }; export type AdminMatrixAppserviceSetupResponse = AdminMatrixAppserviceSetupResponses[keyof AdminMatrixAppserviceSetupResponses]; export type AdminMatrixAppserviceStatusRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/matrix-appservice/status/'; }; export type AdminMatrixAppserviceStatusRetrieveResponses = { 200: MatrixAppserviceStatus; }; export type AdminMatrixAppserviceStatusRetrieveResponse = AdminMatrixAppserviceStatusRetrieveResponses[keyof AdminMatrixAppserviceStatusRetrieveResponses]; export type AdminMatrixDiagnosticsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/matrix/diagnostics/'; }; export type AdminMatrixDiagnosticsRetrieveResponses = { 200: MatrixDiagnosticsResponse; }; export type AdminMatrixDiagnosticsRetrieveResponse = AdminMatrixDiagnosticsRetrieveResponses[keyof AdminMatrixDiagnosticsRetrieveResponses]; export type AdminMatrixLivekitOverviewRetrieveData = { body?: never; path?: never; query?: never; url: '/api/admin/matrix/livekit/overview/'; }; export type AdminMatrixLivekitOverviewRetrieveResponses = { 200: LiveKitOverviewResponse; }; export type AdminMatrixLivekitOverviewRetrieveResponse = AdminMatrixLivekitOverviewRetrieveResponses[keyof AdminMatrixLivekitOverviewRetrieveResponses]; export type AdminMatrixLivekitParticipantsListData = { body?: never; path?: never; query: { /** * LiveKit room name. A query parameter rather than a path segment because Element Call room names are base64 and routinely contain '/'. */ room: string; }; url: '/api/admin/matrix/livekit/participants/'; }; export type AdminMatrixLivekitParticipantsListResponses = { 200: Array; }; export type AdminMatrixLivekitParticipantsListResponse = AdminMatrixLivekitParticipantsListResponses[keyof AdminMatrixLivekitParticipantsListResponses]; export type AdminMatrixReprovisionData = { body?: never; path?: never; query?: never; url: '/api/admin/matrix/reprovision/'; }; export type AdminMatrixReprovisionResponses = { 202: MatrixReprovisionResponse; }; export type AdminMatrixReprovisionResponse = AdminMatrixReprovisionResponses[keyof AdminMatrixReprovisionResponses]; export type AffiliatedOrganizationsListData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Code */ code?: string; /** * Country */ country?: string; /** * Limit to a customer's default affiliation list */ default_for_customer?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ query?: string; }; url: '/api/affiliated-organizations/'; }; export type AffiliatedOrganizationsListResponses = { 200: Array; }; export type AffiliatedOrganizationsListResponse = AffiliatedOrganizationsListResponses[keyof AffiliatedOrganizationsListResponses]; export type AffiliatedOrganizationsCountData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Code */ code?: string; /** * Country */ country?: string; /** * Limit to a customer's default affiliation list */ default_for_customer?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ query?: string; }; url: '/api/affiliated-organizations/'; }; export type AffiliatedOrganizationsCountResponses = { /** * No response body */ 200: unknown; }; export type AffiliatedOrganizationsCreateData = { body: AffiliatedOrganizationRequest; path?: never; query?: never; url: '/api/affiliated-organizations/'; }; export type AffiliatedOrganizationsCreateResponses = { 201: AffiliatedOrganization; }; export type AffiliatedOrganizationsCreateResponse = AffiliatedOrganizationsCreateResponses[keyof AffiliatedOrganizationsCreateResponses]; export type AffiliatedOrganizationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/affiliated-organizations/{uuid}/'; }; export type AffiliatedOrganizationsDestroyResponses = { /** * No response body */ 204: void; }; export type AffiliatedOrganizationsDestroyResponse = AffiliatedOrganizationsDestroyResponses[keyof AffiliatedOrganizationsDestroyResponses]; export type AffiliatedOrganizationsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/affiliated-organizations/{uuid}/'; }; export type AffiliatedOrganizationsRetrieveResponses = { 200: AffiliatedOrganization; }; export type AffiliatedOrganizationsRetrieveResponse = AffiliatedOrganizationsRetrieveResponses[keyof AffiliatedOrganizationsRetrieveResponses]; export type AffiliatedOrganizationsPartialUpdateData = { body?: PatchedAffiliatedOrganizationRequest; path: { uuid: string; }; query?: never; url: '/api/affiliated-organizations/{uuid}/'; }; export type AffiliatedOrganizationsPartialUpdateResponses = { 200: AffiliatedOrganization; }; export type AffiliatedOrganizationsPartialUpdateResponse = AffiliatedOrganizationsPartialUpdateResponses[keyof AffiliatedOrganizationsPartialUpdateResponses]; export type AffiliatedOrganizationsUpdateData = { body: AffiliatedOrganizationRequest; path: { uuid: string; }; query?: never; url: '/api/affiliated-organizations/{uuid}/'; }; export type AffiliatedOrganizationsUpdateResponses = { 200: AffiliatedOrganization; }; export type AffiliatedOrganizationsUpdateResponse = AffiliatedOrganizationsUpdateResponses[keyof AffiliatedOrganizationsUpdateResponses]; export type AffiliatedOrganizationsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/affiliated-organizations/{uuid}/stats/'; }; export type AffiliatedOrganizationsStatsRetrieveResponses = { 200: AffiliatedOrganizationStats; }; export type AffiliatedOrganizationsStatsRetrieveResponse = AffiliatedOrganizationsStatsRetrieveResponses[keyof AffiliatedOrganizationsStatsRetrieveResponses]; export type AffiliatedOrganizationsReportListData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Code */ code?: string; /** * Country */ country?: string; /** * Limit to a customer's default affiliation list */ default_for_customer?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ query?: string; }; url: '/api/affiliated-organizations/report/'; }; export type AffiliatedOrganizationsReportListResponses = { 200: Array; }; export type AffiliatedOrganizationsReportListResponse = AffiliatedOrganizationsReportListResponses[keyof AffiliatedOrganizationsReportListResponses]; export type AffiliatedOrganizationsReportCountData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Code */ code?: string; /** * Country */ country?: string; /** * Limit to a customer's default affiliation list */ default_for_customer?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ query?: string; }; url: '/api/affiliated-organizations/report/'; }; export type AffiliatedOrganizationsReportCountResponses = { /** * No response body */ 200: unknown; }; export type AnonymousChatFeedbacksListData = { body?: never; path?: never; query?: { category?: string; has_comment?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; score?: number; submitted_from?: string; submitted_to?: string; }; url: '/api/anonymous-chat-feedbacks/'; }; export type AnonymousChatFeedbacksListResponses = { 200: Array; }; export type AnonymousChatFeedbacksListResponse = AnonymousChatFeedbacksListResponses[keyof AnonymousChatFeedbacksListResponses]; export type AnonymousChatFeedbacksRetrieveData = { body?: never; path: { interaction_uuid: string; }; query?: never; url: '/api/anonymous-chat-feedbacks/{interaction_uuid}/'; }; export type AnonymousChatFeedbacksRetrieveResponses = { 200: AnonymousChatFeedback; }; export type AnonymousChatFeedbacksRetrieveResponse = AnonymousChatFeedbacksRetrieveResponses[keyof AnonymousChatFeedbacksRetrieveResponses]; export type AnonymousChatInteractionsListData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; is_flagged?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; user_slug?: string; }; url: '/api/anonymous-chat-interactions/'; }; export type AnonymousChatInteractionsListResponses = { 200: Array; }; export type AnonymousChatInteractionsListResponse = AnonymousChatInteractionsListResponses[keyof AnonymousChatInteractionsListResponses]; export type AnonymousChatInteractionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/anonymous-chat-interactions/{uuid}/'; }; export type AnonymousChatInteractionsRetrieveResponses = { 200: AnonymousChatInteraction; }; export type AnonymousChatInteractionsRetrieveResponse = AnonymousChatInteractionsRetrieveResponses[keyof AnonymousChatInteractionsRetrieveResponses]; export type AnonymousChatInteractionsBudgetRetrieveData = { body?: never; path?: never; query?: never; url: '/api/anonymous-chat-interactions/budget/'; }; export type AnonymousChatInteractionsBudgetRetrieveResponses = { 200: AnonymousChatBudgetSnapshot; }; export type AnonymousChatInteractionsBudgetRetrieveResponse = AnonymousChatInteractionsBudgetRetrieveResponses[keyof AnonymousChatInteractionsBudgetRetrieveResponses]; export type AnonymousChatInteractionsBySessionListData = { body?: never; path: { session_id: string; }; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; is_flagged?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; user_slug?: string; }; url: '/api/anonymous-chat-interactions/by-session/{session_id}/'; }; export type AnonymousChatInteractionsBySessionListResponses = { 200: Array; }; export type AnonymousChatInteractionsBySessionListResponse = AnonymousChatInteractionsBySessionListResponses[keyof AnonymousChatInteractionsBySessionListResponses]; export type AnonymousChatInteractionsByUserAggregateData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; is_flagged?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; user_slug?: string; }; url: '/api/anonymous-chat-interactions/by-user/'; }; export type AnonymousChatInteractionsByUserAggregateResponses = { 200: Array; }; export type AnonymousChatInteractionsByUserAggregateResponse = AnonymousChatInteractionsByUserAggregateResponses[keyof AnonymousChatInteractionsByUserAggregateResponses]; export type AnonymousChatInteractionsByUserListData = { body?: never; path: { user_slug: string; }; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; is_flagged?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; user_slug?: string; }; url: '/api/anonymous-chat-interactions/by-user/{user_slug}/'; }; export type AnonymousChatInteractionsByUserListResponses = { 200: Array; }; export type AnonymousChatInteractionsByUserListResponse = AnonymousChatInteractionsByUserListResponses[keyof AnonymousChatInteractionsByUserListResponses]; export type AnonymousChatInteractionsConversationsListData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ input_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ input_tokens_min?: number; is_flagged?: boolean; /** * Whether the nightly LLM judge has scored the conversation. */ is_reviewed?: boolean; /** * Bound on the conversation's most recent turn. Inclusive of the boundary day. */ last_active_after?: string; /** * Bound on the conversation's most recent turn. Inclusive of the boundary day. */ last_active_before?: string; /** * Ordering * * */ o?: Array; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ output_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ output_tokens_min?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ total_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ total_tokens_min?: number; user_slug?: string; }; url: '/api/anonymous-chat-interactions/conversations/'; }; export type AnonymousChatInteractionsConversationsListResponses = { 200: Array; }; export type AnonymousChatInteractionsConversationsListResponse = AnonymousChatInteractionsConversationsListResponses[keyof AnonymousChatInteractionsConversationsListResponses]; export type AnonymousChatInteractionsKpiRetrieveData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ input_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ input_tokens_min?: number; is_flagged?: boolean; /** * Whether the nightly LLM judge has scored the conversation. */ is_reviewed?: boolean; /** * Bound on the conversation's most recent turn. Inclusive of the boundary day. */ last_active_after?: string; /** * Bound on the conversation's most recent turn. Inclusive of the boundary day. */ last_active_before?: string; /** * Ordering * * */ o?: Array; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ output_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ output_tokens_min?: number; query?: string; session_id?: string; severity?: InjectionSeverityEnum; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ total_tokens_max?: number; /** * Conversation-level bound: selects whole conversations by their summed spend, never individual turns. */ total_tokens_min?: number; user_slug?: string; }; url: '/api/anonymous-chat-interactions/kpi/'; }; export type AnonymousChatInteractionsKpiRetrieveResponses = { 200: AnonymousChatKpiResponse; }; export type AnonymousChatInteractionsKpiRetrieveResponse = AnonymousChatInteractionsKpiRetrieveResponses[keyof AnonymousChatInteractionsKpiRetrieveResponses]; export type AssignmentBatchesListData = { body?: never; path?: never; query?: { call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_pool_entry_uuid?: string; reviewer_uuid?: string; sent_after?: string; sent_before?: string; source?: Array; status?: Array; }; url: '/api/assignment-batches/'; }; export type AssignmentBatchesListResponses = { 200: Array; }; export type AssignmentBatchesListResponse = AssignmentBatchesListResponses[keyof AssignmentBatchesListResponses]; export type AssignmentBatchesCountData = { body?: never; path?: never; query?: { call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_pool_entry_uuid?: string; reviewer_uuid?: string; sent_after?: string; sent_before?: string; source?: Array; status?: Array; }; url: '/api/assignment-batches/'; }; export type AssignmentBatchesCountResponses = { /** * No response body */ 200: unknown; }; export type AssignmentBatchesCreateData = { body?: AssignmentBatchRequest; path?: never; query?: never; url: '/api/assignment-batches/'; }; export type AssignmentBatchesCreateResponses = { 201: AssignmentBatch; }; export type AssignmentBatchesCreateResponse = AssignmentBatchesCreateResponses[keyof AssignmentBatchesCreateResponses]; export type AssignmentBatchesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/'; }; export type AssignmentBatchesDestroyResponses = { /** * No response body */ 204: void; }; export type AssignmentBatchesDestroyResponse = AssignmentBatchesDestroyResponses[keyof AssignmentBatchesDestroyResponses]; export type AssignmentBatchesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/'; }; export type AssignmentBatchesRetrieveResponses = { 200: AssignmentBatch; }; export type AssignmentBatchesRetrieveResponse = AssignmentBatchesRetrieveResponses[keyof AssignmentBatchesRetrieveResponses]; export type AssignmentBatchesPartialUpdateData = { body?: PatchedAssignmentBatchRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/'; }; export type AssignmentBatchesPartialUpdateResponses = { 200: AssignmentBatch; }; export type AssignmentBatchesPartialUpdateResponse = AssignmentBatchesPartialUpdateResponses[keyof AssignmentBatchesPartialUpdateResponses]; export type AssignmentBatchesUpdateData = { body?: AssignmentBatchRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/'; }; export type AssignmentBatchesUpdateResponses = { 200: AssignmentBatch; }; export type AssignmentBatchesUpdateResponse = AssignmentBatchesUpdateResponses[keyof AssignmentBatchesUpdateResponses]; export type AssignmentBatchesCancelData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/cancel/'; }; export type AssignmentBatchesCancelResponses = { 200: MessageResponse; }; export type AssignmentBatchesCancelResponse = AssignmentBatchesCancelResponses[keyof AssignmentBatchesCancelResponses]; export type AssignmentBatchesExtendDeadlineData = { body: ExtendDeadlineRequestRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/extend-deadline/'; }; export type AssignmentBatchesExtendDeadlineResponses = { 200: ExtendDeadlineResponse; }; export type AssignmentBatchesExtendDeadlineResponse = AssignmentBatchesExtendDeadlineResponses[keyof AssignmentBatchesExtendDeadlineResponses]; export type AssignmentBatchesSendData = { body?: SendAssignmentBatchRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-batches/{uuid}/send/'; }; export type AssignmentBatchesSendResponses = { 200: SendAssignmentBatchResponse; }; export type AssignmentBatchesSendResponse = AssignmentBatchesSendResponses[keyof AssignmentBatchesSendResponses]; export type AssignmentItemsListData = { body?: never; path?: never; query?: { batch_uuid?: string; call_uuid?: string; has_coi?: boolean; min_affinity_score?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; status?: Array; }; url: '/api/assignment-items/'; }; export type AssignmentItemsListResponses = { 200: Array; }; export type AssignmentItemsListResponse = AssignmentItemsListResponses[keyof AssignmentItemsListResponses]; export type AssignmentItemsCountData = { body?: never; path?: never; query?: { batch_uuid?: string; call_uuid?: string; has_coi?: boolean; min_affinity_score?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; status?: Array; }; url: '/api/assignment-items/'; }; export type AssignmentItemsCountResponses = { /** * No response body */ 200: unknown; }; export type AssignmentItemsCreateData = { body?: AssignmentItemRequest; path?: never; query?: never; url: '/api/assignment-items/'; }; export type AssignmentItemsCreateResponses = { 201: AssignmentItem; }; export type AssignmentItemsCreateResponse = AssignmentItemsCreateResponses[keyof AssignmentItemsCreateResponses]; export type AssignmentItemsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/'; }; export type AssignmentItemsDestroyResponses = { /** * No response body */ 204: void; }; export type AssignmentItemsDestroyResponse = AssignmentItemsDestroyResponses[keyof AssignmentItemsDestroyResponses]; export type AssignmentItemsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/'; }; export type AssignmentItemsRetrieveResponses = { 200: AssignmentItem; }; export type AssignmentItemsRetrieveResponse = AssignmentItemsRetrieveResponses[keyof AssignmentItemsRetrieveResponses]; export type AssignmentItemsPartialUpdateData = { body?: PatchedAssignmentItemRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/'; }; export type AssignmentItemsPartialUpdateResponses = { 200: AssignmentItem; }; export type AssignmentItemsPartialUpdateResponse = AssignmentItemsPartialUpdateResponses[keyof AssignmentItemsPartialUpdateResponses]; export type AssignmentItemsUpdateData = { body?: AssignmentItemRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/'; }; export type AssignmentItemsUpdateResponses = { 200: AssignmentItem; }; export type AssignmentItemsUpdateResponse = AssignmentItemsUpdateResponses[keyof AssignmentItemsUpdateResponses]; export type AssignmentItemsAcceptData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/accept/'; }; export type AssignmentItemsAcceptResponses = { 200: AssignmentItemResponse; }; export type AssignmentItemsAcceptResponse = AssignmentItemsAcceptResponses[keyof AssignmentItemsAcceptResponses]; export type AssignmentItemsDeclineData = { body?: AssignmentItemDeclineRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/decline/'; }; export type AssignmentItemsDeclineResponses = { 200: AssignmentItemResponse; }; export type AssignmentItemsDeclineResponse = AssignmentItemsDeclineResponses[keyof AssignmentItemsDeclineResponses]; export type AssignmentItemsForceUnblockData = { body: ForceUnblockRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/force-unblock/'; }; export type AssignmentItemsForceUnblockResponses = { 200: AssignmentItem; }; export type AssignmentItemsForceUnblockResponse = AssignmentItemsForceUnblockResponses[keyof AssignmentItemsForceUnblockResponses]; export type AssignmentItemsReassignData = { body: ReassignItemRequest; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/reassign/'; }; export type AssignmentItemsReassignResponses = { 200: ReassignItemResponse; }; export type AssignmentItemsReassignResponse = AssignmentItemsReassignResponses[keyof AssignmentItemsReassignResponses]; export type AssignmentItemsSuggestAlternativesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/assignment-items/{uuid}/suggest_alternatives/'; }; export type AssignmentItemsSuggestAlternativesRetrieveResponses = { 200: SuggestAlternativeReviewers; }; export type AssignmentItemsSuggestAlternativesRetrieveResponse = AssignmentItemsSuggestAlternativesRetrieveResponses[keyof AssignmentItemsSuggestAlternativesRetrieveResponses]; export type AuthTokensListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/auth-tokens/'; }; export type AuthTokensListResponses = { 200: Array; }; export type AuthTokensListResponse = AuthTokensListResponses[keyof AuthTokensListResponses]; export type AuthTokensCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/auth-tokens/'; }; export type AuthTokensCountResponses = { /** * No response body */ 200: unknown; }; export type AuthTokensDestroyData = { body?: never; path: { user_id: number; }; query?: never; url: '/api/auth-tokens/{user_id}/'; }; export type AuthTokensDestroyResponses = { /** * No response body */ 204: void; }; export type AuthTokensDestroyResponse = AuthTokensDestroyResponses[keyof AuthTokensDestroyResponses]; export type AuthTokensRetrieveData = { body?: never; path: { user_id: number; }; query?: never; url: '/api/auth-tokens/{user_id}/'; }; export type AuthTokensRetrieveResponses = { 200: AuthToken; }; export type AuthTokensRetrieveResponse = AuthTokensRetrieveResponses[keyof AuthTokensRetrieveResponses]; export type AuthValimoCreateData = { body: AuthResultRequest; path?: never; query?: never; url: '/api/auth-valimo/'; }; export type AuthValimoCreateResponses = { 201: AuthResult; }; export type AuthValimoCreateResponse = AuthValimoCreateResponses[keyof AuthValimoCreateResponses]; export type AuthValimoResultData = { body: AuthResultUuidRequest; path?: never; query?: never; url: '/api/auth-valimo/result/'; }; export type AuthValimoResultResponses = { 200: AuthResult; }; export type AuthValimoResultResponse = AuthValimoResultResponses[keyof AuthValimoResultResponses]; export type AutoprovisioningRulesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/autoprovisioning-rules/'; }; export type AutoprovisioningRulesListResponses = { 200: Array; }; export type AutoprovisioningRulesListResponse = AutoprovisioningRulesListResponses[keyof AutoprovisioningRulesListResponses]; export type AutoprovisioningRulesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/autoprovisioning-rules/'; }; export type AutoprovisioningRulesCountResponses = { /** * No response body */ 200: unknown; }; export type AutoprovisioningRulesCreateData = { body: RuleRequest; path?: never; query?: never; url: '/api/autoprovisioning-rules/'; }; export type AutoprovisioningRulesCreateResponses = { 201: Rule; }; export type AutoprovisioningRulesCreateResponse = AutoprovisioningRulesCreateResponses[keyof AutoprovisioningRulesCreateResponses]; export type AutoprovisioningRulesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/autoprovisioning-rules/{uuid}/'; }; export type AutoprovisioningRulesDestroyResponses = { /** * No response body */ 204: void; }; export type AutoprovisioningRulesDestroyResponse = AutoprovisioningRulesDestroyResponses[keyof AutoprovisioningRulesDestroyResponses]; export type AutoprovisioningRulesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/autoprovisioning-rules/{uuid}/'; }; export type AutoprovisioningRulesRetrieveResponses = { 200: Rule; }; export type AutoprovisioningRulesRetrieveResponse = AutoprovisioningRulesRetrieveResponses[keyof AutoprovisioningRulesRetrieveResponses]; export type AutoprovisioningRulesPartialUpdateData = { body?: PatchedRuleRequest; path: { uuid: string; }; query?: never; url: '/api/autoprovisioning-rules/{uuid}/'; }; export type AutoprovisioningRulesPartialUpdateResponses = { 200: Rule; }; export type AutoprovisioningRulesPartialUpdateResponse = AutoprovisioningRulesPartialUpdateResponses[keyof AutoprovisioningRulesPartialUpdateResponses]; export type AutoprovisioningRulesUpdateData = { body: RuleRequest; path: { uuid: string; }; query?: never; url: '/api/autoprovisioning-rules/{uuid}/'; }; export type AutoprovisioningRulesUpdateResponses = { 200: Rule; }; export type AutoprovisioningRulesUpdateResponse = AutoprovisioningRulesUpdateResponses[keyof AutoprovisioningRulesUpdateResponses]; export type AutoprovisioningRulesTestMatchData = { body: RuleTestMatchRequestRequest; path: { uuid: string; }; query?: never; url: '/api/autoprovisioning-rules/{uuid}/test-match/'; }; export type AutoprovisioningRulesTestMatchResponses = { 200: RuleTestMatchResponse; }; export type AutoprovisioningRulesTestMatchResponse = AutoprovisioningRulesTestMatchResponses[keyof AutoprovisioningRulesTestMatchResponses]; export type AwsImagesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; region?: string; }; url: '/api/aws-images/'; }; export type AwsImagesListResponses = { 200: Array; }; export type AwsImagesListResponse = AwsImagesListResponses[keyof AwsImagesListResponses]; export type AwsImagesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; region?: string; }; url: '/api/aws-images/'; }; export type AwsImagesCountResponses = { /** * No response body */ 200: unknown; }; export type AwsImagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-images/{uuid}/'; }; export type AwsImagesRetrieveResponses = { 200: AwsImage; }; export type AwsImagesRetrieveResponse = AwsImagesRetrieveResponses[keyof AwsImagesRetrieveResponses]; export type AwsInstancesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/aws-instances/'; }; export type AwsInstancesListResponses = { 200: Array; }; export type AwsInstancesListResponse = AwsInstancesListResponses[keyof AwsInstancesListResponses]; export type AwsInstancesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/aws-instances/'; }; export type AwsInstancesCountResponses = { /** * No response body */ 200: unknown; }; export type AwsInstancesCreateData = { body: AwsInstanceRequest; path?: never; query?: never; url: '/api/aws-instances/'; }; export type AwsInstancesCreateResponses = { 201: AwsInstance; }; export type AwsInstancesCreateResponse = AwsInstancesCreateResponses[keyof AwsInstancesCreateResponses]; export type AwsInstancesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/'; }; export type AwsInstancesDestroyResponses = { /** * No response body */ 204: void; }; export type AwsInstancesDestroyResponse = AwsInstancesDestroyResponses[keyof AwsInstancesDestroyResponses]; export type AwsInstancesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/aws-instances/{uuid}/'; }; export type AwsInstancesRetrieveResponses = { 200: AwsInstance; }; export type AwsInstancesRetrieveResponse = AwsInstancesRetrieveResponses[keyof AwsInstancesRetrieveResponses]; export type AwsInstancesPartialUpdateData = { body?: PatchedAwsInstanceRequest; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/'; }; export type AwsInstancesPartialUpdateResponses = { 200: AwsInstance; }; export type AwsInstancesPartialUpdateResponse = AwsInstancesPartialUpdateResponses[keyof AwsInstancesPartialUpdateResponses]; export type AwsInstancesUpdateData = { body: AwsInstanceRequest; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/'; }; export type AwsInstancesUpdateResponses = { 200: AwsInstance; }; export type AwsInstancesUpdateResponse = AwsInstancesUpdateResponses[keyof AwsInstancesUpdateResponses]; export type AwsInstancesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/pull/'; }; export type AwsInstancesPullErrors = { 409: Detail; }; export type AwsInstancesPullError = AwsInstancesPullErrors[keyof AwsInstancesPullErrors]; export type AwsInstancesPullResponses = { 202: Detail; }; export type AwsInstancesPullResponse = AwsInstancesPullResponses[keyof AwsInstancesPullResponses]; export type AwsInstancesResizeData = { body: AwsInstanceResizeRequest; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/resize/'; }; export type AwsInstancesResizeResponses = { 202: Status; }; export type AwsInstancesResizeResponse = AwsInstancesResizeResponses[keyof AwsInstancesResizeResponses]; export type AwsInstancesRestartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/restart/'; }; export type AwsInstancesRestartResponses = { 202: Status; }; export type AwsInstancesRestartResponse = AwsInstancesRestartResponses[keyof AwsInstancesRestartResponses]; export type AwsInstancesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/set_erred/'; }; export type AwsInstancesSetErredResponses = { 200: Detail; }; export type AwsInstancesSetErredResponse = AwsInstancesSetErredResponses[keyof AwsInstancesSetErredResponses]; export type AwsInstancesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/set_ok/'; }; export type AwsInstancesSetOkResponses = { 200: Detail; }; export type AwsInstancesSetOkResponse = AwsInstancesSetOkResponses[keyof AwsInstancesSetOkResponses]; export type AwsInstancesStartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/start/'; }; export type AwsInstancesStartResponses = { 202: Status; }; export type AwsInstancesStartResponse = AwsInstancesStartResponses[keyof AwsInstancesStartResponses]; export type AwsInstancesStopData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/stop/'; }; export type AwsInstancesStopResponses = { 202: Status; }; export type AwsInstancesStopResponse = AwsInstancesStopResponses[keyof AwsInstancesStopResponses]; export type AwsInstancesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-instances/{uuid}/unlink/'; }; export type AwsInstancesUnlinkResponses = { /** * No response body */ 204: void; }; export type AwsInstancesUnlinkResponse = AwsInstancesUnlinkResponses[keyof AwsInstancesUnlinkResponses]; export type AwsRegionsListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/aws-regions/'; }; export type AwsRegionsListResponses = { 200: Array; }; export type AwsRegionsListResponse = AwsRegionsListResponses[keyof AwsRegionsListResponses]; export type AwsRegionsCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/aws-regions/'; }; export type AwsRegionsCountResponses = { /** * No response body */ 200: unknown; }; export type AwsRegionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-regions/{uuid}/'; }; export type AwsRegionsRetrieveResponses = { 200: AwsRegion; }; export type AwsRegionsRetrieveResponse = AwsRegionsRetrieveResponses[keyof AwsRegionsRetrieveResponses]; export type AwsSizesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; region?: string; }; url: '/api/aws-sizes/'; }; export type AwsSizesListResponses = { 200: Array; }; export type AwsSizesListResponse = AwsSizesListResponses[keyof AwsSizesListResponses]; export type AwsSizesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; region?: string; }; url: '/api/aws-sizes/'; }; export type AwsSizesCountResponses = { /** * No response body */ 200: unknown; }; export type AwsSizesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-sizes/{uuid}/'; }; export type AwsSizesRetrieveResponses = { 200: AwsSize; }; export type AwsSizesRetrieveResponse = AwsSizesRetrieveResponses[keyof AwsSizesRetrieveResponses]; export type AwsVolumesListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/aws-volumes/'; }; export type AwsVolumesListResponses = { 200: Array; }; export type AwsVolumesListResponse = AwsVolumesListResponses[keyof AwsVolumesListResponses]; export type AwsVolumesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/aws-volumes/'; }; export type AwsVolumesCountResponses = { /** * No response body */ 200: unknown; }; export type AwsVolumesCreateData = { body: AwsVolumeRequest; path?: never; query?: never; url: '/api/aws-volumes/'; }; export type AwsVolumesCreateResponses = { 201: AwsVolume; }; export type AwsVolumesCreateResponse = AwsVolumesCreateResponses[keyof AwsVolumesCreateResponses]; export type AwsVolumesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/'; }; export type AwsVolumesDestroyResponses = { /** * No response body */ 204: void; }; export type AwsVolumesDestroyResponse = AwsVolumesDestroyResponses[keyof AwsVolumesDestroyResponses]; export type AwsVolumesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/aws-volumes/{uuid}/'; }; export type AwsVolumesRetrieveResponses = { 200: AwsVolume; }; export type AwsVolumesRetrieveResponse = AwsVolumesRetrieveResponses[keyof AwsVolumesRetrieveResponses]; export type AwsVolumesPartialUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/'; }; export type AwsVolumesPartialUpdateResponses = { 200: AwsVolume; }; export type AwsVolumesPartialUpdateResponse = AwsVolumesPartialUpdateResponses[keyof AwsVolumesPartialUpdateResponses]; export type AwsVolumesUpdateData = { body: AwsVolumeRequest; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/'; }; export type AwsVolumesUpdateResponses = { 200: AwsVolume; }; export type AwsVolumesUpdateResponse = AwsVolumesUpdateResponses[keyof AwsVolumesUpdateResponses]; export type AwsVolumesAttachData = { body: AwsVolumeAttachRequest; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/attach/'; }; export type AwsVolumesAttachResponses = { /** * No response body */ 202: unknown; }; export type AwsVolumesDetachData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/detach/'; }; export type AwsVolumesDetachResponses = { 202: Status; }; export type AwsVolumesDetachResponse = AwsVolumesDetachResponses[keyof AwsVolumesDetachResponses]; export type AwsVolumesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/pull/'; }; export type AwsVolumesPullErrors = { 409: Detail; }; export type AwsVolumesPullError = AwsVolumesPullErrors[keyof AwsVolumesPullErrors]; export type AwsVolumesPullResponses = { 202: Detail; }; export type AwsVolumesPullResponse = AwsVolumesPullResponses[keyof AwsVolumesPullResponses]; export type AwsVolumesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/set_erred/'; }; export type AwsVolumesSetErredResponses = { 200: Detail; }; export type AwsVolumesSetErredResponse = AwsVolumesSetErredResponses[keyof AwsVolumesSetErredResponses]; export type AwsVolumesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/set_ok/'; }; export type AwsVolumesSetOkResponses = { 200: Detail; }; export type AwsVolumesSetOkResponse = AwsVolumesSetOkResponses[keyof AwsVolumesSetOkResponses]; export type AwsVolumesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/aws-volumes/{uuid}/unlink/'; }; export type AwsVolumesUnlinkResponses = { /** * No response body */ 204: void; }; export type AwsVolumesUnlinkResponse = AwsVolumesUnlinkResponses[keyof AwsVolumesUnlinkResponses]; export type AzureImagesListData = { body?: never; path?: never; query?: { location?: string; location_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/azure-images/'; }; export type AzureImagesListResponses = { 200: Array; }; export type AzureImagesListResponse = AzureImagesListResponses[keyof AzureImagesListResponses]; export type AzureImagesCountData = { body?: never; path?: never; query?: { location?: string; location_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/azure-images/'; }; export type AzureImagesCountResponses = { /** * No response body */ 200: unknown; }; export type AzureImagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-images/{uuid}/'; }; export type AzureImagesRetrieveResponses = { 200: AzureImage; }; export type AzureImagesRetrieveResponse = AzureImagesRetrieveResponses[keyof AzureImagesRetrieveResponses]; export type AzureLocationsListData = { body?: never; path?: never; query?: { has_sizes?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/azure-locations/'; }; export type AzureLocationsListResponses = { 200: Array; }; export type AzureLocationsListResponse = AzureLocationsListResponses[keyof AzureLocationsListResponses]; export type AzureLocationsCountData = { body?: never; path?: never; query?: { has_sizes?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/azure-locations/'; }; export type AzureLocationsCountResponses = { /** * No response body */ 200: unknown; }; export type AzureLocationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-locations/{uuid}/'; }; export type AzureLocationsRetrieveResponses = { 200: AzureLocation; }; export type AzureLocationsRetrieveResponse = AzureLocationsRetrieveResponses[keyof AzureLocationsRetrieveResponses]; export type AzurePublicIpsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-public-ips/'; }; export type AzurePublicIpsListResponses = { 200: Array; }; export type AzurePublicIpsListResponse = AzurePublicIpsListResponses[keyof AzurePublicIpsListResponses]; export type AzurePublicIpsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-public-ips/'; }; export type AzurePublicIpsCountResponses = { /** * No response body */ 200: unknown; }; export type AzurePublicIpsCreateData = { body: AzurePublicIpRequest; path?: never; query?: never; url: '/api/azure-public-ips/'; }; export type AzurePublicIpsCreateResponses = { 201: AzurePublicIp; }; export type AzurePublicIpsCreateResponse = AzurePublicIpsCreateResponses[keyof AzurePublicIpsCreateResponses]; export type AzurePublicIpsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/'; }; export type AzurePublicIpsDestroyResponses = { /** * No response body */ 204: void; }; export type AzurePublicIpsDestroyResponse = AzurePublicIpsDestroyResponses[keyof AzurePublicIpsDestroyResponses]; export type AzurePublicIpsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/azure-public-ips/{uuid}/'; }; export type AzurePublicIpsRetrieveResponses = { 200: AzurePublicIp; }; export type AzurePublicIpsRetrieveResponse = AzurePublicIpsRetrieveResponses[keyof AzurePublicIpsRetrieveResponses]; export type AzurePublicIpsPartialUpdateData = { body?: PatchedAzurePublicIpRequest; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/'; }; export type AzurePublicIpsPartialUpdateResponses = { 200: AzurePublicIp; }; export type AzurePublicIpsPartialUpdateResponse = AzurePublicIpsPartialUpdateResponses[keyof AzurePublicIpsPartialUpdateResponses]; export type AzurePublicIpsUpdateData = { body: AzurePublicIpRequest; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/'; }; export type AzurePublicIpsUpdateResponses = { 200: AzurePublicIp; }; export type AzurePublicIpsUpdateResponse = AzurePublicIpsUpdateResponses[keyof AzurePublicIpsUpdateResponses]; export type AzurePublicIpsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/pull/'; }; export type AzurePublicIpsPullErrors = { 409: Detail; }; export type AzurePublicIpsPullError = AzurePublicIpsPullErrors[keyof AzurePublicIpsPullErrors]; export type AzurePublicIpsPullResponses = { 202: Detail; }; export type AzurePublicIpsPullResponse = AzurePublicIpsPullResponses[keyof AzurePublicIpsPullResponses]; export type AzurePublicIpsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/set_erred/'; }; export type AzurePublicIpsSetErredResponses = { 200: Detail; }; export type AzurePublicIpsSetErredResponse = AzurePublicIpsSetErredResponses[keyof AzurePublicIpsSetErredResponses]; export type AzurePublicIpsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/set_ok/'; }; export type AzurePublicIpsSetOkResponses = { 200: Detail; }; export type AzurePublicIpsSetOkResponse = AzurePublicIpsSetOkResponses[keyof AzurePublicIpsSetOkResponses]; export type AzurePublicIpsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-public-ips/{uuid}/unlink/'; }; export type AzurePublicIpsUnlinkResponses = { /** * No response body */ 204: void; }; export type AzurePublicIpsUnlinkResponse = AzurePublicIpsUnlinkResponses[keyof AzurePublicIpsUnlinkResponses]; export type AzureResourceGroupsListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/azure-resource-groups/'; }; export type AzureResourceGroupsListResponses = { 200: Array; }; export type AzureResourceGroupsListResponse = AzureResourceGroupsListResponses[keyof AzureResourceGroupsListResponses]; export type AzureResourceGroupsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/azure-resource-groups/'; }; export type AzureResourceGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type AzureResourceGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/azure-resource-groups/{uuid}/'; }; export type AzureResourceGroupsRetrieveResponses = { 200: AzureResourceGroup; }; export type AzureResourceGroupsRetrieveResponse = AzureResourceGroupsRetrieveResponses[keyof AzureResourceGroupsRetrieveResponses]; export type AzureSizesListData = { body?: never; path?: never; query?: { location?: string; location_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; zone?: number; }; url: '/api/azure-sizes/'; }; export type AzureSizesListResponses = { 200: Array; }; export type AzureSizesListResponse = AzureSizesListResponses[keyof AzureSizesListResponses]; export type AzureSizesCountData = { body?: never; path?: never; query?: { location?: string; location_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; zone?: number; }; url: '/api/azure-sizes/'; }; export type AzureSizesCountResponses = { /** * No response body */ 200: unknown; }; export type AzureSizesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sizes/{uuid}/'; }; export type AzureSizesRetrieveResponses = { 200: AzureSize; }; export type AzureSizesRetrieveResponse = AzureSizesRetrieveResponses[keyof AzureSizesRetrieveResponses]; export type AzureSqlDatabasesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; server?: string; server_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-sql-databases/'; }; export type AzureSqlDatabasesListResponses = { 200: Array; }; export type AzureSqlDatabasesListResponse = AzureSqlDatabasesListResponses[keyof AzureSqlDatabasesListResponses]; export type AzureSqlDatabasesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; server?: string; server_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-sql-databases/'; }; export type AzureSqlDatabasesCountResponses = { /** * No response body */ 200: unknown; }; export type AzureSqlDatabasesCreateData = { body: AzureSqlDatabaseRequest; path?: never; query?: never; url: '/api/azure-sql-databases/'; }; export type AzureSqlDatabasesCreateResponses = { 201: AzureSqlDatabase; }; export type AzureSqlDatabasesCreateResponse = AzureSqlDatabasesCreateResponses[keyof AzureSqlDatabasesCreateResponses]; export type AzureSqlDatabasesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/'; }; export type AzureSqlDatabasesDestroyResponses = { /** * No response body */ 204: void; }; export type AzureSqlDatabasesDestroyResponse = AzureSqlDatabasesDestroyResponses[keyof AzureSqlDatabasesDestroyResponses]; export type AzureSqlDatabasesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/azure-sql-databases/{uuid}/'; }; export type AzureSqlDatabasesRetrieveResponses = { 200: AzureSqlDatabase; }; export type AzureSqlDatabasesRetrieveResponse = AzureSqlDatabasesRetrieveResponses[keyof AzureSqlDatabasesRetrieveResponses]; export type AzureSqlDatabasesPartialUpdateData = { body?: PatchedAzureSqlDatabaseRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/'; }; export type AzureSqlDatabasesPartialUpdateResponses = { 200: AzureSqlDatabase; }; export type AzureSqlDatabasesPartialUpdateResponse = AzureSqlDatabasesPartialUpdateResponses[keyof AzureSqlDatabasesPartialUpdateResponses]; export type AzureSqlDatabasesUpdateData = { body: AzureSqlDatabaseRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/'; }; export type AzureSqlDatabasesUpdateResponses = { 200: AzureSqlDatabase; }; export type AzureSqlDatabasesUpdateResponse = AzureSqlDatabasesUpdateResponses[keyof AzureSqlDatabasesUpdateResponses]; export type AzureSqlDatabasesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/pull/'; }; export type AzureSqlDatabasesPullErrors = { 409: Detail; }; export type AzureSqlDatabasesPullError = AzureSqlDatabasesPullErrors[keyof AzureSqlDatabasesPullErrors]; export type AzureSqlDatabasesPullResponses = { 202: Detail; }; export type AzureSqlDatabasesPullResponse = AzureSqlDatabasesPullResponses[keyof AzureSqlDatabasesPullResponses]; export type AzureSqlDatabasesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/set_erred/'; }; export type AzureSqlDatabasesSetErredResponses = { 200: Detail; }; export type AzureSqlDatabasesSetErredResponse = AzureSqlDatabasesSetErredResponses[keyof AzureSqlDatabasesSetErredResponses]; export type AzureSqlDatabasesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/set_ok/'; }; export type AzureSqlDatabasesSetOkResponses = { 200: Detail; }; export type AzureSqlDatabasesSetOkResponse = AzureSqlDatabasesSetOkResponses[keyof AzureSqlDatabasesSetOkResponses]; export type AzureSqlDatabasesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-databases/{uuid}/unlink/'; }; export type AzureSqlDatabasesUnlinkResponses = { /** * No response body */ 204: void; }; export type AzureSqlDatabasesUnlinkResponse = AzureSqlDatabasesUnlinkResponses[keyof AzureSqlDatabasesUnlinkResponses]; export type AzureSqlServersListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-sql-servers/'; }; export type AzureSqlServersListResponses = { 200: Array; }; export type AzureSqlServersListResponse = AzureSqlServersListResponses[keyof AzureSqlServersListResponses]; export type AzureSqlServersCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-sql-servers/'; }; export type AzureSqlServersCountResponses = { /** * No response body */ 200: unknown; }; export type AzureSqlServersCreateData = { body: AzureSqlServerRequest; path?: never; query?: never; url: '/api/azure-sql-servers/'; }; export type AzureSqlServersCreateResponses = { 201: AzureSqlServer; }; export type AzureSqlServersCreateResponse = AzureSqlServersCreateResponses[keyof AzureSqlServersCreateResponses]; export type AzureSqlServersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/'; }; export type AzureSqlServersDestroyResponses = { /** * No response body */ 204: void; }; export type AzureSqlServersDestroyResponse = AzureSqlServersDestroyResponses[keyof AzureSqlServersDestroyResponses]; export type AzureSqlServersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/azure-sql-servers/{uuid}/'; }; export type AzureSqlServersRetrieveResponses = { 200: AzureSqlServer; }; export type AzureSqlServersRetrieveResponse = AzureSqlServersRetrieveResponses[keyof AzureSqlServersRetrieveResponses]; export type AzureSqlServersPartialUpdateData = { body?: PatchedAzureSqlServerRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/'; }; export type AzureSqlServersPartialUpdateResponses = { 200: AzureSqlServer; }; export type AzureSqlServersPartialUpdateResponse = AzureSqlServersPartialUpdateResponses[keyof AzureSqlServersPartialUpdateResponses]; export type AzureSqlServersUpdateData = { body: AzureSqlServerRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/'; }; export type AzureSqlServersUpdateResponses = { 200: AzureSqlServer; }; export type AzureSqlServersUpdateResponse = AzureSqlServersUpdateResponses[keyof AzureSqlServersUpdateResponses]; export type AzureSqlServersCreateDatabaseData = { body: AzureSqlDatabaseCreateRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/create_database/'; }; export type AzureSqlServersCreateDatabaseResponses = { 202: AzureSqlDatabaseCreateResponse; }; export type AzureSqlServersCreateDatabaseResponse = AzureSqlServersCreateDatabaseResponses[keyof AzureSqlServersCreateDatabaseResponses]; export type AzureSqlServersPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/pull/'; }; export type AzureSqlServersPullErrors = { 409: Detail; }; export type AzureSqlServersPullError = AzureSqlServersPullErrors[keyof AzureSqlServersPullErrors]; export type AzureSqlServersPullResponses = { 202: Detail; }; export type AzureSqlServersPullResponse = AzureSqlServersPullResponses[keyof AzureSqlServersPullResponses]; export type AzureSqlServersSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/set_erred/'; }; export type AzureSqlServersSetErredResponses = { 200: Detail; }; export type AzureSqlServersSetErredResponse = AzureSqlServersSetErredResponses[keyof AzureSqlServersSetErredResponses]; export type AzureSqlServersSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/set_ok/'; }; export type AzureSqlServersSetOkResponses = { 200: Detail; }; export type AzureSqlServersSetOkResponse = AzureSqlServersSetOkResponses[keyof AzureSqlServersSetOkResponses]; export type AzureSqlServersUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-sql-servers/{uuid}/unlink/'; }; export type AzureSqlServersUnlinkResponses = { /** * No response body */ 204: void; }; export type AzureSqlServersUnlinkResponse = AzureSqlServersUnlinkResponses[keyof AzureSqlServersUnlinkResponses]; export type AzureVirtualmachinesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-virtualmachines/'; }; export type AzureVirtualmachinesListResponses = { 200: Array; }; export type AzureVirtualmachinesListResponse = AzureVirtualmachinesListResponses[keyof AzureVirtualmachinesListResponses]; export type AzureVirtualmachinesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; resource_group?: string; resource_group_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/azure-virtualmachines/'; }; export type AzureVirtualmachinesCountResponses = { /** * No response body */ 200: unknown; }; export type AzureVirtualmachinesCreateData = { body: AzureVirtualMachineRequest; path?: never; query?: never; url: '/api/azure-virtualmachines/'; }; export type AzureVirtualmachinesCreateResponses = { 201: AzureVirtualMachine; }; export type AzureVirtualmachinesCreateResponse = AzureVirtualmachinesCreateResponses[keyof AzureVirtualmachinesCreateResponses]; export type AzureVirtualmachinesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/'; }; export type AzureVirtualmachinesDestroyResponses = { /** * No response body */ 204: void; }; export type AzureVirtualmachinesDestroyResponse = AzureVirtualmachinesDestroyResponses[keyof AzureVirtualmachinesDestroyResponses]; export type AzureVirtualmachinesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/azure-virtualmachines/{uuid}/'; }; export type AzureVirtualmachinesRetrieveResponses = { 200: AzureVirtualMachine; }; export type AzureVirtualmachinesRetrieveResponse = AzureVirtualmachinesRetrieveResponses[keyof AzureVirtualmachinesRetrieveResponses]; export type AzureVirtualmachinesPartialUpdateData = { body?: PatchedAzureVirtualMachineRequest; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/'; }; export type AzureVirtualmachinesPartialUpdateResponses = { 200: AzureVirtualMachine; }; export type AzureVirtualmachinesPartialUpdateResponse = AzureVirtualmachinesPartialUpdateResponses[keyof AzureVirtualmachinesPartialUpdateResponses]; export type AzureVirtualmachinesUpdateData = { body: AzureVirtualMachineRequest; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/'; }; export type AzureVirtualmachinesUpdateResponses = { 200: AzureVirtualMachine; }; export type AzureVirtualmachinesUpdateResponse = AzureVirtualmachinesUpdateResponses[keyof AzureVirtualmachinesUpdateResponses]; export type AzureVirtualmachinesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/pull/'; }; export type AzureVirtualmachinesPullErrors = { 409: Detail; }; export type AzureVirtualmachinesPullError = AzureVirtualmachinesPullErrors[keyof AzureVirtualmachinesPullErrors]; export type AzureVirtualmachinesPullResponses = { 202: Detail; }; export type AzureVirtualmachinesPullResponse = AzureVirtualmachinesPullResponses[keyof AzureVirtualmachinesPullResponses]; export type AzureVirtualmachinesRestartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/restart/'; }; export type AzureVirtualmachinesRestartResponses = { 202: Status; }; export type AzureVirtualmachinesRestartResponse = AzureVirtualmachinesRestartResponses[keyof AzureVirtualmachinesRestartResponses]; export type AzureVirtualmachinesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/set_erred/'; }; export type AzureVirtualmachinesSetErredResponses = { 200: Detail; }; export type AzureVirtualmachinesSetErredResponse = AzureVirtualmachinesSetErredResponses[keyof AzureVirtualmachinesSetErredResponses]; export type AzureVirtualmachinesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/set_ok/'; }; export type AzureVirtualmachinesSetOkResponses = { 200: Detail; }; export type AzureVirtualmachinesSetOkResponse = AzureVirtualmachinesSetOkResponses[keyof AzureVirtualmachinesSetOkResponses]; export type AzureVirtualmachinesStartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/start/'; }; export type AzureVirtualmachinesStartResponses = { 202: Status; }; export type AzureVirtualmachinesStartResponse = AzureVirtualmachinesStartResponses[keyof AzureVirtualmachinesStartResponses]; export type AzureVirtualmachinesStopData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/stop/'; }; export type AzureVirtualmachinesStopResponses = { 202: Status; }; export type AzureVirtualmachinesStopResponse = AzureVirtualmachinesStopResponses[keyof AzureVirtualmachinesStopResponses]; export type AzureVirtualmachinesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/azure-virtualmachines/{uuid}/unlink/'; }; export type AzureVirtualmachinesUnlinkResponses = { /** * No response body */ 204: void; }; export type AzureVirtualmachinesUnlinkResponse = AzureVirtualmachinesUnlinkResponses[keyof AzureVirtualmachinesUnlinkResponses]; export type BackendResourceRequestsListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Modified after */ finished?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Created after */ started?: string; /** * Backend resource request state * * */ state?: Array; }; url: '/api/backend-resource-requests/'; }; export type BackendResourceRequestsListResponses = { 200: Array; }; export type BackendResourceRequestsListResponse = BackendResourceRequestsListResponses[keyof BackendResourceRequestsListResponses]; export type BackendResourceRequestsCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Modified after */ finished?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Created after */ started?: string; /** * Backend resource request state * * */ state?: Array; }; url: '/api/backend-resource-requests/'; }; export type BackendResourceRequestsCountResponses = { /** * No response body */ 200: unknown; }; export type BackendResourceRequestsCreateData = { body: BackendResourceReqRequest; path?: never; query?: never; url: '/api/backend-resource-requests/'; }; export type BackendResourceRequestsCreateResponses = { 201: BackendResourceReq; }; export type BackendResourceRequestsCreateResponse = BackendResourceRequestsCreateResponses[keyof BackendResourceRequestsCreateResponses]; export type BackendResourceRequestsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/backend-resource-requests/{uuid}/'; }; export type BackendResourceRequestsRetrieveResponses = { 200: BackendResourceReq; }; export type BackendResourceRequestsRetrieveResponse = BackendResourceRequestsRetrieveResponses[keyof BackendResourceRequestsRetrieveResponses]; export type BackendResourceRequestsSetDoneData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/backend-resource-requests/{uuid}/set_done/'; }; export type BackendResourceRequestsSetDoneResponses = { 200: Status; }; export type BackendResourceRequestsSetDoneResponse = BackendResourceRequestsSetDoneResponses[keyof BackendResourceRequestsSetDoneResponses]; export type BackendResourceRequestsSetErredData = { body?: BackendResourceRequestSetErredRequest; path: { uuid: string; }; query?: never; url: '/api/backend-resource-requests/{uuid}/set_erred/'; }; export type BackendResourceRequestsSetErredResponses = { 200: Status; }; export type BackendResourceRequestsSetErredResponse = BackendResourceRequestsSetErredResponses[keyof BackendResourceRequestsSetErredResponses]; export type BackendResourceRequestsStartProcessingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/backend-resource-requests/{uuid}/start_processing/'; }; export type BackendResourceRequestsStartProcessingResponses = { 200: Status; }; export type BackendResourceRequestsStartProcessingResponse = BackendResourceRequestsStartProcessingResponses[keyof BackendResourceRequestsStartProcessingResponses]; export type BackendResourcesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/backend-resources/'; }; export type BackendResourcesListResponses = { 200: Array; }; export type BackendResourcesListResponse = BackendResourcesListResponses[keyof BackendResourcesListResponses]; export type BackendResourcesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/backend-resources/'; }; export type BackendResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type BackendResourcesCreateData = { body: BackendResourceRequest; path?: never; query?: never; url: '/api/backend-resources/'; }; export type BackendResourcesCreateResponses = { 201: BackendResource; }; export type BackendResourcesCreateResponse = BackendResourcesCreateResponses[keyof BackendResourcesCreateResponses]; export type BackendResourcesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/backend-resources/{uuid}/'; }; export type BackendResourcesDestroyResponses = { /** * No response body */ 204: void; }; export type BackendResourcesDestroyResponse = BackendResourcesDestroyResponses[keyof BackendResourcesDestroyResponses]; export type BackendResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/backend-resources/{uuid}/'; }; export type BackendResourcesRetrieveResponses = { 200: BackendResource; }; export type BackendResourcesRetrieveResponse = BackendResourcesRetrieveResponses[keyof BackendResourcesRetrieveResponses]; export type BackendResourcesImportResourceData = { body?: BackendResourceImportRequest; path: { uuid: string; }; query?: never; url: '/api/backend-resources/{uuid}/import_resource/'; }; export type BackendResourcesImportResourceResponses = { 201: Resource; }; export type BackendResourcesImportResourceResponse = BackendResourcesImportResourceResponses[keyof BackendResourcesImportResourceResponses]; export type BillingTotalCostRetrieveData = { body?: never; path?: never; query?: { accounting_is_running?: boolean; customer_uuid?: string; month?: number; name?: string; year?: number; }; url: '/api/billing-total-cost/'; }; export type BillingTotalCostRetrieveResponses = { 200: TotalCustomerCost; }; export type BillingTotalCostRetrieveResponse = BillingTotalCostRetrieveResponses[keyof BillingTotalCostRetrieveResponses]; export type BookingOfferingsListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/booking-offerings/'; }; export type BookingOfferingsListResponses = { 200: Array; }; export type BookingOfferingsListResponse = BookingOfferingsListResponses[keyof BookingOfferingsListResponses]; export type BookingOfferingsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/booking-offerings/'; }; export type BookingOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type BookingOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/booking-offerings/{uuid}/'; }; export type BookingOfferingsRetrieveResponses = { 200: Offering; }; export type BookingOfferingsRetrieveResponse = BookingOfferingsRetrieveResponses[keyof BookingOfferingsRetrieveResponses]; export type BookingOfferingsGoogleCalendarSyncData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/booking-offerings/{uuid}/google_calendar_sync/'; }; export type BookingOfferingsGoogleCalendarSyncResponses = { /** * No response body */ 200: unknown; }; export type BookingOfferingsShareGoogleCalendarData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/booking-offerings/{uuid}/share_google_calendar/'; }; export type BookingOfferingsShareGoogleCalendarResponses = { /** * No response body */ 200: unknown; }; export type BookingOfferingsUnshareGoogleCalendarData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/booking-offerings/{uuid}/unshare_google_calendar/'; }; export type BookingOfferingsUnshareGoogleCalendarResponses = { /** * No response body */ 200: unknown; }; export type BookingResourcesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; connected_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; field?: Array; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/booking-resources/'; }; export type BookingResourcesListResponses = { 200: Array; }; export type BookingResourcesListResponse = BookingResourcesListResponses[keyof BookingResourcesListResponses]; export type BookingResourcesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; connected_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/booking-resources/'; }; export type BookingResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type BookingResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/booking-resources/{uuid}/'; }; export type BookingResourcesRetrieveResponses = { 200: BookingResource; }; export type BookingResourcesRetrieveResponse = BookingResourcesRetrieveResponses[keyof BookingResourcesRetrieveResponses]; export type BookingResourcesAcceptData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/booking-resources/{uuid}/accept/'; }; export type BookingResourcesAcceptResponses = { 200: BookingOrderUuid; }; export type BookingResourcesAcceptResponse = BookingResourcesAcceptResponses[keyof BookingResourcesAcceptResponses]; export type BookingResourcesRejectData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/booking-resources/{uuid}/reject/'; }; export type BookingResourcesRejectResponses = { 200: BookingOrderUuid; }; export type BookingResourcesRejectResponse = BookingResourcesRejectResponses[keyof BookingResourcesRejectResponses]; export type BroadcastMessageTemplatesListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/broadcast-message-templates/'; }; export type BroadcastMessageTemplatesListResponses = { 200: Array; }; export type BroadcastMessageTemplatesListResponse = BroadcastMessageTemplatesListResponses[keyof BroadcastMessageTemplatesListResponses]; export type BroadcastMessageTemplatesCountData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/broadcast-message-templates/'; }; export type BroadcastMessageTemplatesCountResponses = { /** * No response body */ 200: unknown; }; export type BroadcastMessageTemplatesCreateData = { body: MessageTemplateRequest; path?: never; query?: never; url: '/api/broadcast-message-templates/'; }; export type BroadcastMessageTemplatesCreateResponses = { 201: MessageTemplate; }; export type BroadcastMessageTemplatesCreateResponse = BroadcastMessageTemplatesCreateResponses[keyof BroadcastMessageTemplatesCreateResponses]; export type BroadcastMessageTemplatesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/broadcast-message-templates/{uuid}/'; }; export type BroadcastMessageTemplatesDestroyResponses = { /** * No response body */ 204: void; }; export type BroadcastMessageTemplatesDestroyResponse = BroadcastMessageTemplatesDestroyResponses[keyof BroadcastMessageTemplatesDestroyResponses]; export type BroadcastMessageTemplatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/broadcast-message-templates/{uuid}/'; }; export type BroadcastMessageTemplatesRetrieveResponses = { 200: MessageTemplate; }; export type BroadcastMessageTemplatesRetrieveResponse = BroadcastMessageTemplatesRetrieveResponses[keyof BroadcastMessageTemplatesRetrieveResponses]; export type BroadcastMessageTemplatesPartialUpdateData = { body?: PatchedMessageTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/broadcast-message-templates/{uuid}/'; }; export type BroadcastMessageTemplatesPartialUpdateResponses = { 200: MessageTemplate; }; export type BroadcastMessageTemplatesPartialUpdateResponse = BroadcastMessageTemplatesPartialUpdateResponses[keyof BroadcastMessageTemplatesPartialUpdateResponses]; export type BroadcastMessageTemplatesUpdateData = { body: MessageTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/broadcast-message-templates/{uuid}/'; }; export type BroadcastMessageTemplatesUpdateResponses = { 200: MessageTemplate; }; export type BroadcastMessageTemplatesUpdateResponse = BroadcastMessageTemplatesUpdateResponses[keyof BroadcastMessageTemplatesUpdateResponses]; export type BroadcastMessagesListData = { body?: never; path?: never; query?: { field?: Array; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; state?: BroadcastMessageStateEnum; subject?: string; }; url: '/api/broadcast-messages/'; }; export type BroadcastMessagesListResponses = { 200: Array; }; export type BroadcastMessagesListResponse = BroadcastMessagesListResponses[keyof BroadcastMessagesListResponses]; export type BroadcastMessagesCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; state?: BroadcastMessageStateEnum; subject?: string; }; url: '/api/broadcast-messages/'; }; export type BroadcastMessagesCountResponses = { /** * No response body */ 200: unknown; }; export type BroadcastMessagesCreateData = { body: BroadcastMessageCreateRequest; path?: never; query?: never; url: '/api/broadcast-messages/'; }; export type BroadcastMessagesCreateResponses = { 201: BroadcastMessage; }; export type BroadcastMessagesCreateResponse = BroadcastMessagesCreateResponses[keyof BroadcastMessagesCreateResponses]; export type BroadcastMessagesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/broadcast-messages/{uuid}/'; }; export type BroadcastMessagesDestroyResponses = { /** * No response body */ 204: void; }; export type BroadcastMessagesDestroyResponse = BroadcastMessagesDestroyResponses[keyof BroadcastMessagesDestroyResponses]; export type BroadcastMessagesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/broadcast-messages/{uuid}/'; }; export type BroadcastMessagesRetrieveResponses = { 200: BroadcastMessage; }; export type BroadcastMessagesRetrieveResponse = BroadcastMessagesRetrieveResponses[keyof BroadcastMessagesRetrieveResponses]; export type BroadcastMessagesPartialUpdateData = { body?: PatchedBroadcastMessageRequest; path: { uuid: string; }; query?: never; url: '/api/broadcast-messages/{uuid}/'; }; export type BroadcastMessagesPartialUpdateResponses = { 200: BroadcastMessage; }; export type BroadcastMessagesPartialUpdateResponse = BroadcastMessagesPartialUpdateResponses[keyof BroadcastMessagesPartialUpdateResponses]; export type BroadcastMessagesUpdateData = { body: BroadcastMessageCreateRequest; path: { uuid: string; }; query?: never; url: '/api/broadcast-messages/{uuid}/'; }; export type BroadcastMessagesUpdateResponses = { 200: BroadcastMessage; }; export type BroadcastMessagesUpdateResponse = BroadcastMessagesUpdateResponses[keyof BroadcastMessagesUpdateResponses]; export type BroadcastMessagesScheduleData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/broadcast-messages/{uuid}/schedule/'; }; export type BroadcastMessagesScheduleResponses = { /** * No response body */ 200: unknown; }; export type BroadcastMessagesSendData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/broadcast-messages/{uuid}/send/'; }; export type BroadcastMessagesSendResponses = { /** * No response body */ 200: unknown; }; export type BroadcastMessagesRecipientsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/broadcast-messages/recipients/'; }; export type BroadcastMessagesRecipientsRetrieveResponses = { 200: NotificationRecipient; }; export type BroadcastMessagesRecipientsRetrieveResponse = BroadcastMessagesRecipientsRetrieveResponses[keyof BroadcastMessagesRecipientsRetrieveResponses]; export type BroadcastMessagesRecipientsCountData = { body?: never; path?: never; query?: never; url: '/api/broadcast-messages/recipients/'; }; export type BroadcastMessagesRecipientsCountResponses = { /** * No response body */ 200: unknown; }; export type CallAssignmentConfigurationsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-assignment-configurations/'; }; export type CallAssignmentConfigurationsListResponses = { 200: Array; }; export type CallAssignmentConfigurationsListResponse = CallAssignmentConfigurationsListResponses[keyof CallAssignmentConfigurationsListResponses]; export type CallAssignmentConfigurationsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-assignment-configurations/'; }; export type CallAssignmentConfigurationsCountResponses = { /** * No response body */ 200: unknown; }; export type CallAssignmentConfigurationsCreateData = { body?: CallAssignmentConfigurationRequest; path?: never; query?: never; url: '/api/call-assignment-configurations/'; }; export type CallAssignmentConfigurationsCreateResponses = { 201: CallAssignmentConfiguration; }; export type CallAssignmentConfigurationsCreateResponse = CallAssignmentConfigurationsCreateResponses[keyof CallAssignmentConfigurationsCreateResponses]; export type CallAssignmentConfigurationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-assignment-configurations/{uuid}/'; }; export type CallAssignmentConfigurationsDestroyResponses = { /** * No response body */ 204: void; }; export type CallAssignmentConfigurationsDestroyResponse = CallAssignmentConfigurationsDestroyResponses[keyof CallAssignmentConfigurationsDestroyResponses]; export type CallAssignmentConfigurationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-assignment-configurations/{uuid}/'; }; export type CallAssignmentConfigurationsRetrieveResponses = { 200: CallAssignmentConfiguration; }; export type CallAssignmentConfigurationsRetrieveResponse = CallAssignmentConfigurationsRetrieveResponses[keyof CallAssignmentConfigurationsRetrieveResponses]; export type CallAssignmentConfigurationsPartialUpdateData = { body?: PatchedCallAssignmentConfigurationRequest; path: { uuid: string; }; query?: never; url: '/api/call-assignment-configurations/{uuid}/'; }; export type CallAssignmentConfigurationsPartialUpdateResponses = { 200: CallAssignmentConfiguration; }; export type CallAssignmentConfigurationsPartialUpdateResponse = CallAssignmentConfigurationsPartialUpdateResponses[keyof CallAssignmentConfigurationsPartialUpdateResponses]; export type CallAssignmentConfigurationsUpdateData = { body?: CallAssignmentConfigurationRequest; path: { uuid: string; }; query?: never; url: '/api/call-assignment-configurations/{uuid}/'; }; export type CallAssignmentConfigurationsUpdateResponses = { 200: CallAssignmentConfiguration; }; export type CallAssignmentConfigurationsUpdateResponse = CallAssignmentConfigurationsUpdateResponses[keyof CallAssignmentConfigurationsUpdateResponses]; export type CallManagingOrganisationsListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/'; }; export type CallManagingOrganisationsListResponses = { 200: Array; }; export type CallManagingOrganisationsListResponse = CallManagingOrganisationsListResponses[keyof CallManagingOrganisationsListResponses]; export type CallManagingOrganisationsCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/'; }; export type CallManagingOrganisationsCountResponses = { /** * No response body */ 200: unknown; }; export type CallManagingOrganisationsCreateData = { body: CallManagingOrganisationRequest; path?: never; query?: never; url: '/api/call-managing-organisations/'; }; export type CallManagingOrganisationsCreateResponses = { 201: CallManagingOrganisation; }; export type CallManagingOrganisationsCreateResponse = CallManagingOrganisationsCreateResponses[keyof CallManagingOrganisationsCreateResponses]; export type CallManagingOrganisationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/'; }; export type CallManagingOrganisationsDestroyResponses = { /** * No response body */ 204: void; }; export type CallManagingOrganisationsDestroyResponse = CallManagingOrganisationsDestroyResponses[keyof CallManagingOrganisationsDestroyResponses]; export type CallManagingOrganisationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/'; }; export type CallManagingOrganisationsRetrieveResponses = { 200: CallManagingOrganisation; }; export type CallManagingOrganisationsRetrieveResponse = CallManagingOrganisationsRetrieveResponses[keyof CallManagingOrganisationsRetrieveResponses]; export type CallManagingOrganisationsPartialUpdateData = { body?: PatchedCallManagingOrganisationRequest; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/'; }; export type CallManagingOrganisationsPartialUpdateResponses = { 200: CallManagingOrganisation; }; export type CallManagingOrganisationsPartialUpdateResponse = CallManagingOrganisationsPartialUpdateResponses[keyof CallManagingOrganisationsPartialUpdateResponses]; export type CallManagingOrganisationsUpdateData = { body: CallManagingOrganisationRequest; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/'; }; export type CallManagingOrganisationsUpdateResponses = { 200: CallManagingOrganisation; }; export type CallManagingOrganisationsUpdateResponse = CallManagingOrganisationsUpdateResponses[keyof CallManagingOrganisationsUpdateResponses]; export type CallManagingOrganisationsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/add_user/'; }; export type CallManagingOrganisationsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type CallManagingOrganisationsAddUserResponses = { 201: UserRoleExpirationTime; }; export type CallManagingOrganisationsAddUserResponse = CallManagingOrganisationsAddUserResponses[keyof CallManagingOrganisationsAddUserResponses]; export type CallManagingOrganisationsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/delete_user/'; }; export type CallManagingOrganisationsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type CallManagingOrganisationsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/call-managing-organisations/{uuid}/list_users/'; }; export type CallManagingOrganisationsListUsersListResponses = { 200: Array; }; export type CallManagingOrganisationsListUsersListResponse = CallManagingOrganisationsListUsersListResponses[keyof CallManagingOrganisationsListUsersListResponses]; export type CallManagingOrganisationsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/call-managing-organisations/{uuid}/list_users/'; }; export type CallManagingOrganisationsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type CallManagingOrganisationsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/stats/'; }; export type CallManagingOrganisationsStatsRetrieveResponses = { 200: CallManagingOrganisationStat; }; export type CallManagingOrganisationsStatsRetrieveResponse = CallManagingOrganisationsStatsRetrieveResponses[keyof CallManagingOrganisationsStatsRetrieveResponses]; export type CallManagingOrganisationsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/call-managing-organisations/{uuid}/update_user/'; }; export type CallManagingOrganisationsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type CallManagingOrganisationsUpdateUserResponse = CallManagingOrganisationsUpdateUserResponses[keyof CallManagingOrganisationsUpdateUserResponses]; export type CallManagingOrganisationsGlobalStatsPerformanceListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_performance/'; }; export type CallManagingOrganisationsGlobalStatsPerformanceListResponses = { 200: Array; }; export type CallManagingOrganisationsGlobalStatsPerformanceListResponse = CallManagingOrganisationsGlobalStatsPerformanceListResponses[keyof CallManagingOrganisationsGlobalStatsPerformanceListResponses]; export type CallManagingOrganisationsGlobalStatsPerformanceCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_performance/'; }; export type CallManagingOrganisationsGlobalStatsPerformanceCountResponses = { /** * No response body */ 200: unknown; }; export type CallManagingOrganisationsGlobalStatsResourceDemandListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_resource_demand/'; }; export type CallManagingOrganisationsGlobalStatsResourceDemandListResponses = { 200: Array; }; export type CallManagingOrganisationsGlobalStatsResourceDemandListResponse = CallManagingOrganisationsGlobalStatsResourceDemandListResponses[keyof CallManagingOrganisationsGlobalStatsResourceDemandListResponses]; export type CallManagingOrganisationsGlobalStatsResourceDemandCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_resource_demand/'; }; export type CallManagingOrganisationsGlobalStatsResourceDemandCountResponses = { /** * No response body */ 200: unknown; }; export type CallManagingOrganisationsGlobalStatsReviewProgressListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_review_progress/'; }; export type CallManagingOrganisationsGlobalStatsReviewProgressListResponses = { 200: Array; }; export type CallManagingOrganisationsGlobalStatsReviewProgressListResponse = CallManagingOrganisationsGlobalStatsReviewProgressListResponses[keyof CallManagingOrganisationsGlobalStatsReviewProgressListResponses]; export type CallManagingOrganisationsGlobalStatsReviewProgressCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-managing-organisations/global_stats_review_progress/'; }; export type CallManagingOrganisationsGlobalStatsReviewProgressCountResponses = { /** * No response body */ 200: unknown; }; export type CallProposalProjectRoleMappingsListData = { body?: never; path?: never; query?: { call_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-proposal-project-role-mappings/'; }; export type CallProposalProjectRoleMappingsListResponses = { 200: Array; }; export type CallProposalProjectRoleMappingsListResponse = CallProposalProjectRoleMappingsListResponses[keyof CallProposalProjectRoleMappingsListResponses]; export type CallProposalProjectRoleMappingsCountData = { body?: never; path?: never; query?: { call_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-proposal-project-role-mappings/'; }; export type CallProposalProjectRoleMappingsCountResponses = { /** * No response body */ 200: unknown; }; export type CallProposalProjectRoleMappingsCreateData = { body: ProposalProjectRoleMappingRequest; path?: never; query?: never; url: '/api/call-proposal-project-role-mappings/'; }; export type CallProposalProjectRoleMappingsCreateResponses = { 201: ProposalProjectRoleMapping; }; export type CallProposalProjectRoleMappingsCreateResponse = CallProposalProjectRoleMappingsCreateResponses[keyof CallProposalProjectRoleMappingsCreateResponses]; export type CallProposalProjectRoleMappingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-proposal-project-role-mappings/{uuid}/'; }; export type CallProposalProjectRoleMappingsDestroyResponses = { /** * No response body */ 204: void; }; export type CallProposalProjectRoleMappingsDestroyResponse = CallProposalProjectRoleMappingsDestroyResponses[keyof CallProposalProjectRoleMappingsDestroyResponses]; export type CallProposalProjectRoleMappingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-proposal-project-role-mappings/{uuid}/'; }; export type CallProposalProjectRoleMappingsRetrieveResponses = { 200: ProposalProjectRoleMapping; }; export type CallProposalProjectRoleMappingsRetrieveResponse = CallProposalProjectRoleMappingsRetrieveResponses[keyof CallProposalProjectRoleMappingsRetrieveResponses]; export type CallProposalProjectRoleMappingsPartialUpdateData = { body?: PatchedProposalProjectRoleMappingRequest; path: { uuid: string; }; query?: never; url: '/api/call-proposal-project-role-mappings/{uuid}/'; }; export type CallProposalProjectRoleMappingsPartialUpdateResponses = { 200: ProposalProjectRoleMapping; }; export type CallProposalProjectRoleMappingsPartialUpdateResponse = CallProposalProjectRoleMappingsPartialUpdateResponses[keyof CallProposalProjectRoleMappingsPartialUpdateResponses]; export type CallProposalProjectRoleMappingsUpdateData = { body: ProposalProjectRoleMappingRequest; path: { uuid: string; }; query?: never; url: '/api/call-proposal-project-role-mappings/{uuid}/'; }; export type CallProposalProjectRoleMappingsUpdateResponses = { 200: ProposalProjectRoleMapping; }; export type CallProposalProjectRoleMappingsUpdateResponse = CallProposalProjectRoleMappingsUpdateResponses[keyof CallProposalProjectRoleMappingsUpdateResponses]; export type CallReviewerPoolsListData = { body?: never; path?: never; query?: { call_uuid?: string; invitation_status?: Array; my_invitations?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; }; url: '/api/call-reviewer-pools/'; }; export type CallReviewerPoolsListResponses = { 200: Array; }; export type CallReviewerPoolsListResponse = CallReviewerPoolsListResponses[keyof CallReviewerPoolsListResponses]; export type CallReviewerPoolsCountData = { body?: never; path?: never; query?: { call_uuid?: string; invitation_status?: Array; my_invitations?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; }; url: '/api/call-reviewer-pools/'; }; export type CallReviewerPoolsCountResponses = { /** * No response body */ 200: unknown; }; export type CallReviewerPoolsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-reviewer-pools/{uuid}/'; }; export type CallReviewerPoolsRetrieveResponses = { 200: CallReviewerPool; }; export type CallReviewerPoolsRetrieveResponse = CallReviewerPoolsRetrieveResponses[keyof CallReviewerPoolsRetrieveResponses]; export type CallReviewerPoolsPartialUpdateData = { body?: PatchedCallReviewerPoolUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/call-reviewer-pools/{uuid}/'; }; export type CallReviewerPoolsPartialUpdateResponses = { 200: CallReviewerPoolUpdate; }; export type CallReviewerPoolsPartialUpdateResponse = CallReviewerPoolsPartialUpdateResponses[keyof CallReviewerPoolsPartialUpdateResponses]; export type CallReviewerPoolsAcceptData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/call-reviewer-pools/{uuid}/accept/'; }; export type CallReviewerPoolsAcceptErrors = { 400: InvitationAcceptError; }; export type CallReviewerPoolsAcceptError = CallReviewerPoolsAcceptErrors[keyof CallReviewerPoolsAcceptErrors]; export type CallReviewerPoolsAcceptResponses = { 200: InvitationAcceptResponse; }; export type CallReviewerPoolsAcceptResponse = CallReviewerPoolsAcceptResponses[keyof CallReviewerPoolsAcceptResponses]; export type CallReviewerPoolsDeclineData = { body: InvitationDeclineRequest; path: { uuid: string; }; query?: never; url: '/api/call-reviewer-pools/{uuid}/decline/'; }; export type CallReviewerPoolsDeclineResponses = { 200: InvitationDeclineResponse; }; export type CallReviewerPoolsDeclineResponse = CallReviewerPoolsDeclineResponses[keyof CallReviewerPoolsDeclineResponses]; export type CallReviewerPoolsForceAcceptData = { body: ForceAcceptPoolRequest; path: { uuid: string; }; query?: never; url: '/api/call-reviewer-pools/{uuid}/force-accept/'; }; export type CallReviewerPoolsForceAcceptResponses = { 200: CallReviewerPool; }; export type CallReviewerPoolsForceAcceptResponse = CallReviewerPoolsForceAcceptResponses[keyof CallReviewerPoolsForceAcceptResponses]; export type CallRoundsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-rounds/'; }; export type CallRoundsListResponses = { 200: Array; }; export type CallRoundsListResponse = CallRoundsListResponses[keyof CallRoundsListResponses]; export type CallRoundsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-rounds/'; }; export type CallRoundsCountResponses = { /** * No response body */ 200: unknown; }; export type CallRoundsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/call-rounds/{uuid}/'; }; export type CallRoundsRetrieveResponses = { 200: CallRound; }; export type CallRoundsRetrieveResponse = CallRoundsRetrieveResponses[keyof CallRoundsRetrieveResponses]; export type CallRoundsReviewersListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/call-rounds/{uuid}/reviewers/'; }; export type CallRoundsReviewersListResponses = { 200: Array; }; export type CallRoundsReviewersListResponse = CallRoundsReviewersListResponses[keyof CallRoundsReviewersListResponses]; export type CeleryStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/celery-stats/'; }; export type CeleryStatsRetrieveResponses = { 200: CeleryStatsResponse; }; export type CeleryStatsRetrieveResponse = CeleryStatsRetrieveResponses[keyof CeleryStatsRetrieveResponses]; export type ChatMessagesListData = { body?: never; path?: never; query?: { feedback_score?: boolean; include_history?: boolean; is_flagged?: boolean; thread?: string; }; url: '/api/chat-messages/'; }; export type ChatMessagesListResponses = { 200: Array; }; export type ChatMessagesListResponse = ChatMessagesListResponses[keyof ChatMessagesListResponses]; export type ChatMessagesFeedbackData = { body: MessageFeedbackRequest; path: { uuid: string; }; query?: never; url: '/api/chat-messages/{uuid}/feedback/'; }; export type ChatMessagesFeedbackResponses = { 200: Message; }; export type ChatMessagesFeedbackResponse = ChatMessagesFeedbackResponses[keyof ChatMessagesFeedbackResponses]; export type ChatQuotaSetQuotaData = { body: SetTokenQuotaRequest; path?: never; query?: never; url: '/api/chat-quota/set_quota/'; }; export type ChatQuotaSetQuotaResponses = { /** * No response body */ 200: unknown; }; export type ChatQuotaUsageRetrieveData = { body?: never; path?: never; query: { /** * UUID of user to view quota for (staff/support only). Omit to view your own quota. */ user_uuid: string; }; url: '/api/chat-quota/usage/'; }; export type ChatQuotaUsageRetrieveResponses = { 200: TokenQuotaUsageResponse; }; export type ChatQuotaUsageRetrieveResponse = ChatQuotaUsageRetrieveResponses[keyof ChatQuotaUsageRetrieveResponses]; export type ChatSessionsListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/chat-sessions/'; }; export type ChatSessionsListResponses = { 200: Array; }; export type ChatSessionsListResponse = ChatSessionsListResponses[keyof ChatSessionsListResponses]; export type ChatSessionsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/chat-sessions/{uuid}/'; }; export type ChatSessionsRetrieveResponses = { 200: ChatSession; }; export type ChatSessionsRetrieveResponse = ChatSessionsRetrieveResponses[keyof ChatSessionsRetrieveResponses]; export type ChatSessionsCurrentRetrieveData = { body?: never; path?: never; query?: { field?: Array; }; url: '/api/chat-sessions/current/'; }; export type ChatSessionsCurrentRetrieveResponses = { 200: ChatSession; }; export type ChatSessionsCurrentRetrieveResponse = ChatSessionsCurrentRetrieveResponses[keyof ChatSessionsCurrentRetrieveResponses]; export type ChatSystemPromptsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/chat-system-prompts/'; }; export type ChatSystemPromptsListResponses = { 200: Array; }; export type ChatSystemPromptsListResponse = ChatSystemPromptsListResponses[keyof ChatSystemPromptsListResponses]; export type ChatSystemPromptsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/chat-system-prompts/'; }; export type ChatSystemPromptsCountResponses = { /** * No response body */ 200: unknown; }; export type ChatSystemPromptsCreateData = { body: SystemPromptRequest; path?: never; query?: never; url: '/api/chat-system-prompts/'; }; export type ChatSystemPromptsCreateResponses = { 201: SystemPrompt; }; export type ChatSystemPromptsCreateResponse = ChatSystemPromptsCreateResponses[keyof ChatSystemPromptsCreateResponses]; export type ChatSystemPromptsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/'; }; export type ChatSystemPromptsDestroyResponses = { /** * No response body */ 204: void; }; export type ChatSystemPromptsDestroyResponse = ChatSystemPromptsDestroyResponses[keyof ChatSystemPromptsDestroyResponses]; export type ChatSystemPromptsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/'; }; export type ChatSystemPromptsRetrieveResponses = { 200: SystemPrompt; }; export type ChatSystemPromptsRetrieveResponse = ChatSystemPromptsRetrieveResponses[keyof ChatSystemPromptsRetrieveResponses]; export type ChatSystemPromptsPartialUpdateData = { body?: PatchedSystemPromptRequest; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/'; }; export type ChatSystemPromptsPartialUpdateResponses = { 200: SystemPrompt; }; export type ChatSystemPromptsPartialUpdateResponse = ChatSystemPromptsPartialUpdateResponses[keyof ChatSystemPromptsPartialUpdateResponses]; export type ChatSystemPromptsUpdateData = { body: SystemPromptRequest; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/'; }; export type ChatSystemPromptsUpdateResponses = { 200: SystemPrompt; }; export type ChatSystemPromptsUpdateResponse = ChatSystemPromptsUpdateResponses[keyof ChatSystemPromptsUpdateResponses]; export type ChatSystemPromptsActivateData = { body: SystemPromptRequest; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/activate/'; }; export type ChatSystemPromptsActivateResponses = { 200: SystemPrompt; }; export type ChatSystemPromptsActivateResponse = ChatSystemPromptsActivateResponses[keyof ChatSystemPromptsActivateResponses]; export type ChatSystemPromptsDeactivateData = { body: SystemPromptRequest; path: { uuid: string; }; query?: never; url: '/api/chat-system-prompts/{uuid}/deactivate/'; }; export type ChatSystemPromptsDeactivateResponses = { 200: SystemPrompt; }; export type ChatSystemPromptsDeactivateResponse = ChatSystemPromptsDeactivateResponses[keyof ChatSystemPromptsDeactivateResponses]; export type ChatThreadsListData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; field?: Array; has_feedback?: boolean; input_tokens_max?: number; input_tokens_min?: number; is_archived?: boolean; is_flagged?: boolean; max_severity?: InjectionSeverityEnum; modified_after?: string; modified_before?: string; /** * Ordering * * */ o?: Array; output_tokens_max?: number; output_tokens_min?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; scope?: ThreadSessionScopeEnum; total_tokens_max?: number; total_tokens_min?: number; user?: string; }; url: '/api/chat-threads/'; }; export type ChatThreadsListResponses = { 200: Array; }; export type ChatThreadsListResponse = ChatThreadsListResponses[keyof ChatThreadsListResponses]; export type ChatThreadsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/chat-threads/{uuid}/'; }; export type ChatThreadsRetrieveResponses = { 200: ThreadSession; }; export type ChatThreadsRetrieveResponse = ChatThreadsRetrieveResponses[keyof ChatThreadsRetrieveResponses]; export type ChatThreadsArchiveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/chat-threads/{uuid}/archive/'; }; export type ChatThreadsArchiveResponses = { /** * No response body */ 204: void; }; export type ChatThreadsArchiveResponse = ChatThreadsArchiveResponses[keyof ChatThreadsArchiveResponses]; export type ChatThreadsCancelData = { body?: ThreadSessionRequest; path: { uuid: string; }; query?: never; url: '/api/chat-threads/{uuid}/cancel/'; }; export type ChatThreadsCancelResponses = { /** * No response body */ 200: unknown; }; export type ChatThreadsUnarchiveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/chat-threads/{uuid}/unarchive/'; }; export type ChatThreadsUnarchiveResponses = { /** * No response body */ 204: void; }; export type ChatThreadsUnarchiveResponse = ChatThreadsUnarchiveResponses[keyof ChatThreadsUnarchiveResponses]; export type ChatThreadsStatsRetrieveData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; has_feedback?: boolean; input_tokens_max?: number; input_tokens_min?: number; is_archived?: boolean; is_flagged?: boolean; max_severity?: InjectionSeverityEnum; modified_after?: string; modified_before?: string; /** * Ordering * * */ o?: Array; output_tokens_max?: number; output_tokens_min?: number; query?: string; scope?: ThreadSessionScopeEnum; total_tokens_max?: number; total_tokens_min?: number; user?: string; }; url: '/api/chat-threads/stats/'; }; export type ChatThreadsStatsRetrieveResponses = { 200: ChatThreadStatsResponse; }; export type ChatThreadsStatsRetrieveResponse = ChatThreadsStatsRetrieveResponses[keyof ChatThreadsStatsRetrieveResponses]; export type ChatToolsExecuteData = { body: ToolExecuteRequest; path?: never; query?: never; url: '/api/chat-tools/execute/'; }; export type ChatToolsExecuteResponses = { 200: { [key: string]: unknown; }; }; export type ChatToolsExecuteResponse = ChatToolsExecuteResponses[keyof ChatToolsExecuteResponses]; export type ChatStreamData = { body: ChatRequestRequest; path?: never; query?: never; url: '/api/chat/stream/'; }; export type ChatStreamResponses = { 200: ChatResponse; }; export type ChatStreamResponse = ChatStreamResponses[keyof ChatStreamResponses]; export type ChecklistsAdminListData = { body?: never; path?: never; query?: { /** * Type of compliance this checklist addresses * * */ checklist_type?: ChecklistTypeEnum; /** * Filter by multiple checklist types * * */ checklist_type__in?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/checklists-admin/'; }; export type ChecklistsAdminListResponses = { 200: Array; }; export type ChecklistsAdminListResponse = ChecklistsAdminListResponses[keyof ChecklistsAdminListResponses]; export type ChecklistsAdminCountData = { body?: never; path?: never; query?: { /** * Type of compliance this checklist addresses * * */ checklist_type?: ChecklistTypeEnum; /** * Filter by multiple checklist types * * */ checklist_type__in?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/checklists-admin/'; }; export type ChecklistsAdminCountResponses = { /** * No response body */ 200: unknown; }; export type ChecklistsAdminCreateData = { body: ChecklistRequest; path?: never; query?: never; url: '/api/checklists-admin/'; }; export type ChecklistsAdminCreateResponses = { 201: Checklist; }; export type ChecklistsAdminCreateResponse = ChecklistsAdminCreateResponses[keyof ChecklistsAdminCreateResponses]; export type ChecklistsAdminQuestionDependenciesListData = { body?: never; path?: never; query?: { depends_on_question_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_uuid?: string; }; url: '/api/checklists-admin-question-dependencies/'; }; export type ChecklistsAdminQuestionDependenciesListResponses = { 200: Array; }; export type ChecklistsAdminQuestionDependenciesListResponse = ChecklistsAdminQuestionDependenciesListResponses[keyof ChecklistsAdminQuestionDependenciesListResponses]; export type ChecklistsAdminQuestionDependenciesCountData = { body?: never; path?: never; query?: { depends_on_question_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_uuid?: string; }; url: '/api/checklists-admin-question-dependencies/'; }; export type ChecklistsAdminQuestionDependenciesCountResponses = { /** * No response body */ 200: unknown; }; export type ChecklistsAdminQuestionDependenciesCreateData = { body: QuestionDependencyRequest; path?: never; query?: never; url: '/api/checklists-admin-question-dependencies/'; }; export type ChecklistsAdminQuestionDependenciesCreateResponses = { 201: QuestionDependency; }; export type ChecklistsAdminQuestionDependenciesCreateResponse = ChecklistsAdminQuestionDependenciesCreateResponses[keyof ChecklistsAdminQuestionDependenciesCreateResponses]; export type ChecklistsAdminQuestionDependenciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-dependencies/{uuid}/'; }; export type ChecklistsAdminQuestionDependenciesDestroyResponses = { /** * No response body */ 204: void; }; export type ChecklistsAdminQuestionDependenciesDestroyResponse = ChecklistsAdminQuestionDependenciesDestroyResponses[keyof ChecklistsAdminQuestionDependenciesDestroyResponses]; export type ChecklistsAdminQuestionDependenciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-dependencies/{uuid}/'; }; export type ChecklistsAdminQuestionDependenciesRetrieveResponses = { 200: QuestionDependency; }; export type ChecklistsAdminQuestionDependenciesRetrieveResponse = ChecklistsAdminQuestionDependenciesRetrieveResponses[keyof ChecklistsAdminQuestionDependenciesRetrieveResponses]; export type ChecklistsAdminQuestionDependenciesPartialUpdateData = { body?: PatchedQuestionDependencyRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-dependencies/{uuid}/'; }; export type ChecklistsAdminQuestionDependenciesPartialUpdateResponses = { 200: QuestionDependency; }; export type ChecklistsAdminQuestionDependenciesPartialUpdateResponse = ChecklistsAdminQuestionDependenciesPartialUpdateResponses[keyof ChecklistsAdminQuestionDependenciesPartialUpdateResponses]; export type ChecklistsAdminQuestionDependenciesUpdateData = { body: QuestionDependencyRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-dependencies/{uuid}/'; }; export type ChecklistsAdminQuestionDependenciesUpdateResponses = { 200: QuestionDependency; }; export type ChecklistsAdminQuestionDependenciesUpdateResponse = ChecklistsAdminQuestionDependenciesUpdateResponses[keyof ChecklistsAdminQuestionDependenciesUpdateResponses]; export type ChecklistsAdminQuestionOptionsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_uuid?: string; }; url: '/api/checklists-admin-question-options/'; }; export type ChecklistsAdminQuestionOptionsListResponses = { 200: Array; }; export type ChecklistsAdminQuestionOptionsListResponse = ChecklistsAdminQuestionOptionsListResponses[keyof ChecklistsAdminQuestionOptionsListResponses]; export type ChecklistsAdminQuestionOptionsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_uuid?: string; }; url: '/api/checklists-admin-question-options/'; }; export type ChecklistsAdminQuestionOptionsCountResponses = { /** * No response body */ 200: unknown; }; export type ChecklistsAdminQuestionOptionsCreateData = { body: QuestionOptionsAdminRequest; path?: never; query?: never; url: '/api/checklists-admin-question-options/'; }; export type ChecklistsAdminQuestionOptionsCreateResponses = { 201: QuestionOptionsAdmin; }; export type ChecklistsAdminQuestionOptionsCreateResponse = ChecklistsAdminQuestionOptionsCreateResponses[keyof ChecklistsAdminQuestionOptionsCreateResponses]; export type ChecklistsAdminQuestionOptionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-options/{uuid}/'; }; export type ChecklistsAdminQuestionOptionsDestroyResponses = { /** * No response body */ 204: void; }; export type ChecklistsAdminQuestionOptionsDestroyResponse = ChecklistsAdminQuestionOptionsDestroyResponses[keyof ChecklistsAdminQuestionOptionsDestroyResponses]; export type ChecklistsAdminQuestionOptionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-options/{uuid}/'; }; export type ChecklistsAdminQuestionOptionsRetrieveResponses = { 200: QuestionOptionsAdmin; }; export type ChecklistsAdminQuestionOptionsRetrieveResponse = ChecklistsAdminQuestionOptionsRetrieveResponses[keyof ChecklistsAdminQuestionOptionsRetrieveResponses]; export type ChecklistsAdminQuestionOptionsPartialUpdateData = { body?: PatchedQuestionOptionsAdminRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-options/{uuid}/'; }; export type ChecklistsAdminQuestionOptionsPartialUpdateResponses = { 200: QuestionOptionsAdmin; }; export type ChecklistsAdminQuestionOptionsPartialUpdateResponse = ChecklistsAdminQuestionOptionsPartialUpdateResponses[keyof ChecklistsAdminQuestionOptionsPartialUpdateResponses]; export type ChecklistsAdminQuestionOptionsUpdateData = { body: QuestionOptionsAdminRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-question-options/{uuid}/'; }; export type ChecklistsAdminQuestionOptionsUpdateResponses = { 200: QuestionOptionsAdmin; }; export type ChecklistsAdminQuestionOptionsUpdateResponse = ChecklistsAdminQuestionOptionsUpdateResponses[keyof ChecklistsAdminQuestionOptionsUpdateResponses]; export type ChecklistsAdminQuestionsListData = { body?: never; path?: never; query?: { /** * Type of compliance this checklist addresses * * */ checklist_type?: ChecklistTypeEnum; checklist_uuid?: string; /** * Filter questions that have onboarding metadata mapping */ has_onboarding_mapping?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/checklists-admin-questions/'; }; export type ChecklistsAdminQuestionsListResponses = { 200: Array; }; export type ChecklistsAdminQuestionsListResponse = ChecklistsAdminQuestionsListResponses[keyof ChecklistsAdminQuestionsListResponses]; export type ChecklistsAdminQuestionsCountData = { body?: never; path?: never; query?: { /** * Type of compliance this checklist addresses * * */ checklist_type?: ChecklistTypeEnum; checklist_uuid?: string; /** * Filter questions that have onboarding metadata mapping */ has_onboarding_mapping?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/checklists-admin-questions/'; }; export type ChecklistsAdminQuestionsCountResponses = { /** * No response body */ 200: unknown; }; export type ChecklistsAdminQuestionsCreateData = { body: QuestionAdminRequest; path?: never; query?: never; url: '/api/checklists-admin-questions/'; }; export type ChecklistsAdminQuestionsCreateResponses = { 201: QuestionAdmin; }; export type ChecklistsAdminQuestionsCreateResponse = ChecklistsAdminQuestionsCreateResponses[keyof ChecklistsAdminQuestionsCreateResponses]; export type ChecklistsAdminQuestionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-questions/{uuid}/'; }; export type ChecklistsAdminQuestionsDestroyResponses = { /** * No response body */ 204: void; }; export type ChecklistsAdminQuestionsDestroyResponse = ChecklistsAdminQuestionsDestroyResponses[keyof ChecklistsAdminQuestionsDestroyResponses]; export type ChecklistsAdminQuestionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-questions/{uuid}/'; }; export type ChecklistsAdminQuestionsRetrieveResponses = { 200: QuestionAdmin; }; export type ChecklistsAdminQuestionsRetrieveResponse = ChecklistsAdminQuestionsRetrieveResponses[keyof ChecklistsAdminQuestionsRetrieveResponses]; export type ChecklistsAdminQuestionsPartialUpdateData = { body?: PatchedQuestionAdminRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-questions/{uuid}/'; }; export type ChecklistsAdminQuestionsPartialUpdateResponses = { 200: QuestionAdmin; }; export type ChecklistsAdminQuestionsPartialUpdateResponse = ChecklistsAdminQuestionsPartialUpdateResponses[keyof ChecklistsAdminQuestionsPartialUpdateResponses]; export type ChecklistsAdminQuestionsUpdateData = { body: QuestionAdminRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin-questions/{uuid}/'; }; export type ChecklistsAdminQuestionsUpdateResponses = { 200: QuestionAdmin; }; export type ChecklistsAdminQuestionsUpdateResponse = ChecklistsAdminQuestionsUpdateResponses[keyof ChecklistsAdminQuestionsUpdateResponses]; export type ChecklistsAdminDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin/{uuid}/'; }; export type ChecklistsAdminDestroyResponses = { /** * No response body */ 204: void; }; export type ChecklistsAdminDestroyResponse = ChecklistsAdminDestroyResponses[keyof ChecklistsAdminDestroyResponses]; export type ChecklistsAdminRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/checklists-admin/{uuid}/'; }; export type ChecklistsAdminRetrieveResponses = { 200: Checklist; }; export type ChecklistsAdminRetrieveResponse = ChecklistsAdminRetrieveResponses[keyof ChecklistsAdminRetrieveResponses]; export type ChecklistsAdminPartialUpdateData = { body?: PatchedChecklistRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin/{uuid}/'; }; export type ChecklistsAdminPartialUpdateResponses = { 200: Checklist; }; export type ChecklistsAdminPartialUpdateResponse = ChecklistsAdminPartialUpdateResponses[keyof ChecklistsAdminPartialUpdateResponses]; export type ChecklistsAdminUpdateData = { body: ChecklistRequest; path: { uuid: string; }; query?: never; url: '/api/checklists-admin/{uuid}/'; }; export type ChecklistsAdminUpdateResponses = { 200: Checklist; }; export type ChecklistsAdminUpdateResponse = ChecklistsAdminUpdateResponses[keyof ChecklistsAdminUpdateResponses]; export type ChecklistsAdminChecklistQuestionsData = { body?: never; path: { uuid: string; }; query?: { /** * Type of compliance this checklist addresses * * */ checklist_type?: ChecklistTypeEnum; /** * Filter by multiple checklist types * * */ checklist_type__in?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/checklists-admin/{uuid}/questions/'; }; export type ChecklistsAdminChecklistQuestionsResponses = { 200: Array; }; export type ChecklistsAdminChecklistQuestionsResponse = ChecklistsAdminChecklistQuestionsResponses[keyof ChecklistsAdminChecklistQuestionsResponses]; export type CoiDetectionJobsListData = { body?: never; path?: never; query?: { call_uuid?: string; job_type?: CoiDetectionJobJobTypeEnum; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; state?: Array; }; url: '/api/coi-detection-jobs/'; }; export type CoiDetectionJobsListResponses = { 200: Array; }; export type CoiDetectionJobsListResponse = CoiDetectionJobsListResponses[keyof CoiDetectionJobsListResponses]; export type CoiDetectionJobsCountData = { body?: never; path?: never; query?: { call_uuid?: string; job_type?: CoiDetectionJobJobTypeEnum; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; state?: Array; }; url: '/api/coi-detection-jobs/'; }; export type CoiDetectionJobsCountResponses = { /** * No response body */ 200: unknown; }; export type CoiDetectionJobsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/coi-detection-jobs/{uuid}/'; }; export type CoiDetectionJobsRetrieveResponses = { 200: CoiDetectionJob; }; export type CoiDetectionJobsRetrieveResponse = CoiDetectionJobsRetrieveResponses[keyof CoiDetectionJobsRetrieveResponses]; export type CoiDisclosuresListData = { body?: never; path?: never; query?: { call_uuid?: string; certified?: boolean; is_current?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; }; url: '/api/coi-disclosures/'; }; export type CoiDisclosuresListResponses = { 200: Array; }; export type CoiDisclosuresListResponse = CoiDisclosuresListResponses[keyof CoiDisclosuresListResponses]; export type CoiDisclosuresCountData = { body?: never; path?: never; query?: { call_uuid?: string; certified?: boolean; is_current?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; }; url: '/api/coi-disclosures/'; }; export type CoiDisclosuresCountResponses = { /** * No response body */ 200: unknown; }; export type CoiDisclosuresCreateData = { body: CoiDisclosureFormRequest; path?: never; query?: never; url: '/api/coi-disclosures/'; }; export type CoiDisclosuresCreateResponses = { 201: CoiDisclosureForm; }; export type CoiDisclosuresCreateResponse = CoiDisclosuresCreateResponses[keyof CoiDisclosuresCreateResponses]; export type CoiDisclosuresRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/coi-disclosures/{uuid}/'; }; export type CoiDisclosuresRetrieveResponses = { 200: CoiDisclosureForm; }; export type CoiDisclosuresRetrieveResponse = CoiDisclosuresRetrieveResponses[keyof CoiDisclosuresRetrieveResponses]; export type ComponentUserUsageLimitsListData = { body?: never; path?: never; query?: { /** * Component type */ component_type?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Username */ username?: string; }; url: '/api/component-user-usage-limits/'; }; export type ComponentUserUsageLimitsListResponses = { 200: Array; }; export type ComponentUserUsageLimitsListResponse = ComponentUserUsageLimitsListResponses[keyof ComponentUserUsageLimitsListResponses]; export type ComponentUserUsageLimitsCountData = { body?: never; path?: never; query?: { /** * Component type */ component_type?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Username */ username?: string; }; url: '/api/component-user-usage-limits/'; }; export type ComponentUserUsageLimitsCountResponses = { /** * No response body */ 200: unknown; }; export type ComponentUserUsageLimitsCreateData = { body: ComponentUserUsageLimitRequest; path?: never; query?: never; url: '/api/component-user-usage-limits/'; }; export type ComponentUserUsageLimitsCreateResponses = { 201: ComponentUserUsageLimit; }; export type ComponentUserUsageLimitsCreateResponse = ComponentUserUsageLimitsCreateResponses[keyof ComponentUserUsageLimitsCreateResponses]; export type ComponentUserUsageLimitsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/component-user-usage-limits/{uuid}/'; }; export type ComponentUserUsageLimitsDestroyResponses = { /** * No response body */ 204: void; }; export type ComponentUserUsageLimitsDestroyResponse = ComponentUserUsageLimitsDestroyResponses[keyof ComponentUserUsageLimitsDestroyResponses]; export type ComponentUserUsageLimitsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/component-user-usage-limits/{uuid}/'; }; export type ComponentUserUsageLimitsRetrieveResponses = { 200: ComponentUserUsageLimit; }; export type ComponentUserUsageLimitsRetrieveResponse = ComponentUserUsageLimitsRetrieveResponses[keyof ComponentUserUsageLimitsRetrieveResponses]; export type ComponentUserUsageLimitsPartialUpdateData = { body?: PatchedComponentUserUsageLimitRequest; path: { uuid: string; }; query?: never; url: '/api/component-user-usage-limits/{uuid}/'; }; export type ComponentUserUsageLimitsPartialUpdateResponses = { 200: ComponentUserUsageLimit; }; export type ComponentUserUsageLimitsPartialUpdateResponse = ComponentUserUsageLimitsPartialUpdateResponses[keyof ComponentUserUsageLimitsPartialUpdateResponses]; export type ComponentUserUsageLimitsUpdateData = { body: ComponentUserUsageLimitRequest; path: { uuid: string; }; query?: never; url: '/api/component-user-usage-limits/{uuid}/'; }; export type ComponentUserUsageLimitsUpdateResponses = { 200: ComponentUserUsageLimit; }; export type ComponentUserUsageLimitsUpdateResponse = ComponentUserUsageLimitsUpdateResponses[keyof ComponentUserUsageLimitsUpdateResponses]; export type ConfigurationRetrieveData = { body?: never; path?: never; query?: never; url: '/api/configuration/'; }; export type ConfigurationRetrieveResponses = { 200: { [key: string]: unknown; }; }; export type ConfigurationRetrieveResponse = ConfigurationRetrieveResponses[keyof ConfigurationRetrieveResponses]; export type ConflictsOfInterestListData = { body?: never; path?: never; query?: { call_uuid?: string; coi_type?: Array; detection_method?: Array; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_name?: string; reviewer_uuid?: string; round_uuid?: string; severity?: CoiSeverityLevel; status?: Array; }; url: '/api/conflicts-of-interest/'; }; export type ConflictsOfInterestListResponses = { 200: Array; }; export type ConflictsOfInterestListResponse = ConflictsOfInterestListResponses[keyof ConflictsOfInterestListResponses]; export type ConflictsOfInterestCountData = { body?: never; path?: never; query?: { call_uuid?: string; coi_type?: Array; detection_method?: Array; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_name?: string; reviewer_uuid?: string; round_uuid?: string; severity?: CoiSeverityLevel; status?: Array; }; url: '/api/conflicts-of-interest/'; }; export type ConflictsOfInterestCountResponses = { /** * No response body */ 200: unknown; }; export type ConflictsOfInterestRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/'; }; export type ConflictsOfInterestRetrieveResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestRetrieveResponse = ConflictsOfInterestRetrieveResponses[keyof ConflictsOfInterestRetrieveResponses]; export type ConflictsOfInterestPartialUpdateData = { body?: PatchedConflictOfInterestRequest; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/'; }; export type ConflictsOfInterestPartialUpdateResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestPartialUpdateResponse = ConflictsOfInterestPartialUpdateResponses[keyof ConflictsOfInterestPartialUpdateResponses]; export type ConflictsOfInterestUpdateData = { body?: ConflictOfInterestRequest; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/'; }; export type ConflictsOfInterestUpdateResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestUpdateResponse = ConflictsOfInterestUpdateResponses[keyof ConflictsOfInterestUpdateResponses]; export type ConflictsOfInterestDismissData = { body: CoiStatusUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/dismiss/'; }; export type ConflictsOfInterestDismissResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestDismissResponse = ConflictsOfInterestDismissResponses[keyof ConflictsOfInterestDismissResponses]; export type ConflictsOfInterestRecuseData = { body: CoiStatusUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/recuse/'; }; export type ConflictsOfInterestRecuseResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestRecuseResponse = ConflictsOfInterestRecuseResponses[keyof ConflictsOfInterestRecuseResponses]; export type ConflictsOfInterestWaiveData = { body: CoiStatusUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/conflicts-of-interest/{uuid}/waive/'; }; export type ConflictsOfInterestWaiveResponses = { 200: ConflictOfInterest; }; export type ConflictsOfInterestWaiveResponse = ConflictsOfInterestWaiveResponses[keyof ConflictsOfInterestWaiveResponses]; export type CreditTransactionsListData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; transaction_type?: string; }; url: '/api/credit-transactions/'; }; export type CreditTransactionsListResponses = { 200: Array; }; export type CreditTransactionsListResponse = CreditTransactionsListResponses[keyof CreditTransactionsListResponses]; export type CreditTransactionsCountData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; transaction_type?: string; }; url: '/api/credit-transactions/'; }; export type CreditTransactionsCountResponses = { /** * No response body */ 200: unknown; }; export type CreditTransactionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/credit-transactions/{uuid}/'; }; export type CreditTransactionsRetrieveResponses = { 200: CreditTransaction; }; export type CreditTransactionsRetrieveResponse = CreditTransactionsRetrieveResponses[keyof CreditTransactionsRetrieveResponses]; export type CustomerAffiliatesListData = { body?: never; path?: never; query?: { affiliate_name?: string; affiliate_uuid?: string; customer_name?: string; customer_uuid?: string; is_active?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customer-affiliates/'; }; export type CustomerAffiliatesListResponses = { 200: Array; }; export type CustomerAffiliatesListResponse = CustomerAffiliatesListResponses[keyof CustomerAffiliatesListResponses]; export type CustomerAffiliatesCountData = { body?: never; path?: never; query?: { affiliate_name?: string; affiliate_uuid?: string; customer_name?: string; customer_uuid?: string; is_active?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customer-affiliates/'; }; export type CustomerAffiliatesCountResponses = { /** * No response body */ 200: unknown; }; export type CustomerAffiliatesCreateData = { body: CreateCustomerAffiliateRequest; path?: never; query?: never; url: '/api/customer-affiliates/'; }; export type CustomerAffiliatesCreateResponses = { 201: CreateCustomerAffiliate; }; export type CustomerAffiliatesCreateResponse = CustomerAffiliatesCreateResponses[keyof CustomerAffiliatesCreateResponses]; export type CustomerAffiliatesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-affiliates/{uuid}/'; }; export type CustomerAffiliatesDestroyResponses = { /** * No response body */ 204: void; }; export type CustomerAffiliatesDestroyResponse = CustomerAffiliatesDestroyResponses[keyof CustomerAffiliatesDestroyResponses]; export type CustomerAffiliatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-affiliates/{uuid}/'; }; export type CustomerAffiliatesRetrieveResponses = { 200: CustomerAffiliate; }; export type CustomerAffiliatesRetrieveResponse = CustomerAffiliatesRetrieveResponses[keyof CustomerAffiliatesRetrieveResponses]; export type CustomerAffiliatesPartialUpdateData = { body?: PatchedCreateCustomerAffiliateRequest; path: { uuid: string; }; query?: never; url: '/api/customer-affiliates/{uuid}/'; }; export type CustomerAffiliatesPartialUpdateResponses = { 200: CreateCustomerAffiliate; }; export type CustomerAffiliatesPartialUpdateResponse = CustomerAffiliatesPartialUpdateResponses[keyof CustomerAffiliatesPartialUpdateResponses]; export type CustomerAffiliatesUpdateData = { body: CreateCustomerAffiliateRequest; path: { uuid: string; }; query?: never; url: '/api/customer-affiliates/{uuid}/'; }; export type CustomerAffiliatesUpdateResponses = { 200: CreateCustomerAffiliate; }; export type CustomerAffiliatesUpdateResponse = CustomerAffiliatesUpdateResponses[keyof CustomerAffiliatesUpdateResponses]; export type CustomerAffiliatesAccrualsListData = { body?: never; path: { uuid: string; }; query?: { affiliate_name?: string; affiliate_uuid?: string; customer_name?: string; customer_uuid?: string; is_active?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customer-affiliates/{uuid}/accruals/'; }; export type CustomerAffiliatesAccrualsListResponses = { 200: Array; }; export type CustomerAffiliatesAccrualsListResponse = CustomerAffiliatesAccrualsListResponses[keyof CustomerAffiliatesAccrualsListResponses]; export type CustomerAffiliatesEarningsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-affiliates/{uuid}/earnings/'; }; export type CustomerAffiliatesEarningsRetrieveResponses = { 200: AffiliateEarnings; }; export type CustomerAffiliatesEarningsRetrieveResponse = CustomerAffiliatesEarningsRetrieveResponses[keyof CustomerAffiliatesEarningsRetrieveResponses]; export type CustomerCreditsListData = { body?: never; path?: never; query?: { customer_name?: string; customer_slug?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; }; url: '/api/customer-credits/'; }; export type CustomerCreditsListResponses = { 200: Array; }; export type CustomerCreditsListResponse = CustomerCreditsListResponses[keyof CustomerCreditsListResponses]; export type CustomerCreditsCountData = { body?: never; path?: never; query?: { customer_name?: string; customer_slug?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; }; url: '/api/customer-credits/'; }; export type CustomerCreditsCountResponses = { /** * No response body */ 200: unknown; }; export type CustomerCreditsCreateData = { body: CreateCustomerCreditRequest; path?: never; query?: never; url: '/api/customer-credits/'; }; export type CustomerCreditsCreateResponses = { 201: CreateCustomerCredit; }; export type CustomerCreditsCreateResponse = CustomerCreditsCreateResponses[keyof CustomerCreditsCreateResponses]; export type CustomerCreditsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/'; }; export type CustomerCreditsDestroyResponses = { /** * No response body */ 204: void; }; export type CustomerCreditsDestroyResponse = CustomerCreditsDestroyResponses[keyof CustomerCreditsDestroyResponses]; export type CustomerCreditsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/'; }; export type CustomerCreditsRetrieveResponses = { 200: CustomerCredit; }; export type CustomerCreditsRetrieveResponse = CustomerCreditsRetrieveResponses[keyof CustomerCreditsRetrieveResponses]; export type CustomerCreditsPartialUpdateData = { body?: PatchedCreateCustomerCreditRequest; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/'; }; export type CustomerCreditsPartialUpdateResponses = { 200: CreateCustomerCredit; }; export type CustomerCreditsPartialUpdateResponse = CustomerCreditsPartialUpdateResponses[keyof CustomerCreditsPartialUpdateResponses]; export type CustomerCreditsUpdateData = { body: CreateCustomerCreditRequest; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/'; }; export type CustomerCreditsUpdateResponses = { 200: CreateCustomerCredit; }; export type CustomerCreditsUpdateResponse = CustomerCreditsUpdateResponses[keyof CustomerCreditsUpdateResponses]; export type CustomerCreditsAdjustWithdrawableData = { body: WithdrawableAdjustmentRequest; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/adjust_withdrawable/'; }; export type CustomerCreditsAdjustWithdrawableResponses = { 200: CustomerCredit; }; export type CustomerCreditsAdjustWithdrawableResponse = CustomerCreditsAdjustWithdrawableResponses[keyof CustomerCreditsAdjustWithdrawableResponses]; export type CustomerCreditsApplyCompensationsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/apply_compensations/'; }; export type CustomerCreditsApplyCompensationsResponses = { /** * No response body */ 200: unknown; }; export type CustomerCreditsClearCompensationsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-credits/{uuid}/clear_compensations/'; }; export type CustomerCreditsClearCompensationsResponses = { /** * No response body */ 200: unknown; }; export type CustomerCreditsConsumptionsListData = { body?: never; path: { uuid: string; }; query?: { customer_name?: string; customer_slug?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; }; url: '/api/customer-credits/{uuid}/consumptions/'; }; export type CustomerCreditsConsumptionsListResponses = { 200: Array; }; export type CustomerCreditsConsumptionsListResponse = CustomerCreditsConsumptionsListResponses[keyof CustomerCreditsConsumptionsListResponses]; export type CustomerPermissionsReviewsListData = { body?: never; path?: never; query?: { closed?: string; /** * Customer UUID */ customer_uuid?: string; /** * Is pending */ is_pending?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Reviewer UUID */ reviewer_uuid?: string; }; url: '/api/customer-permissions-reviews/'; }; export type CustomerPermissionsReviewsListResponses = { 200: Array; }; export type CustomerPermissionsReviewsListResponse = CustomerPermissionsReviewsListResponses[keyof CustomerPermissionsReviewsListResponses]; export type CustomerPermissionsReviewsCountData = { body?: never; path?: never; query?: { closed?: string; /** * Customer UUID */ customer_uuid?: string; /** * Is pending */ is_pending?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Reviewer UUID */ reviewer_uuid?: string; }; url: '/api/customer-permissions-reviews/'; }; export type CustomerPermissionsReviewsCountResponses = { /** * No response body */ 200: unknown; }; export type CustomerPermissionsReviewsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-permissions-reviews/{uuid}/'; }; export type CustomerPermissionsReviewsRetrieveResponses = { 200: CustomerPermissionReview; }; export type CustomerPermissionsReviewsRetrieveResponse = CustomerPermissionsReviewsRetrieveResponses[keyof CustomerPermissionsReviewsRetrieveResponses]; export type CustomerPermissionsReviewsCloseData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-permissions-reviews/{uuid}/close/'; }; export type CustomerPermissionsReviewsCloseResponses = { /** * No response body */ 200: unknown; }; export type CustomerQuotasListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Name of the quota */ quota_name?: CustomerQuotasQuotaNameEnum; }; url: '/api/customer-quotas/'; }; export type CustomerQuotasListResponses = { 200: Array; }; export type CustomerQuotasListResponse = CustomerQuotasListResponses[keyof CustomerQuotasListResponses]; export type CustomerQuotasCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Name of the quota */ quota_name?: CustomerQuotasQuotaNameEnum; }; url: '/api/customer-quotas/'; }; export type CustomerQuotasCountResponses = { /** * No response body */ 200: unknown; }; export type CustomerRoleConcealmentsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID */ role_uuid?: string; /** * Customer (scope) UUID */ scope_uuid?: string; }; url: '/api/customer-role-concealments/'; }; export type CustomerRoleConcealmentsListResponses = { 200: Array; }; export type CustomerRoleConcealmentsListResponse = CustomerRoleConcealmentsListResponses[keyof CustomerRoleConcealmentsListResponses]; export type CustomerRoleConcealmentsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID */ role_uuid?: string; /** * Customer (scope) UUID */ scope_uuid?: string; }; url: '/api/customer-role-concealments/'; }; export type CustomerRoleConcealmentsCountResponses = { /** * No response body */ 200: unknown; }; export type CustomerRoleConcealmentsCreateData = { body: CustomerRoleConcealmentRequest; path?: never; query?: never; url: '/api/customer-role-concealments/'; }; export type CustomerRoleConcealmentsCreateResponses = { 201: CustomerRoleConcealment; }; export type CustomerRoleConcealmentsCreateResponse = CustomerRoleConcealmentsCreateResponses[keyof CustomerRoleConcealmentsCreateResponses]; export type CustomerRoleConcealmentsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-role-concealments/{uuid}/'; }; export type CustomerRoleConcealmentsDestroyResponses = { /** * No response body */ 204: void; }; export type CustomerRoleConcealmentsDestroyResponse = CustomerRoleConcealmentsDestroyResponses[keyof CustomerRoleConcealmentsDestroyResponses]; export type CustomerRoleConcealmentsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customer-role-concealments/{uuid}/'; }; export type CustomerRoleConcealmentsRetrieveResponses = { 200: CustomerRoleConcealment; }; export type CustomerRoleConcealmentsRetrieveResponse = CustomerRoleConcealmentsRetrieveResponses[keyof CustomerRoleConcealmentsRetrieveResponses]; export type CustomersListData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; field?: Array; /** * Filter by customers with resources. */ has_resources?: string; /** * Filter by customers that are call managing organizations. */ is_call_managing_organization?: boolean; /** * Filter by customers that are service providers. */ is_service_provider?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Filter by service provider UUID. */ service_provider_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; }; url: '/api/customers/'; }; export type CustomersListResponses = { 200: Array; }; export type CustomersListResponse = CustomersListResponses[keyof CustomersListResponses]; export type CustomersCountData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customers with resources. */ has_resources?: string; /** * Filter by customers that are call managing organizations. */ is_call_managing_organization?: boolean; /** * Filter by customers that are service providers. */ is_service_provider?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Filter by service provider UUID. */ service_provider_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; }; url: '/api/customers/'; }; export type CustomersCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersCreateData = { body: CustomerRequest; path?: never; query?: never; url: '/api/customers/'; }; export type CustomersCreateResponses = { 201: Customer; }; export type CustomersCreateResponse = CustomersCreateResponses[keyof CustomersCreateResponses]; export type CustomersProjectMetadataComplianceDetailsListData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-details/'; }; export type CustomersProjectMetadataComplianceDetailsListResponses = { 200: Array; }; export type CustomersProjectMetadataComplianceDetailsListResponse = CustomersProjectMetadataComplianceDetailsListResponses[keyof CustomersProjectMetadataComplianceDetailsListResponses]; export type CustomersProjectMetadataComplianceDetailsCountData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-details/'; }; export type CustomersProjectMetadataComplianceDetailsCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersProjectMetadataComplianceOverviewListData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-overview/'; }; export type CustomersProjectMetadataComplianceOverviewListResponses = { 200: Array; }; export type CustomersProjectMetadataComplianceOverviewListResponse = CustomersProjectMetadataComplianceOverviewListResponses[keyof CustomersProjectMetadataComplianceOverviewListResponses]; export type CustomersProjectMetadataComplianceOverviewCountData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-overview/'; }; export type CustomersProjectMetadataComplianceOverviewCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersProjectMetadataComplianceProjectsListData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-projects/'; }; export type CustomersProjectMetadataComplianceProjectsListResponses = { 200: Array; }; export type CustomersProjectMetadataComplianceProjectsListResponse = CustomersProjectMetadataComplianceProjectsListResponses[keyof CustomersProjectMetadataComplianceProjectsListResponses]; export type CustomersProjectMetadataComplianceProjectsCountData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-compliance-projects/'; }; export type CustomersProjectMetadataComplianceProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersProjectMetadataQuestionAnswersListData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-question-answers/'; }; export type CustomersProjectMetadataQuestionAnswersListResponses = { 200: Array; }; export type CustomersProjectMetadataQuestionAnswersListResponse = CustomersProjectMetadataQuestionAnswersListResponses[keyof CustomersProjectMetadataQuestionAnswersListResponses]; export type CustomersProjectMetadataQuestionAnswersCountData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/customers/{customer_uuid}/project-metadata-question-answers/'; }; export type CustomersProjectMetadataQuestionAnswersCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersUsersListData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; field?: Array; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering. Sort by a combination of first name, last name, and username. */ o?: CustomerUserOEnum; /** * Organization */ organization?: string; /** * Filter by one or more organization roles. Select a standard role or provide a custom role string. Can be specified multiple times. */ organization_role?: Array<'CUSTOMER.MANAGER' | 'CUSTOMER.OWNER' | 'CUSTOMER.SUPPORT' | string>; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; /** * Filter by one or more project roles. Select a standard role or provide a custom role string. Can be specified multiple times. */ project_role?: Array<'PROJECT.ADMIN' | 'PROJECT.MANAGER' | 'PROJECT.MEMBER' | string>; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username */ username?: string; }; url: '/api/customers/{customer_uuid}/users/'; }; export type CustomersUsersListResponses = { 200: Array; }; export type CustomersUsersListResponse = CustomersUsersListResponses[keyof CustomersUsersListResponses]; export type CustomersUsersCountData = { body?: never; path: { /** * UUID of the customer */ customer_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering. Sort by a combination of first name, last name, and username. */ o?: CustomerUserOEnum; /** * Organization */ organization?: string; /** * Filter by one or more organization roles. Select a standard role or provide a custom role string. Can be specified multiple times. */ organization_role?: Array<'CUSTOMER.MANAGER' | 'CUSTOMER.OWNER' | 'CUSTOMER.SUPPORT' | string>; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; /** * Filter by one or more project roles. Select a standard role or provide a custom role string. Can be specified multiple times. */ project_role?: Array<'PROJECT.ADMIN' | 'PROJECT.MANAGER' | 'PROJECT.MEMBER' | string>; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username */ username?: string; }; url: '/api/customers/{customer_uuid}/users/'; }; export type CustomersUsersCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/'; }; export type CustomersDestroyResponses = { /** * No response body */ 204: void; }; export type CustomersDestroyResponse = CustomersDestroyResponses[keyof CustomersDestroyResponses]; export type CustomersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/customers/{uuid}/'; }; export type CustomersRetrieveResponses = { 200: Customer; }; export type CustomersRetrieveResponse = CustomersRetrieveResponses[keyof CustomersRetrieveResponses]; export type CustomersPartialUpdateData = { body?: PatchedCustomerRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/'; }; export type CustomersPartialUpdateResponses = { 200: Customer; }; export type CustomersPartialUpdateResponse = CustomersPartialUpdateResponses[keyof CustomersPartialUpdateResponses]; export type CustomersUpdateData = { body: CustomerRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/'; }; export type CustomersUpdateResponses = { 200: Customer; }; export type CustomersUpdateResponse = CustomersUpdateResponses[keyof CustomersUpdateResponses]; export type CustomersAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/add_user/'; }; export type CustomersAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type CustomersAddUserResponses = { 201: UserRoleExpirationTime; }; export type CustomersAddUserResponse = CustomersAddUserResponses[keyof CustomersAddUserResponses]; export type CustomersContactData = { body?: CustomerContactUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/contact/'; }; export type CustomersContactResponses = { 200: CustomerContactUpdate; }; export type CustomersContactResponse = CustomersContactResponses[keyof CustomersContactResponses]; export type CustomersDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/delete_user/'; }; export type CustomersDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type CustomersHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customers with resources. */ has_resources?: string; /** * Filter by customers that are call managing organizations. */ is_call_managing_organization?: boolean; /** * Filter by customers that are service providers. */ is_service_provider?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Filter by service provider UUID. */ service_provider_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; }; url: '/api/customers/{uuid}/history/'; }; export type CustomersHistoryListResponses = { 200: Array; }; export type CustomersHistoryListResponse = CustomersHistoryListResponses[keyof CustomersHistoryListResponses]; export type CustomersHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/customers/{uuid}/history/at/'; }; export type CustomersHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type CustomersHistoryAtRetrieveError = CustomersHistoryAtRetrieveErrors[keyof CustomersHistoryAtRetrieveErrors]; export type CustomersHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type CustomersHistoryAtRetrieveResponse = CustomersHistoryAtRetrieveResponses[keyof CustomersHistoryAtRetrieveResponses]; export type CustomersListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/customers/{uuid}/list_users/'; }; export type CustomersListUsersListResponses = { 200: Array; }; export type CustomersListUsersListResponse = CustomersListUsersListResponses[keyof CustomersListUsersListResponses]; export type CustomersListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/customers/{uuid}/list_users/'; }; export type CustomersListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type CustomersProjectDigestConfigRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/project-digest-config/'; }; export type CustomersProjectDigestConfigRetrieveResponses = { 200: ProjectDigestConfig; }; export type CustomersProjectDigestConfigRetrieveResponse = CustomersProjectDigestConfigRetrieveResponses[keyof CustomersProjectDigestConfigRetrieveResponses]; export type CustomersProjectDigestConfigPreviewData = { body: ProjectDigestPreviewRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/project-digest-config/preview/'; }; export type CustomersProjectDigestConfigPreviewResponses = { 200: ProjectDigestPreviewResponse; }; export type CustomersProjectDigestConfigPreviewResponse = CustomersProjectDigestConfigPreviewResponses[keyof CustomersProjectDigestConfigPreviewResponses]; export type CustomersProjectDigestConfigSendTestData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/project-digest-config/send-test/'; }; export type CustomersProjectDigestConfigSendTestResponses = { /** * No response body */ 200: unknown; }; export type CustomersStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns usage data for the current month only. Otherwise, returns total usage. */ for_current_month?: boolean; }; url: '/api/customers/{uuid}/stats/'; }; export type CustomersStatsRetrieveResponses = { 200: ComponentsUsageStats; }; export type CustomersStatsRetrieveResponse = CustomersStatsRetrieveResponses[keyof CustomersStatsRetrieveResponses]; export type CustomersUpdateProjectDigestConfigPartialUpdateData = { body?: PatchedProjectDigestConfigRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/update-project-digest-config/'; }; export type CustomersUpdateProjectDigestConfigPartialUpdateResponses = { 200: ProjectDigestConfig; }; export type CustomersUpdateProjectDigestConfigPartialUpdateResponse = CustomersUpdateProjectDigestConfigPartialUpdateResponses[keyof CustomersUpdateProjectDigestConfigPartialUpdateResponses]; export type CustomersUpdateProjectDigestConfigUpdateData = { body?: ProjectDigestConfigRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/update-project-digest-config/'; }; export type CustomersUpdateProjectDigestConfigUpdateResponses = { 200: ProjectDigestConfig; }; export type CustomersUpdateProjectDigestConfigUpdateResponse = CustomersUpdateProjectDigestConfigUpdateResponses[keyof CustomersUpdateProjectDigestConfigUpdateResponses]; export type CustomersUpdateDefaultAffiliationsData = { body?: CustomerDefaultAffiliationsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/update_default_affiliations/'; }; export type CustomersUpdateDefaultAffiliationsResponses = { /** * No response body */ 200: unknown; }; export type CustomersUpdateOrganizationGroupsData = { body?: OrganizationGroupsRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/update_organization_groups/'; }; export type CustomersUpdateOrganizationGroupsResponses = { /** * No response body */ 200: unknown; }; export type CustomersUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/customers/{uuid}/update_user/'; }; export type CustomersUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type CustomersUpdateUserResponse = CustomersUpdateUserResponses[keyof CustomersUpdateUserResponses]; export type CustomersCountriesListData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customers with resources. */ has_resources?: string; /** * Filter by customers that are call managing organizations. */ is_call_managing_organization?: boolean; /** * Filter by customers that are service providers. */ is_service_provider?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Filter by service provider UUID. */ service_provider_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; }; url: '/api/customers/countries/'; }; export type CustomersCountriesListResponses = { 200: Array; }; export type CustomersCountriesListResponse = CustomersCountriesListResponses[keyof CustomersCountriesListResponses]; export type CustomersCountriesCountData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customers with resources. */ has_resources?: string; /** * Filter by customers that are call managing organizations. */ is_call_managing_organization?: boolean; /** * Filter by customers that are service providers. */ is_service_provider?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Filter by service provider UUID. */ service_provider_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; }; url: '/api/customers/countries/'; }; export type CustomersCountriesCountResponses = { /** * No response body */ 200: unknown; }; export type DailyQuotasRetrieveData = { body?: never; path?: never; query?: { /** * End date in format YYYY-MM-DD */ end?: string; /** * List of quota names */ quota_names?: Array; /** * UUID of the scope object */ scope?: string; /** * Start date in format YYYY-MM-DD */ start?: string; }; url: '/api/daily-quotas/'; }; export type DailyQuotasRetrieveResponses = { 200: { [key: string]: Array; }; }; export type DailyQuotasRetrieveResponse = DailyQuotasRetrieveResponses[keyof DailyQuotasRetrieveResponses]; export type DataAccessLogsListData = { body?: never; path?: never; query?: { /** * Type of accessor * * */ accessor_type?: AccessorTypeEnum; accessor_uuid?: string; end_date?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; start_date?: string; user_uuid?: string; }; url: '/api/data-access-logs/'; }; export type DataAccessLogsListResponses = { 200: Array; }; export type DataAccessLogsListResponse = DataAccessLogsListResponses[keyof DataAccessLogsListResponses]; export type DataAccessLogsCountData = { body?: never; path?: never; query?: { /** * Type of accessor * * */ accessor_type?: AccessorTypeEnum; accessor_uuid?: string; end_date?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; query?: string; start_date?: string; user_uuid?: string; }; url: '/api/data-access-logs/'; }; export type DataAccessLogsCountResponses = { /** * No response body */ 200: unknown; }; export type DataAccessLogsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/data-access-logs/{uuid}/'; }; export type DataAccessLogsDestroyResponses = { /** * No response body */ 204: void; }; export type DataAccessLogsDestroyResponse = DataAccessLogsDestroyResponses[keyof DataAccessLogsDestroyResponses]; export type DataAccessLogsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/data-access-logs/{uuid}/'; }; export type DataAccessLogsRetrieveResponses = { 200: GlobalUserDataAccessLog; }; export type DataAccessLogsRetrieveResponse = DataAccessLogsRetrieveResponses[keyof DataAccessLogsRetrieveResponses]; export type DatabaseStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/database-stats/'; }; export type DatabaseStatsRetrieveResponses = { 200: DatabaseStatsResponse; }; export type DatabaseStatsRetrieveResponse = DatabaseStatsRetrieveResponses[keyof DatabaseStatsRetrieveResponses]; export type DebugPubsubCircuitBreakerRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/circuit_breaker/'; }; export type DebugPubsubCircuitBreakerRetrieveResponses = { 200: CircuitBreakerStatus; }; export type DebugPubsubCircuitBreakerRetrieveResponse = DebugPubsubCircuitBreakerRetrieveResponses[keyof DebugPubsubCircuitBreakerRetrieveResponses]; export type DebugPubsubCircuitBreakerResetData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/circuit_breaker_reset/'; }; export type DebugPubsubCircuitBreakerResetResponses = { 200: CircuitBreakerReset; }; export type DebugPubsubCircuitBreakerResetResponse = DebugPubsubCircuitBreakerResetResponses[keyof DebugPubsubCircuitBreakerResetResponses]; export type DebugPubsubDeadLetterQueueRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/dead_letter_queue/'; }; export type DebugPubsubDeadLetterQueueRetrieveErrors = { 503: RmqStatsError; }; export type DebugPubsubDeadLetterQueueRetrieveError = DebugPubsubDeadLetterQueueRetrieveErrors[keyof DebugPubsubDeadLetterQueueRetrieveErrors]; export type DebugPubsubDeadLetterQueueRetrieveResponses = { 200: DeadLetterQueue; }; export type DebugPubsubDeadLetterQueueRetrieveResponse = DebugPubsubDeadLetterQueueRetrieveResponses[keyof DebugPubsubDeadLetterQueueRetrieveResponses]; export type DebugPubsubMessageStateCacheRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/message_state_cache/'; }; export type DebugPubsubMessageStateCacheRetrieveResponses = { 200: MessageStateCache; }; export type DebugPubsubMessageStateCacheRetrieveResponse = DebugPubsubMessageStateCacheRetrieveResponses[keyof DebugPubsubMessageStateCacheRetrieveResponses]; export type DebugPubsubMetricsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/metrics/'; }; export type DebugPubsubMetricsRetrieveResponses = { 200: PublishingMetrics; }; export type DebugPubsubMetricsRetrieveResponse = DebugPubsubMetricsRetrieveResponses[keyof DebugPubsubMetricsRetrieveResponses]; export type DebugPubsubMetricsResetData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/metrics_reset/'; }; export type DebugPubsubMetricsResetResponses = { 200: Status; }; export type DebugPubsubMetricsResetResponse = DebugPubsubMetricsResetResponses[keyof DebugPubsubMetricsResetResponses]; export type DebugPubsubOverviewRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/overview/'; }; export type DebugPubsubOverviewRetrieveResponses = { 200: PubsubOverview; }; export type DebugPubsubOverviewRetrieveResponse = DebugPubsubOverviewRetrieveResponses[keyof DebugPubsubOverviewRetrieveResponses]; export type DebugPubsubQueuesRetrieveData = { body?: never; path?: never; query?: never; url: '/api/debug/pubsub/queues/'; }; export type DebugPubsubQueuesRetrieveErrors = { 503: RmqStatsError; }; export type DebugPubsubQueuesRetrieveError = DebugPubsubQueuesRetrieveErrors[keyof DebugPubsubQueuesRetrieveErrors]; export type DebugPubsubQueuesRetrieveResponses = { 200: EventSubscriptionQueuesOverview; }; export type DebugPubsubQueuesRetrieveResponse = DebugPubsubQueuesRetrieveResponses[keyof DebugPubsubQueuesRetrieveResponses]; export type DigitaloceanDropletsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/digitalocean-droplets/'; }; export type DigitaloceanDropletsListResponses = { 200: Array; }; export type DigitaloceanDropletsListResponse = DigitaloceanDropletsListResponses[keyof DigitaloceanDropletsListResponses]; export type DigitaloceanDropletsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/digitalocean-droplets/'; }; export type DigitaloceanDropletsCountResponses = { /** * No response body */ 200: unknown; }; export type DigitaloceanDropletsCreateData = { body: DigitalOceanDropletRequest; path?: never; query?: never; url: '/api/digitalocean-droplets/'; }; export type DigitaloceanDropletsCreateResponses = { 201: DigitalOceanDroplet; }; export type DigitaloceanDropletsCreateResponse = DigitaloceanDropletsCreateResponses[keyof DigitaloceanDropletsCreateResponses]; export type DigitaloceanDropletsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/'; }; export type DigitaloceanDropletsDestroyResponses = { /** * No response body */ 204: void; }; export type DigitaloceanDropletsDestroyResponse = DigitaloceanDropletsDestroyResponses[keyof DigitaloceanDropletsDestroyResponses]; export type DigitaloceanDropletsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/digitalocean-droplets/{uuid}/'; }; export type DigitaloceanDropletsRetrieveResponses = { 200: DigitalOceanDroplet; }; export type DigitaloceanDropletsRetrieveResponse = DigitaloceanDropletsRetrieveResponses[keyof DigitaloceanDropletsRetrieveResponses]; export type DigitaloceanDropletsPartialUpdateData = { body?: PatchedDigitalOceanDropletRequest; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/'; }; export type DigitaloceanDropletsPartialUpdateResponses = { 200: DigitalOceanDroplet; }; export type DigitaloceanDropletsPartialUpdateResponse = DigitaloceanDropletsPartialUpdateResponses[keyof DigitaloceanDropletsPartialUpdateResponses]; export type DigitaloceanDropletsUpdateData = { body: DigitalOceanDropletRequest; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/'; }; export type DigitaloceanDropletsUpdateResponses = { 200: DigitalOceanDroplet; }; export type DigitaloceanDropletsUpdateResponse = DigitaloceanDropletsUpdateResponses[keyof DigitaloceanDropletsUpdateResponses]; export type DigitaloceanDropletsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/pull/'; }; export type DigitaloceanDropletsPullErrors = { 409: Detail; }; export type DigitaloceanDropletsPullError = DigitaloceanDropletsPullErrors[keyof DigitaloceanDropletsPullErrors]; export type DigitaloceanDropletsPullResponses = { 202: Detail; }; export type DigitaloceanDropletsPullResponse = DigitaloceanDropletsPullResponses[keyof DigitaloceanDropletsPullResponses]; export type DigitaloceanDropletsResizeData = { body: DigitalOceanDropletResizeRequest; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/resize/'; }; export type DigitaloceanDropletsResizeResponses = { 202: Status; }; export type DigitaloceanDropletsResizeResponse = DigitaloceanDropletsResizeResponses[keyof DigitaloceanDropletsResizeResponses]; export type DigitaloceanDropletsRestartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/restart/'; }; export type DigitaloceanDropletsRestartResponses = { 202: Status; }; export type DigitaloceanDropletsRestartResponse = DigitaloceanDropletsRestartResponses[keyof DigitaloceanDropletsRestartResponses]; export type DigitaloceanDropletsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/set_erred/'; }; export type DigitaloceanDropletsSetErredResponses = { 200: Detail; }; export type DigitaloceanDropletsSetErredResponse = DigitaloceanDropletsSetErredResponses[keyof DigitaloceanDropletsSetErredResponses]; export type DigitaloceanDropletsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/set_ok/'; }; export type DigitaloceanDropletsSetOkResponses = { 200: Detail; }; export type DigitaloceanDropletsSetOkResponse = DigitaloceanDropletsSetOkResponses[keyof DigitaloceanDropletsSetOkResponses]; export type DigitaloceanDropletsStartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/start/'; }; export type DigitaloceanDropletsStartResponses = { 202: Status; }; export type DigitaloceanDropletsStartResponse = DigitaloceanDropletsStartResponses[keyof DigitaloceanDropletsStartResponses]; export type DigitaloceanDropletsStopData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/stop/'; }; export type DigitaloceanDropletsStopResponses = { 202: Status; }; export type DigitaloceanDropletsStopResponse = DigitaloceanDropletsStopResponses[keyof DigitaloceanDropletsStopResponses]; export type DigitaloceanDropletsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-droplets/{uuid}/unlink/'; }; export type DigitaloceanDropletsUnlinkResponses = { /** * No response body */ 204: void; }; export type DigitaloceanDropletsUnlinkResponse = DigitaloceanDropletsUnlinkResponses[keyof DigitaloceanDropletsUnlinkResponses]; export type DigitaloceanImagesListData = { body?: never; path?: never; query?: { distribution?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; type?: string; }; url: '/api/digitalocean-images/'; }; export type DigitaloceanImagesListResponses = { 200: Array; }; export type DigitaloceanImagesListResponse = DigitaloceanImagesListResponses[keyof DigitaloceanImagesListResponses]; export type DigitaloceanImagesCountData = { body?: never; path?: never; query?: { distribution?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; type?: string; }; url: '/api/digitalocean-images/'; }; export type DigitaloceanImagesCountResponses = { /** * No response body */ 200: unknown; }; export type DigitaloceanImagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-images/{uuid}/'; }; export type DigitaloceanImagesRetrieveResponses = { 200: DigitalOceanImage; }; export type DigitaloceanImagesRetrieveResponse = DigitaloceanImagesRetrieveResponses[keyof DigitaloceanImagesRetrieveResponses]; export type DigitaloceanRegionsListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/digitalocean-regions/'; }; export type DigitaloceanRegionsListResponses = { 200: Array; }; export type DigitaloceanRegionsListResponse = DigitaloceanRegionsListResponses[keyof DigitaloceanRegionsListResponses]; export type DigitaloceanRegionsCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/digitalocean-regions/'; }; export type DigitaloceanRegionsCountResponses = { /** * No response body */ 200: unknown; }; export type DigitaloceanRegionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-regions/{uuid}/'; }; export type DigitaloceanRegionsRetrieveResponses = { 200: DigitalOceanRegion; }; export type DigitaloceanRegionsRetrieveResponse = DigitaloceanRegionsRetrieveResponses[keyof DigitaloceanRegionsRetrieveResponses]; export type DigitaloceanSizesListData = { body?: never; path?: never; query?: { cores?: number; disk?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; ram?: number; }; url: '/api/digitalocean-sizes/'; }; export type DigitaloceanSizesListResponses = { 200: Array; }; export type DigitaloceanSizesListResponse = DigitaloceanSizesListResponses[keyof DigitaloceanSizesListResponses]; export type DigitaloceanSizesCountData = { body?: never; path?: never; query?: { cores?: number; disk?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; ram?: number; }; url: '/api/digitalocean-sizes/'; }; export type DigitaloceanSizesCountResponses = { /** * No response body */ 200: unknown; }; export type DigitaloceanSizesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/digitalocean-sizes/{uuid}/'; }; export type DigitaloceanSizesRetrieveResponses = { 200: DigitalOceanSize; }; export type DigitaloceanSizesRetrieveResponse = DigitaloceanSizesRetrieveResponses[keyof DigitaloceanSizesRetrieveResponses]; export type EmailLogsListData = { body?: never; path?: never; query?: { body?: string; emails?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; sent_at?: string; subject?: string; }; url: '/api/email-logs/'; }; export type EmailLogsListResponses = { 200: Array; }; export type EmailLogsListResponse = EmailLogsListResponses[keyof EmailLogsListResponses]; export type EmailLogsCountData = { body?: never; path?: never; query?: { body?: string; emails?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; sent_at?: string; subject?: string; }; url: '/api/email-logs/'; }; export type EmailLogsCountResponses = { /** * No response body */ 200: unknown; }; export type EmailLogsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/email-logs/{uuid}/'; }; export type EmailLogsRetrieveResponses = { 200: EmailLog; }; export type EmailLogsRetrieveResponse = EmailLogsRetrieveResponses[keyof EmailLogsRetrieveResponses]; export type EventConsumersListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/event-consumers/'; }; export type EventConsumersListResponses = { 200: Array; }; export type EventConsumersListResponse = EventConsumersListResponses[keyof EventConsumersListResponses]; export type EventConsumersCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/event-consumers/'; }; export type EventConsumersCountResponses = { /** * No response body */ 200: unknown; }; export type EventConsumersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/event-consumers/{uuid}/'; }; export type EventConsumersDestroyResponses = { /** * No response body */ 204: void; }; export type EventConsumersDestroyResponse = EventConsumersDestroyResponses[keyof EventConsumersDestroyResponses]; export type EventConsumersRegisterData = { body?: EventConsumerRegistrationRequest; path?: never; query?: never; url: '/api/event-consumers/register/'; }; export type EventConsumersRegisterResponses = { 200: EventConsumerRegistrationResponse; 201: EventConsumerRegistrationResponse; }; export type EventConsumersRegisterResponse = EventConsumersRegisterResponses[keyof EventConsumersRegisterResponses]; export type EventSubscriptionQueuesListData = { body?: never; path?: never; query?: { event_subscription_uuid?: string; /** * Ordering * * */ o?: Array; object_type?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/event-subscription-queues/'; }; export type EventSubscriptionQueuesListResponses = { 200: Array; }; export type EventSubscriptionQueuesListResponse = EventSubscriptionQueuesListResponses[keyof EventSubscriptionQueuesListResponses]; export type EventSubscriptionQueuesCountData = { body?: never; path?: never; query?: { event_subscription_uuid?: string; /** * Ordering * * */ o?: Array; object_type?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/event-subscription-queues/'; }; export type EventSubscriptionQueuesCountResponses = { /** * No response body */ 200: unknown; }; export type EventSubscriptionQueuesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/event-subscription-queues/{uuid}/'; }; export type EventSubscriptionQueuesDestroyResponses = { /** * No response body */ 204: void; }; export type EventSubscriptionQueuesDestroyResponse = EventSubscriptionQueuesDestroyResponses[keyof EventSubscriptionQueuesDestroyResponses]; export type EventSubscriptionQueuesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/event-subscription-queues/{uuid}/'; }; export type EventSubscriptionQueuesRetrieveResponses = { 200: EventSubscriptionQueue; }; export type EventSubscriptionQueuesRetrieveResponse = EventSubscriptionQueuesRetrieveResponses[keyof EventSubscriptionQueuesRetrieveResponses]; export type EventSubscriptionsListData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user_username?: string; user_uuid?: string; }; url: '/api/event-subscriptions/'; }; export type EventSubscriptionsListResponses = { 200: Array; }; export type EventSubscriptionsListResponse = EventSubscriptionsListResponses[keyof EventSubscriptionsListResponses]; export type EventSubscriptionsCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user_username?: string; user_uuid?: string; }; url: '/api/event-subscriptions/'; }; export type EventSubscriptionsCountResponses = { /** * No response body */ 200: unknown; }; export type EventSubscriptionsCreateData = { body?: EventSubscriptionRequest; path?: never; query?: never; url: '/api/event-subscriptions/'; }; export type EventSubscriptionsCreateResponses = { 201: EventSubscription; }; export type EventSubscriptionsCreateResponse = EventSubscriptionsCreateResponses[keyof EventSubscriptionsCreateResponses]; export type EventSubscriptionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/event-subscriptions/{uuid}/'; }; export type EventSubscriptionsDestroyResponses = { /** * No response body */ 204: void; }; export type EventSubscriptionsDestroyResponse = EventSubscriptionsDestroyResponses[keyof EventSubscriptionsDestroyResponses]; export type EventSubscriptionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/event-subscriptions/{uuid}/'; }; export type EventSubscriptionsRetrieveResponses = { 200: EventSubscription; }; export type EventSubscriptionsRetrieveResponse = EventSubscriptionsRetrieveResponses[keyof EventSubscriptionsRetrieveResponses]; export type EventSubscriptionsCreateQueueData = { body: EventSubscriptionQueueCreateRequest; path: { uuid: string; }; query?: never; url: '/api/event-subscriptions/{uuid}/create_queue/'; }; export type EventSubscriptionsCreateQueueResponses = { 200: EventSubscriptionQueue; 201: EventSubscriptionQueue; }; export type EventSubscriptionsCreateQueueResponse = EventSubscriptionsCreateQueueResponses[keyof EventSubscriptionsCreateQueueResponses]; export type EventsListData = { body?: never; path?: never; query?: { /** * Authentication method */ auth_method?: string; created_from?: number; created_to?: number; /** * Customer UUID */ customer_uuid?: string; /** * Filter by event type. Can be specified multiple times. */ event_type?: Array; /** * Filter by feature (event group). Can be specified multiple times. */ feature?: Array; field?: Array; message?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Personal access token UUID */ pat_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Filter events related to a user: Feed scope, actor (context.user_uuid), or affected user (context.affected_user_uuid). Combined with OR. Staff/support may target any user; others only themselves. */ related_user_uuid?: string; /** * Filter by scope URL. */ scope?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/events/'; }; export type EventsListResponses = { 200: Array; }; export type EventsListResponse = EventsListResponses[keyof EventsListResponses]; export type EventsCountData = { body?: never; path?: never; query?: { /** * Authentication method */ auth_method?: string; created_from?: number; created_to?: number; /** * Customer UUID */ customer_uuid?: string; /** * Filter by event type. Can be specified multiple times. */ event_type?: Array; /** * Filter by feature (event group). Can be specified multiple times. */ feature?: Array; message?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Personal access token UUID */ pat_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Filter events related to a user: Feed scope, actor (context.user_uuid), or affected user (context.affected_user_uuid). Combined with OR. Staff/support may target any user; others only themselves. */ related_user_uuid?: string; /** * Filter by scope URL. */ scope?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/events/'; }; export type EventsCountResponses = { /** * No response body */ 200: unknown; }; export type EventsStatsListData = { body?: never; path?: never; query?: { /** * Filter by event type. Can be specified multiple times. */ event_type?: Array; /** * Filter by feature (event group). Can be specified multiple times. */ feature?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter events related to a user: Feed scope, actor (context.user_uuid), or affected user (context.affected_user_uuid). Combined with OR. Staff/support may target any user; others only themselves. */ related_user_uuid?: string; /** * Filter by scope URL. */ scope?: string; }; url: '/api/events-stats/'; }; export type EventsStatsListResponses = { 200: Array; }; export type EventsStatsListResponse = EventsStatsListResponses[keyof EventsStatsListResponses]; export type EventsStatsCountData = { body?: never; path?: never; query?: { /** * Filter by event type. Can be specified multiple times. */ event_type?: Array; /** * Filter by feature (event group). Can be specified multiple times. */ feature?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter events related to a user: Feed scope, actor (context.user_uuid), or affected user (context.affected_user_uuid). Combined with OR. Staff/support may target any user; others only themselves. */ related_user_uuid?: string; /** * Filter by scope URL. */ scope?: string; }; url: '/api/events-stats/'; }; export type EventsStatsCountResponses = { /** * No response body */ 200: unknown; }; export type EventsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this event. */ id: number; }; query?: { field?: Array; }; url: '/api/events/{id}/'; }; export type EventsRetrieveResponses = { 200: Event; }; export type EventsRetrieveResponse = EventsRetrieveResponses[keyof EventsRetrieveResponses]; export type EventsCountRetrieveData = { body?: never; path?: never; query?: never; url: '/api/events/count/'; }; export type EventsCountRetrieveResponses = { 200: EventCount; }; export type EventsCountRetrieveResponse = EventsCountRetrieveResponses[keyof EventsCountRetrieveResponses]; export type EventsCountCountData = { body?: never; path?: never; query?: never; url: '/api/events/count/'; }; export type EventsCountCountResponses = { /** * No response body */ 200: unknown; }; export type EventsEventGroupsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/events/event_groups/'; }; export type EventsEventGroupsRetrieveResponses = { 200: { [key: string]: Array; }; }; export type EventsEventGroupsRetrieveResponse = EventsEventGroupsRetrieveResponses[keyof EventsEventGroupsRetrieveResponses]; export type EventsEventGroupsCountData = { body?: never; path?: never; query?: never; url: '/api/events/event_groups/'; }; export type EventsEventGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type EventsScopeTypesRetrieveData = { body?: never; path?: never; query?: never; url: '/api/events/scope_types/'; }; export type EventsScopeTypesRetrieveResponses = { 200: Array; }; export type EventsScopeTypesRetrieveResponse = EventsScopeTypesRetrieveResponses[keyof EventsScopeTypesRetrieveResponses]; export type EventsScopeTypesCountData = { body?: never; path?: never; query?: never; url: '/api/events/scope_types/'; }; export type EventsScopeTypesCountResponses = { /** * No response body */ 200: unknown; }; export type ExpertiseCategoriesListData = { body?: never; path?: never; query?: { code?: string; level?: number; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_uuid?: string; }; url: '/api/expertise-categories/'; }; export type ExpertiseCategoriesListResponses = { 200: Array; }; export type ExpertiseCategoriesListResponse = ExpertiseCategoriesListResponses[keyof ExpertiseCategoriesListResponses]; export type ExpertiseCategoriesCountData = { body?: never; path?: never; query?: { code?: string; level?: number; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_uuid?: string; }; url: '/api/expertise-categories/'; }; export type ExpertiseCategoriesCountResponses = { /** * No response body */ 200: unknown; }; export type ExpertiseCategoriesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/expertise-categories/{uuid}/'; }; export type ExpertiseCategoriesRetrieveResponses = { 200: ExpertiseCategory; }; export type ExpertiseCategoriesRetrieveResponse = ExpertiseCategoriesRetrieveResponses[keyof ExpertiseCategoriesRetrieveResponses]; export type ExternalLinksListData = { body?: never; path?: never; query?: { /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, link or description */ query?: string; }; url: '/api/external-links/'; }; export type ExternalLinksListResponses = { 200: Array; }; export type ExternalLinksListResponse = ExternalLinksListResponses[keyof ExternalLinksListResponses]; export type ExternalLinksCountData = { body?: never; path?: never; query?: { /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, link or description */ query?: string; }; url: '/api/external-links/'; }; export type ExternalLinksCountResponses = { /** * No response body */ 200: unknown; }; export type ExternalLinksCreateData = { body: ExternalLinkRequest; path?: never; query?: never; url: '/api/external-links/'; }; export type ExternalLinksCreateResponses = { 201: ExternalLink; }; export type ExternalLinksCreateResponse = ExternalLinksCreateResponses[keyof ExternalLinksCreateResponses]; export type ExternalLinksDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/external-links/{uuid}/'; }; export type ExternalLinksDestroyResponses = { /** * No response body */ 204: void; }; export type ExternalLinksDestroyResponse = ExternalLinksDestroyResponses[keyof ExternalLinksDestroyResponses]; export type ExternalLinksRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/external-links/{uuid}/'; }; export type ExternalLinksRetrieveResponses = { 200: ExternalLink; }; export type ExternalLinksRetrieveResponse = ExternalLinksRetrieveResponses[keyof ExternalLinksRetrieveResponses]; export type ExternalLinksPartialUpdateData = { body?: PatchedExternalLinkRequest; path: { uuid: string; }; query?: never; url: '/api/external-links/{uuid}/'; }; export type ExternalLinksPartialUpdateResponses = { 200: ExternalLink; }; export type ExternalLinksPartialUpdateResponse = ExternalLinksPartialUpdateResponses[keyof ExternalLinksPartialUpdateResponses]; export type ExternalLinksUpdateData = { body: ExternalLinkRequest; path: { uuid: string; }; query?: never; url: '/api/external-links/{uuid}/'; }; export type ExternalLinksUpdateResponses = { 200: ExternalLink; }; export type ExternalLinksUpdateResponse = ExternalLinksUpdateResponses[keyof ExternalLinksUpdateResponses]; export type FeatureValuesData = { body?: { [key: string]: unknown; }; path?: never; query?: never; url: '/api/feature-values/'; }; export type FeatureValuesResponses = { 200: string; }; export type FeatureValuesResponse = FeatureValuesResponses[keyof FeatureValuesResponses]; export type FinancialReportsListData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customer UUID. */ customer_uuid?: string; /** * Filter by month. */ month?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; /** * Filter by year. */ year?: number; }; url: '/api/financial-reports/'; }; export type FinancialReportsListResponses = { 200: Array; }; export type FinancialReportsListResponse = FinancialReportsListResponses[keyof FinancialReportsListResponses]; export type FinancialReportsCountData = { body?: never; path?: never; query?: { /** * Abbreviation */ abbreviation?: string; /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Filter by customer UUID. */ customer_uuid?: string; /** * Filter by month. */ month?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Which field to use when ordering the results. */ o?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; /** * Filter by year. */ year?: number; }; url: '/api/financial-reports/'; }; export type FinancialReportsCountResponses = { /** * No response body */ 200: unknown; }; export type FinancialReportsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/financial-reports/{uuid}/'; }; export type FinancialReportsRetrieveResponses = { 200: FinancialReport; }; export type FinancialReportsRetrieveResponse = FinancialReportsRetrieveResponses[keyof FinancialReportsRetrieveResponses]; export type FreeipaProfilesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by username, user UUID, first name or last name */ query?: string; user?: string; }; url: '/api/freeipa-profiles/'; }; export type FreeipaProfilesListResponses = { 200: Array; }; export type FreeipaProfilesListResponse = FreeipaProfilesListResponses[keyof FreeipaProfilesListResponses]; export type FreeipaProfilesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by username, user UUID, first name or last name */ query?: string; user?: string; }; url: '/api/freeipa-profiles/'; }; export type FreeipaProfilesCountResponses = { /** * No response body */ 200: unknown; }; export type FreeipaProfilesCreateData = { body: FreeipaProfileRequest; path?: never; query?: never; url: '/api/freeipa-profiles/'; }; export type FreeipaProfilesCreateResponses = { 201: FreeipaProfile; }; export type FreeipaProfilesCreateResponse = FreeipaProfilesCreateResponses[keyof FreeipaProfilesCreateResponses]; export type FreeipaProfilesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/freeipa-profiles/{uuid}/'; }; export type FreeipaProfilesRetrieveResponses = { 200: FreeipaProfile; }; export type FreeipaProfilesRetrieveResponse = FreeipaProfilesRetrieveResponses[keyof FreeipaProfilesRetrieveResponses]; export type FreeipaProfilesPartialUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/freeipa-profiles/{uuid}/'; }; export type FreeipaProfilesPartialUpdateResponses = { 200: FreeipaProfile; }; export type FreeipaProfilesPartialUpdateResponse = FreeipaProfilesPartialUpdateResponses[keyof FreeipaProfilesPartialUpdateResponses]; export type FreeipaProfilesUpdateData = { body: FreeipaProfileRequest; path: { uuid: string; }; query?: never; url: '/api/freeipa-profiles/{uuid}/'; }; export type FreeipaProfilesUpdateResponses = { 200: FreeipaProfile; }; export type FreeipaProfilesUpdateResponse = FreeipaProfilesUpdateResponses[keyof FreeipaProfilesUpdateResponses]; export type FreeipaProfilesUpdateSshKeysData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/freeipa-profiles/{uuid}/update_ssh_keys/'; }; export type FreeipaProfilesUpdateSshKeysResponses = { /** * No response body */ 200: unknown; }; export type GoogleAuthListData = { body?: never; path?: never; query?: { field?: Array; /** * has_credentials */ has_credentials?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/google-auth/'; }; export type GoogleAuthListResponses = { 200: Array; }; export type GoogleAuthListResponse = GoogleAuthListResponses[keyof GoogleAuthListResponses]; export type GoogleAuthCountData = { body?: never; path?: never; query?: { /** * has_credentials */ has_credentials?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/google-auth/'; }; export type GoogleAuthCountResponses = { /** * No response body */ 200: unknown; }; export type GoogleAuthRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/google-auth/{uuid}/'; }; export type GoogleAuthRetrieveResponses = { 200: GoogleCredentials; }; export type GoogleAuthRetrieveResponse = GoogleAuthRetrieveResponses[keyof GoogleAuthRetrieveResponses]; export type GoogleAuthAuthorizeRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/google-auth/{uuid}/authorize/'; }; export type GoogleAuthAuthorizeRetrieveResponses = { 200: GoogleAuthUrl; }; export type GoogleAuthAuthorizeRetrieveResponse = GoogleAuthAuthorizeRetrieveResponses[keyof GoogleAuthAuthorizeRetrieveResponses]; export type GoogleAuthCallbackRetrieveData = { body?: never; path?: never; query: { /** * Authorization code */ code: string; /** * Service provider UUID */ state: string; }; url: '/api/google-auth/callback/'; }; export type GoogleAuthCallbackRetrieveResponses = { 200: string; }; export type GoogleAuthCallbackRetrieveResponse = GoogleAuthCallbackRetrieveResponses[keyof GoogleAuthCallbackRetrieveResponses]; export type GoogleAuthCallbackCountData = { body?: never; path?: never; query: { /** * Authorization code */ code: string; /** * Service provider UUID */ state: string; }; url: '/api/google-auth/callback/'; }; export type GoogleAuthCallbackCountResponses = { /** * No response body */ 200: unknown; }; export type HelpdeskHealthListData = { body?: never; path?: never; query?: never; url: '/api/helpdesk-health/'; }; export type HelpdeskHealthListResponses = { 200: Array; }; export type HelpdeskHealthListResponse = HelpdeskHealthListResponses[keyof HelpdeskHealthListResponses]; export type HelpdeskStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/helpdesk-stats/'; }; export type HelpdeskStatsRetrieveResponses = { 200: HelpdeskStats; }; export type HelpdeskStatsRetrieveResponse = HelpdeskStatsRetrieveResponses[keyof HelpdeskStatsRetrieveResponses]; export type HooksListData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks/'; }; export type HooksListResponses = { /** * No response body */ 200: unknown; }; export type HooksCountData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks/'; }; export type HooksCountResponses = { /** * No response body */ 200: unknown; }; export type HooksEmailListData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; email?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks-email/'; }; export type HooksEmailListResponses = { 200: Array; }; export type HooksEmailListResponse = HooksEmailListResponses[keyof HooksEmailListResponses]; export type HooksEmailCountData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; email?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks-email/'; }; export type HooksEmailCountResponses = { /** * No response body */ 200: unknown; }; export type HooksEmailCreateData = { body: EmailHookRequest; path?: never; query?: never; url: '/api/hooks-email/'; }; export type HooksEmailCreateResponses = { 201: EmailHook; }; export type HooksEmailCreateResponse = HooksEmailCreateResponses[keyof HooksEmailCreateResponses]; export type HooksEmailDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/hooks-email/{uuid}/'; }; export type HooksEmailDestroyResponses = { /** * No response body */ 204: void; }; export type HooksEmailDestroyResponse = HooksEmailDestroyResponses[keyof HooksEmailDestroyResponses]; export type HooksEmailRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/hooks-email/{uuid}/'; }; export type HooksEmailRetrieveResponses = { 200: EmailHook; }; export type HooksEmailRetrieveResponse = HooksEmailRetrieveResponses[keyof HooksEmailRetrieveResponses]; export type HooksEmailPartialUpdateData = { body?: PatchedEmailHookRequest; path: { uuid: string; }; query?: never; url: '/api/hooks-email/{uuid}/'; }; export type HooksEmailPartialUpdateResponses = { 200: EmailHook; }; export type HooksEmailPartialUpdateResponse = HooksEmailPartialUpdateResponses[keyof HooksEmailPartialUpdateResponses]; export type HooksEmailUpdateData = { body: EmailHookRequest; path: { uuid: string; }; query?: never; url: '/api/hooks-email/{uuid}/'; }; export type HooksEmailUpdateResponses = { 200: EmailHook; }; export type HooksEmailUpdateResponse = HooksEmailUpdateResponses[keyof HooksEmailUpdateResponses]; export type HooksWebListData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; content_type?: WebHookContentTypeEnum1; destination_url?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks-web/'; }; export type HooksWebListResponses = { 200: Array; }; export type HooksWebListResponse = HooksWebListResponses[keyof HooksWebListResponses]; export type HooksWebCountData = { body?: never; path?: never; query?: { author_email?: string; /** * User full name contains */ author_fullname?: string; author_username?: string; author_uuid?: string; content_type?: WebHookContentTypeEnum1; destination_url?: string; is_active?: boolean; last_published?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by author name, username and email */ query?: string; }; url: '/api/hooks-web/'; }; export type HooksWebCountResponses = { /** * No response body */ 200: unknown; }; export type HooksWebCreateData = { body: WebHookRequest; path?: never; query?: never; url: '/api/hooks-web/'; }; export type HooksWebCreateResponses = { 201: WebHook; }; export type HooksWebCreateResponse = HooksWebCreateResponses[keyof HooksWebCreateResponses]; export type HooksWebDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/hooks-web/{uuid}/'; }; export type HooksWebDestroyResponses = { /** * No response body */ 204: void; }; export type HooksWebDestroyResponse = HooksWebDestroyResponses[keyof HooksWebDestroyResponses]; export type HooksWebRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/hooks-web/{uuid}/'; }; export type HooksWebRetrieveResponses = { 200: WebHook; }; export type HooksWebRetrieveResponse = HooksWebRetrieveResponses[keyof HooksWebRetrieveResponses]; export type HooksWebPartialUpdateData = { body?: PatchedWebHookRequest; path: { uuid: string; }; query?: never; url: '/api/hooks-web/{uuid}/'; }; export type HooksWebPartialUpdateResponses = { 200: WebHook; }; export type HooksWebPartialUpdateResponse = HooksWebPartialUpdateResponses[keyof HooksWebPartialUpdateResponses]; export type HooksWebUpdateData = { body: WebHookRequest; path: { uuid: string; }; query?: never; url: '/api/hooks-web/{uuid}/'; }; export type HooksWebUpdateResponses = { 200: WebHook; }; export type HooksWebUpdateResponse = HooksWebUpdateResponses[keyof HooksWebUpdateResponses]; export type IdentityBridgeData = { body: IdentityBridgeRequestRequest; path?: never; query?: never; url: '/api/identity-bridge/'; }; export type IdentityBridgeResponses = { 200: IdentityBridgeResult; }; export type IdentityBridgeResponse = IdentityBridgeResponses[keyof IdentityBridgeResponses]; export type IdentityBridgeAllowedFieldsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/identity-bridge/allowed-fields/'; }; export type IdentityBridgeAllowedFieldsRetrieveResponses = { 200: IdentityBridgeAllowedFields; }; export type IdentityBridgeAllowedFieldsRetrieveResponse = IdentityBridgeAllowedFieldsRetrieveResponses[keyof IdentityBridgeAllowedFieldsRetrieveResponses]; export type IdentityBridgeRemoveData = { body: IdentityBridgeRemoveRequest; path?: never; query?: never; url: '/api/identity-bridge/remove/'; }; export type IdentityBridgeRemoveResponses = { 200: IdentityBridgeRemoveResult; }; export type IdentityBridgeRemoveResponse = IdentityBridgeRemoveResponses[keyof IdentityBridgeRemoveResponses]; export type IdentityBridgeStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/identity-bridge/stats/'; }; export type IdentityBridgeStatsRetrieveResponses = { 200: IdentityBridgeStats; }; export type IdentityBridgeStatsRetrieveResponse = IdentityBridgeStatsRetrieveResponses[keyof IdentityBridgeStatsRetrieveResponses]; export type IdentityProvidersListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/identity-providers/'; }; export type IdentityProvidersListResponses = { 200: Array; }; export type IdentityProvidersListResponse = IdentityProvidersListResponses[keyof IdentityProvidersListResponses]; export type IdentityProvidersCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/identity-providers/'; }; export type IdentityProvidersCountResponses = { /** * No response body */ 200: unknown; }; export type IdentityProvidersCreateData = { body: IdentityProviderRequest; path?: never; query?: never; url: '/api/identity-providers/'; }; export type IdentityProvidersCreateResponses = { 201: IdentityProvider; }; export type IdentityProvidersCreateResponse = IdentityProvidersCreateResponses[keyof IdentityProvidersCreateResponses]; export type IdentityProvidersDestroyData = { body?: never; path: { provider: string; }; query?: never; url: '/api/identity-providers/{provider}/'; }; export type IdentityProvidersDestroyResponses = { /** * No response body */ 204: void; }; export type IdentityProvidersDestroyResponse = IdentityProvidersDestroyResponses[keyof IdentityProvidersDestroyResponses]; export type IdentityProvidersRetrieveData = { body?: never; path: { provider: string; }; query?: never; url: '/api/identity-providers/{provider}/'; }; export type IdentityProvidersRetrieveResponses = { 200: IdentityProvider; }; export type IdentityProvidersRetrieveResponse = IdentityProvidersRetrieveResponses[keyof IdentityProvidersRetrieveResponses]; export type IdentityProvidersPartialUpdateData = { body?: PatchedIdentityProviderRequest; path: { provider: string; }; query?: never; url: '/api/identity-providers/{provider}/'; }; export type IdentityProvidersPartialUpdateResponses = { 200: IdentityProvider; }; export type IdentityProvidersPartialUpdateResponse = IdentityProvidersPartialUpdateResponses[keyof IdentityProvidersPartialUpdateResponses]; export type IdentityProvidersUpdateData = { body: IdentityProviderRequest; path: { provider: string; }; query?: never; url: '/api/identity-providers/{provider}/'; }; export type IdentityProvidersUpdateResponses = { 200: IdentityProvider; }; export type IdentityProvidersUpdateResponse = IdentityProvidersUpdateResponses[keyof IdentityProvidersUpdateResponses]; export type IdentityProvidersDiscoverMetadataData = { body: DiscoverMetadataRequestRequest; path?: never; query?: never; url: '/api/identity-providers/discover_metadata/'; }; export type IdentityProvidersDiscoverMetadataResponses = { 200: DiscoverMetadataResponse; }; export type IdentityProvidersDiscoverMetadataResponse = IdentityProvidersDiscoverMetadataResponses[keyof IdentityProvidersDiscoverMetadataResponses]; export type IdentityProvidersGenerateMappingData = { body: DiscoverMetadataRequestRequest; path?: never; query?: never; url: '/api/identity-providers/generate-mapping/'; }; export type IdentityProvidersGenerateMappingResponses = { 200: { /** * Suggested mapping of Waldur fields to OIDC claims */ attribute_mapping?: { [key: string]: string; }; /** * Suggested scopes to request (space-separated) */ extra_scope?: string; }; }; export type IdentityProvidersGenerateMappingResponse = IdentityProvidersGenerateMappingResponses[keyof IdentityProvidersGenerateMappingResponses]; export type InvoiceItemsListData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; month?: number; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; resource_uuid?: string; /** * Start month */ start_month?: number; /** * Start year */ start_year?: number; year?: number; }; url: '/api/invoice-items/'; }; export type InvoiceItemsListResponses = { 200: Array; }; export type InvoiceItemsListResponse = InvoiceItemsListResponses[keyof InvoiceItemsListResponses]; export type InvoiceItemsCountData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; month?: number; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; resource_uuid?: string; /** * Start month */ start_month?: number; /** * Start year */ start_year?: number; year?: number; }; url: '/api/invoice-items/'; }; export type InvoiceItemsCountResponses = { /** * No response body */ 200: unknown; }; export type InvoiceItemsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/'; }; export type InvoiceItemsDestroyResponses = { /** * No response body */ 204: void; }; export type InvoiceItemsDestroyResponse = InvoiceItemsDestroyResponses[keyof InvoiceItemsDestroyResponses]; export type InvoiceItemsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/'; }; export type InvoiceItemsRetrieveResponses = { 200: InvoiceItemDetail; }; export type InvoiceItemsRetrieveResponse = InvoiceItemsRetrieveResponses[keyof InvoiceItemsRetrieveResponses]; export type InvoiceItemsPartialUpdateData = { body?: PatchedInvoiceItemUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/'; }; export type InvoiceItemsPartialUpdateResponses = { 200: InvoiceItemUpdate; }; export type InvoiceItemsPartialUpdateResponse = InvoiceItemsPartialUpdateResponses[keyof InvoiceItemsPartialUpdateResponses]; export type InvoiceItemsUpdateData = { body?: InvoiceItemUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/'; }; export type InvoiceItemsUpdateResponses = { 200: InvoiceItemUpdate; }; export type InvoiceItemsUpdateResponse = InvoiceItemsUpdateResponses[keyof InvoiceItemsUpdateResponses]; export type InvoiceItemsConsumptionsListData = { body?: never; path: { uuid: string; }; query?: { credit_uuid?: string; customer_uuid?: string; month?: number; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; resource_uuid?: string; /** * Start month */ start_month?: number; /** * Start year */ start_year?: number; year?: number; }; url: '/api/invoice-items/{uuid}/consumptions/'; }; export type InvoiceItemsConsumptionsListResponses = { 200: Array; }; export type InvoiceItemsConsumptionsListResponse = InvoiceItemsConsumptionsListResponses[keyof InvoiceItemsConsumptionsListResponses]; export type InvoiceItemsCreateCompensationData = { body: InvoiceItemCompensationRequest; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/create_compensation/'; }; export type InvoiceItemsCreateCompensationResponses = { 201: InvoiceItemUuid; }; export type InvoiceItemsCreateCompensationResponse = InvoiceItemsCreateCompensationResponses[keyof InvoiceItemsCreateCompensationResponses]; export type InvoiceItemsMigrateToData = { body: InvoiceItemMigrateToRequest; path: { uuid: string; }; query?: never; url: '/api/invoice-items/{uuid}/migrate_to/'; }; export type InvoiceItemsMigrateToResponses = { 200: InvoiceItemUuid; }; export type InvoiceItemsMigrateToResponse = InvoiceItemsMigrateToResponses[keyof InvoiceItemsMigrateToResponses]; export type InvoiceItemsCostsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * UUID of the project for which statistics should be calculated. */ project_uuid?: string; }; url: '/api/invoice-items/costs/'; }; export type InvoiceItemsCostsListResponses = { 200: Array; }; export type InvoiceItemsCostsListResponse = InvoiceItemsCostsListResponses[keyof InvoiceItemsCostsListResponses]; export type InvoiceItemsCostsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * UUID of the project for which statistics should be calculated. */ project_uuid?: string; }; url: '/api/invoice-items/costs/'; }; export type InvoiceItemsCostsCountResponses = { /** * No response body */ 200: unknown; }; export type InvoiceItemsCustomerCostsForPeriodRetrieveData = { body?: never; path?: never; query?: { /** * UUID of the project for which statistics should be calculated. */ customer_uuid?: string; /** * Period for which statistics should be calculated. */ period?: number; }; url: '/api/invoice-items/customer_costs_for_period/'; }; export type InvoiceItemsCustomerCostsForPeriodRetrieveResponses = { 200: CostsForPeriod; }; export type InvoiceItemsCustomerCostsForPeriodRetrieveResponse = InvoiceItemsCustomerCostsForPeriodRetrieveResponses[keyof InvoiceItemsCustomerCostsForPeriodRetrieveResponses]; export type InvoiceItemsCustomerCostsForPeriodCountData = { body?: never; path?: never; query?: { /** * UUID of the project for which statistics should be calculated. */ customer_uuid?: string; /** * Period for which statistics should be calculated. */ period?: number; }; url: '/api/invoice-items/customer_costs_for_period/'; }; export type InvoiceItemsCustomerCostsForPeriodCountResponses = { /** * No response body */ 200: unknown; }; export type InvoiceItemsProjectCostsForPeriodRetrieveData = { body?: never; path?: never; query?: { /** * Period for which statistics should be calculated (1, 3 or 12 months). */ period?: number; /** * UUID of the project for which statistics should be calculated. */ project_uuid?: string; /** * Optional marketplace resource UUID. When provided, costs are limited to this resource only. */ resource_uuid?: string; }; url: '/api/invoice-items/project_costs_for_period/'; }; export type InvoiceItemsProjectCostsForPeriodRetrieveResponses = { 200: CostsForPeriod; }; export type InvoiceItemsProjectCostsForPeriodRetrieveResponse = InvoiceItemsProjectCostsForPeriodRetrieveResponses[keyof InvoiceItemsProjectCostsForPeriodRetrieveResponses]; export type InvoiceItemsProjectCostsForPeriodCountData = { body?: never; path?: never; query?: { /** * Period for which statistics should be calculated (1, 3 or 12 months). */ period?: number; /** * UUID of the project for which statistics should be calculated. */ project_uuid?: string; /** * Optional marketplace resource UUID. When provided, costs are limited to this resource only. */ resource_uuid?: string; }; url: '/api/invoice-items/project_costs_for_period/'; }; export type InvoiceItemsProjectCostsForPeriodCountResponses = { /** * No response body */ 200: unknown; }; export type InvoiceItemsTotalPriceRetrieveData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; month?: number; offering_uuid?: string; project_uuid?: string; resource_uuid?: string; /** * Start month */ start_month?: number; /** * Start year */ start_year?: number; year?: number; }; url: '/api/invoice-items/total_price/'; }; export type InvoiceItemsTotalPriceRetrieveResponses = { 200: InvoiceItemTotalPrice; }; export type InvoiceItemsTotalPriceRetrieveResponse = InvoiceItemsTotalPriceRetrieveResponses[keyof InvoiceItemsTotalPriceRetrieveResponses]; export type InvoiceItemsTotalPriceCountData = { body?: never; path?: never; query?: { credit_uuid?: string; customer_uuid?: string; month?: number; offering_uuid?: string; project_uuid?: string; resource_uuid?: string; /** * Start month */ start_month?: number; /** * Start year */ start_year?: number; year?: number; }; url: '/api/invoice-items/total_price/'; }; export type InvoiceItemsTotalPriceCountResponses = { /** * No response body */ 200: unknown; }; export type InvoiceSendFinancialReportByMailData = { body: FinancialReportEmailRequest; path?: never; query?: never; url: '/api/invoice/send-financial-report-by-mail/'; }; export type InvoiceSendFinancialReportByMailResponses = { 202: Status; }; export type InvoiceSendFinancialReportByMailResponse = InvoiceSendFinancialReportByMailResponses[keyof InvoiceSendFinancialReportByMailResponses]; export type InvoicesListData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; created?: string; customer?: string; customer_uuid?: string; end_date?: string; field?: Array; month?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; start_date?: string; state?: Array; year?: number; }; url: '/api/invoices/'; }; export type InvoicesListResponses = { 200: Array; }; export type InvoicesListResponse = InvoicesListResponses[keyof InvoicesListResponses]; export type InvoicesCountData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; created?: string; customer?: string; customer_uuid?: string; end_date?: string; month?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; start_date?: string; state?: Array; year?: number; }; url: '/api/invoices/'; }; export type InvoicesCountResponses = { /** * No response body */ 200: unknown; }; export type InvoicesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/invoices/{uuid}/'; }; export type InvoicesRetrieveResponses = { 200: Invoice; }; export type InvoicesRetrieveResponse = InvoicesRetrieveResponses[keyof InvoicesRetrieveResponses]; export type InvoicesHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; created?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; customer?: string; customer_uuid?: string; end_date?: string; month?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; start_date?: string; state?: Array; year?: number; }; url: '/api/invoices/{uuid}/history/'; }; export type InvoicesHistoryListResponses = { 200: Array; }; export type InvoicesHistoryListResponse = InvoicesHistoryListResponses[keyof InvoicesHistoryListResponses]; export type InvoicesHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/invoices/{uuid}/history/at/'; }; export type InvoicesHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type InvoicesHistoryAtRetrieveError = InvoicesHistoryAtRetrieveErrors[keyof InvoicesHistoryAtRetrieveErrors]; export type InvoicesHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type InvoicesHistoryAtRetrieveResponse = InvoicesHistoryAtRetrieveResponses[keyof InvoicesHistoryAtRetrieveResponses]; export type InvoicesItemsRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * Conceal compensation items */ conceal_compensation_items?: boolean; /** * Order results by field */ o?: InvoiceItemOEnum; offering_uuid?: string; project_uuid?: string; provider_uuid?: string; query?: string; }; url: '/api/invoices/{uuid}/items/'; }; export type InvoicesItemsRetrieveResponses = { 200: InvoiceItem; }; export type InvoicesItemsRetrieveResponse = InvoicesItemsRetrieveResponses[keyof InvoicesItemsRetrieveResponses]; export type InvoicesPaidData = { body: PaidRequest; path: { uuid: string; }; query?: never; url: '/api/invoices/{uuid}/paid/'; }; export type InvoicesPaidResponses = { /** * No response body */ 200: unknown; }; export type InvoicesSendNotificationData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/invoices/{uuid}/send_notification/'; }; export type InvoicesSendNotificationResponses = { 200: Detail; }; export type InvoicesSendNotificationResponse = InvoicesSendNotificationResponses[keyof InvoicesSendNotificationResponses]; export type InvoicesSetBackendIdData = { body?: BackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/invoices/{uuid}/set_backend_id/'; }; export type InvoicesSetBackendIdResponses = { /** * No response body */ 200: unknown; }; export type InvoicesSetPaymentUrlData = { body?: PaymentUrlRequest; path: { uuid: string; }; query?: never; url: '/api/invoices/{uuid}/set_payment_url/'; }; export type InvoicesSetPaymentUrlResponses = { /** * No response body */ 200: unknown; }; export type InvoicesSetReferenceNumberData = { body?: ReferenceNumberRequest; path: { uuid: string; }; query?: never; url: '/api/invoices/{uuid}/set_reference_number/'; }; export type InvoicesSetReferenceNumberResponses = { /** * No response body */ 200: unknown; }; export type InvoicesStatsListData = { body?: never; path: { uuid: string; }; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; created?: string; customer?: string; customer_uuid?: string; end_date?: string; month?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_uuid?: string; start_date?: string; state?: Array; year?: number; }; url: '/api/invoices/{uuid}/stats/'; }; export type InvoicesStatsListResponses = { 200: Array; }; export type InvoicesStatsListResponse = InvoicesStatsListResponses[keyof InvoicesStatsListResponses]; export type InvoicesGrowthRetrieveData = { body?: never; path?: never; query?: { accounting_is_running?: boolean; accounting_mode?: string; customers_count?: number; }; url: '/api/invoices/growth/'; }; export type InvoicesGrowthRetrieveResponses = { 200: InvoiceGrowth; }; export type InvoicesGrowthRetrieveResponse = InvoicesGrowthRetrieveResponses[keyof InvoicesGrowthRetrieveResponses]; export type InvoicesGrowthCountData = { body?: never; path?: never; query?: { accounting_is_running?: boolean; accounting_mode?: string; customers_count?: number; }; url: '/api/invoices/growth/'; }; export type InvoicesGrowthCountResponses = { /** * No response body */ 200: unknown; }; export type InvoicesImportUsageData = { body: ImportUsageRequest; path?: never; query?: never; url: '/api/invoices/import_usage/'; }; export type InvoicesImportUsageResponses = { 200: ImportUsageResponse; }; export type InvoicesImportUsageResponse = InvoicesImportUsageResponses[keyof InvoicesImportUsageResponses]; export type KeycloakGroupsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; role?: string; scope_type?: string; scope_uuid?: string; }; url: '/api/keycloak-groups/'; }; export type KeycloakGroupsListResponses = { 200: Array; }; export type KeycloakGroupsListResponse = KeycloakGroupsListResponses[keyof KeycloakGroupsListResponses]; export type KeycloakGroupsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; role?: string; scope_type?: string; scope_uuid?: string; }; url: '/api/keycloak-groups/'; }; export type KeycloakGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type KeycloakGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/keycloak-groups/{uuid}/'; }; export type KeycloakGroupsRetrieveResponses = { 200: KeycloakGroup; }; export type KeycloakGroupsRetrieveResponse = KeycloakGroupsRetrieveResponses[keyof KeycloakGroupsRetrieveResponses]; export type KeycloakUserGroupMembershipsListData = { body?: never; path?: never; query?: { email?: string; first_name?: string; group_uuid?: string; last_name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; role_uuid?: string; scope_type?: string; scope_uuid?: string; state?: Array; username?: string; }; url: '/api/keycloak-user-group-memberships/'; }; export type KeycloakUserGroupMembershipsListResponses = { 200: Array; }; export type KeycloakUserGroupMembershipsListResponse = KeycloakUserGroupMembershipsListResponses[keyof KeycloakUserGroupMembershipsListResponses]; export type KeycloakUserGroupMembershipsCountData = { body?: never; path?: never; query?: { email?: string; first_name?: string; group_uuid?: string; last_name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; role_uuid?: string; scope_type?: string; scope_uuid?: string; state?: Array; username?: string; }; url: '/api/keycloak-user-group-memberships/'; }; export type KeycloakUserGroupMembershipsCountResponses = { /** * No response body */ 200: unknown; }; export type KeycloakUserGroupMembershipsCreateData = { body: KeycloakUserGroupMembershipRequest; path?: never; query?: never; url: '/api/keycloak-user-group-memberships/'; }; export type KeycloakUserGroupMembershipsCreateResponses = { 201: KeycloakUserGroupMembership; }; export type KeycloakUserGroupMembershipsCreateResponse = KeycloakUserGroupMembershipsCreateResponses[keyof KeycloakUserGroupMembershipsCreateResponses]; export type KeycloakUserGroupMembershipsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/keycloak-user-group-memberships/{uuid}/'; }; export type KeycloakUserGroupMembershipsDestroyResponses = { /** * No response body */ 204: void; }; export type KeycloakUserGroupMembershipsDestroyResponse = KeycloakUserGroupMembershipsDestroyResponses[keyof KeycloakUserGroupMembershipsDestroyResponses]; export type KeycloakUserGroupMembershipsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/keycloak-user-group-memberships/{uuid}/'; }; export type KeycloakUserGroupMembershipsRetrieveResponses = { 200: KeycloakUserGroupMembership; }; export type KeycloakUserGroupMembershipsRetrieveResponse = KeycloakUserGroupMembershipsRetrieveResponses[keyof KeycloakUserGroupMembershipsRetrieveResponses]; export type KeycloakUserGroupMembershipsPartialUpdateData = { body?: PatchedKeycloakUserGroupMembershipRequest; path: { uuid: string; }; query?: never; url: '/api/keycloak-user-group-memberships/{uuid}/'; }; export type KeycloakUserGroupMembershipsPartialUpdateResponses = { 200: KeycloakUserGroupMembership; }; export type KeycloakUserGroupMembershipsPartialUpdateResponse = KeycloakUserGroupMembershipsPartialUpdateResponses[keyof KeycloakUserGroupMembershipsPartialUpdateResponses]; export type KeycloakUserGroupMembershipsUpdateData = { body: KeycloakUserGroupMembershipRequest; path: { uuid: string; }; query?: never; url: '/api/keycloak-user-group-memberships/{uuid}/'; }; export type KeycloakUserGroupMembershipsUpdateResponses = { 200: KeycloakUserGroupMembership; }; export type KeycloakUserGroupMembershipsUpdateResponse = KeycloakUserGroupMembershipsUpdateResponses[keyof KeycloakUserGroupMembershipsUpdateResponses]; export type KeysListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; field?: Array; fingerprint_md5?: string; fingerprint_sha256?: string; fingerprint_sha512?: string; is_shared?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * User UUID */ user_uuid?: string; }; url: '/api/keys/'; }; export type KeysListResponses = { 200: Array; }; export type KeysListResponse = KeysListResponses[keyof KeysListResponses]; export type KeysCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; fingerprint_md5?: string; fingerprint_sha256?: string; fingerprint_sha512?: string; is_shared?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * User UUID */ user_uuid?: string; }; url: '/api/keys/'; }; export type KeysCountResponses = { /** * No response body */ 200: unknown; }; export type KeysCreateData = { body: SshKeyRequest; path?: never; query?: never; url: '/api/keys/'; }; export type KeysCreateResponses = { 201: SshKey; }; export type KeysCreateResponse = KeysCreateResponses[keyof KeysCreateResponses]; export type KeysDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/keys/{uuid}/'; }; export type KeysDestroyResponses = { /** * No response body */ 204: void; }; export type KeysDestroyResponse = KeysDestroyResponses[keyof KeysDestroyResponses]; export type KeysRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/keys/{uuid}/'; }; export type KeysRetrieveResponses = { 200: SshKey; }; export type KeysRetrieveResponse = KeysRetrieveResponses[keyof KeysRetrieveResponses]; export type KeysHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Created after */ created?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; fingerprint_md5?: string; fingerprint_sha256?: string; fingerprint_sha512?: string; is_shared?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * User UUID */ user_uuid?: string; }; url: '/api/keys/{uuid}/history/'; }; export type KeysHistoryListResponses = { 200: Array; }; export type KeysHistoryListResponse = KeysHistoryListResponses[keyof KeysHistoryListResponses]; export type KeysHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/keys/{uuid}/history/at/'; }; export type KeysHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type KeysHistoryAtRetrieveError = KeysHistoryAtRetrieveErrors[keyof KeysHistoryAtRetrieveErrors]; export type KeysHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type KeysHistoryAtRetrieveResponse = KeysHistoryAtRetrieveResponses[keyof KeysHistoryAtRetrieveResponses]; export type LexisLinksListData = { body?: never; path?: never; query?: { customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Filter by robot account username or type */ query?: string; resource_uuid?: string; uuid?: string; }; url: '/api/lexis-links/'; }; export type LexisLinksListResponses = { 200: Array; }; export type LexisLinksListResponse = LexisLinksListResponses[keyof LexisLinksListResponses]; export type LexisLinksCountData = { body?: never; path?: never; query?: { customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Filter by robot account username or type */ query?: string; resource_uuid?: string; uuid?: string; }; url: '/api/lexis-links/'; }; export type LexisLinksCountResponses = { /** * No response body */ 200: unknown; }; export type LexisLinksCreateData = { body: LexisLinkCreateRequest; path?: never; query?: never; url: '/api/lexis-links/'; }; export type LexisLinksCreateResponses = { /** * No response body */ 201: unknown; }; export type LexisLinksDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/lexis-links/{uuid}/'; }; export type LexisLinksDestroyResponses = { /** * No response body */ 204: void; }; export type LexisLinksDestroyResponse = LexisLinksDestroyResponses[keyof LexisLinksDestroyResponses]; export type LexisLinksRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/lexis-links/{uuid}/'; }; export type LexisLinksRetrieveResponses = { 200: LexisLink; }; export type LexisLinksRetrieveResponse = LexisLinksRetrieveResponses[keyof LexisLinksRetrieveResponses]; export type LexisLinksPartialUpdateData = { body?: PatchedLexisLinkRequest; path: { uuid: string; }; query?: never; url: '/api/lexis-links/{uuid}/'; }; export type LexisLinksPartialUpdateResponses = { 200: LexisLink; }; export type LexisLinksPartialUpdateResponse = LexisLinksPartialUpdateResponses[keyof LexisLinksPartialUpdateResponses]; export type LexisLinksUpdateData = { body?: LexisLinkRequest; path: { uuid: string; }; query?: never; url: '/api/lexis-links/{uuid}/'; }; export type LexisLinksUpdateResponses = { 200: LexisLink; }; export type LexisLinksUpdateResponse = LexisLinksUpdateResponses[keyof LexisLinksUpdateResponses]; export type MaintenanceAnnouncementOfferingsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/maintenance-announcement-offerings/'; }; export type MaintenanceAnnouncementOfferingsListResponses = { 200: Array; }; export type MaintenanceAnnouncementOfferingsListResponse = MaintenanceAnnouncementOfferingsListResponses[keyof MaintenanceAnnouncementOfferingsListResponses]; export type MaintenanceAnnouncementOfferingsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/maintenance-announcement-offerings/'; }; export type MaintenanceAnnouncementOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MaintenanceAnnouncementOfferingsCreateData = { body: MaintenanceAnnouncementOfferingRequest; path?: never; query?: never; url: '/api/maintenance-announcement-offerings/'; }; export type MaintenanceAnnouncementOfferingsCreateResponses = { 201: MaintenanceAnnouncementOffering; }; export type MaintenanceAnnouncementOfferingsCreateResponse = MaintenanceAnnouncementOfferingsCreateResponses[keyof MaintenanceAnnouncementOfferingsCreateResponses]; export type MaintenanceAnnouncementOfferingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-offerings/{uuid}/'; }; export type MaintenanceAnnouncementOfferingsDestroyResponses = { /** * No response body */ 204: void; }; export type MaintenanceAnnouncementOfferingsDestroyResponse = MaintenanceAnnouncementOfferingsDestroyResponses[keyof MaintenanceAnnouncementOfferingsDestroyResponses]; export type MaintenanceAnnouncementOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-offerings/{uuid}/'; }; export type MaintenanceAnnouncementOfferingsRetrieveResponses = { 200: MaintenanceAnnouncementOffering; }; export type MaintenanceAnnouncementOfferingsRetrieveResponse = MaintenanceAnnouncementOfferingsRetrieveResponses[keyof MaintenanceAnnouncementOfferingsRetrieveResponses]; export type MaintenanceAnnouncementOfferingsPartialUpdateData = { body?: PatchedMaintenanceAnnouncementOfferingRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-offerings/{uuid}/'; }; export type MaintenanceAnnouncementOfferingsPartialUpdateResponses = { 200: MaintenanceAnnouncementOffering; }; export type MaintenanceAnnouncementOfferingsPartialUpdateResponse = MaintenanceAnnouncementOfferingsPartialUpdateResponses[keyof MaintenanceAnnouncementOfferingsPartialUpdateResponses]; export type MaintenanceAnnouncementOfferingsUpdateData = { body: MaintenanceAnnouncementOfferingRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-offerings/{uuid}/'; }; export type MaintenanceAnnouncementOfferingsUpdateResponses = { 200: MaintenanceAnnouncementOffering; }; export type MaintenanceAnnouncementOfferingsUpdateResponse = MaintenanceAnnouncementOfferingsUpdateResponses[keyof MaintenanceAnnouncementOfferingsUpdateResponses]; export type MaintenanceAnnouncementTemplateOfferingsListData = { body?: never; path?: never; query?: { /** * Impact level */ impact_level?: number; /** * Maintenance template UUID */ maintenance_template_uuid?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/maintenance-announcement-template-offerings/'; }; export type MaintenanceAnnouncementTemplateOfferingsListResponses = { 200: Array; }; export type MaintenanceAnnouncementTemplateOfferingsListResponse = MaintenanceAnnouncementTemplateOfferingsListResponses[keyof MaintenanceAnnouncementTemplateOfferingsListResponses]; export type MaintenanceAnnouncementTemplateOfferingsCountData = { body?: never; path?: never; query?: { /** * Impact level */ impact_level?: number; /** * Maintenance template UUID */ maintenance_template_uuid?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/maintenance-announcement-template-offerings/'; }; export type MaintenanceAnnouncementTemplateOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MaintenanceAnnouncementTemplateOfferingsCreateData = { body: MaintenanceAnnouncementOfferingTemplateRequest; path?: never; query?: never; url: '/api/maintenance-announcement-template-offerings/'; }; export type MaintenanceAnnouncementTemplateOfferingsCreateResponses = { 201: MaintenanceAnnouncementOfferingTemplate; }; export type MaintenanceAnnouncementTemplateOfferingsCreateResponse = MaintenanceAnnouncementTemplateOfferingsCreateResponses[keyof MaintenanceAnnouncementTemplateOfferingsCreateResponses]; export type MaintenanceAnnouncementTemplateOfferingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-template-offerings/{uuid}/'; }; export type MaintenanceAnnouncementTemplateOfferingsDestroyResponses = { /** * No response body */ 204: void; }; export type MaintenanceAnnouncementTemplateOfferingsDestroyResponse = MaintenanceAnnouncementTemplateOfferingsDestroyResponses[keyof MaintenanceAnnouncementTemplateOfferingsDestroyResponses]; export type MaintenanceAnnouncementTemplateOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-template-offerings/{uuid}/'; }; export type MaintenanceAnnouncementTemplateOfferingsRetrieveResponses = { 200: MaintenanceAnnouncementOfferingTemplate; }; export type MaintenanceAnnouncementTemplateOfferingsRetrieveResponse = MaintenanceAnnouncementTemplateOfferingsRetrieveResponses[keyof MaintenanceAnnouncementTemplateOfferingsRetrieveResponses]; export type MaintenanceAnnouncementTemplateOfferingsPartialUpdateData = { body?: PatchedMaintenanceAnnouncementOfferingTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-template-offerings/{uuid}/'; }; export type MaintenanceAnnouncementTemplateOfferingsPartialUpdateResponses = { 200: MaintenanceAnnouncementOfferingTemplate; }; export type MaintenanceAnnouncementTemplateOfferingsPartialUpdateResponse = MaintenanceAnnouncementTemplateOfferingsPartialUpdateResponses[keyof MaintenanceAnnouncementTemplateOfferingsPartialUpdateResponses]; export type MaintenanceAnnouncementTemplateOfferingsUpdateData = { body: MaintenanceAnnouncementOfferingTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcement-template-offerings/{uuid}/'; }; export type MaintenanceAnnouncementTemplateOfferingsUpdateResponses = { 200: MaintenanceAnnouncementOfferingTemplate; }; export type MaintenanceAnnouncementTemplateOfferingsUpdateResponse = MaintenanceAnnouncementTemplateOfferingsUpdateResponses[keyof MaintenanceAnnouncementTemplateOfferingsUpdateResponses]; export type MaintenanceAnnouncementsListData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Scheduled end after */ scheduled_end_after?: string; /** * Scheduled end before */ scheduled_end_before?: string; /** * Scheduled start after */ scheduled_start_after?: string; /** * Scheduled start before */ scheduled_start_before?: string; /** * Service provider UUID */ service_provider_uuid?: string; /** * Maintenance state * * */ state?: Array; /** * Timing bucket (comma-separated: on_time, late_start, overrun, early, pending) */ timing_bucket?: string; }; url: '/api/maintenance-announcements/'; }; export type MaintenanceAnnouncementsListResponses = { 200: Array; }; export type MaintenanceAnnouncementsListResponse = MaintenanceAnnouncementsListResponses[keyof MaintenanceAnnouncementsListResponses]; export type MaintenanceAnnouncementsCountData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Scheduled end after */ scheduled_end_after?: string; /** * Scheduled end before */ scheduled_end_before?: string; /** * Scheduled start after */ scheduled_start_after?: string; /** * Scheduled start before */ scheduled_start_before?: string; /** * Service provider UUID */ service_provider_uuid?: string; /** * Maintenance state * * */ state?: Array; /** * Timing bucket (comma-separated: on_time, late_start, overrun, early, pending) */ timing_bucket?: string; }; url: '/api/maintenance-announcements/'; }; export type MaintenanceAnnouncementsCountResponses = { /** * No response body */ 200: unknown; }; export type MaintenanceAnnouncementsCreateData = { body: MaintenanceAnnouncementRequest; path?: never; query?: never; url: '/api/maintenance-announcements/'; }; export type MaintenanceAnnouncementsCreateResponses = { 201: MaintenanceAnnouncement; }; export type MaintenanceAnnouncementsCreateResponse = MaintenanceAnnouncementsCreateResponses[keyof MaintenanceAnnouncementsCreateResponses]; export type MaintenanceAnnouncementsTemplateListData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/maintenance-announcements-template/'; }; export type MaintenanceAnnouncementsTemplateListResponses = { 200: Array; }; export type MaintenanceAnnouncementsTemplateListResponse = MaintenanceAnnouncementsTemplateListResponses[keyof MaintenanceAnnouncementsTemplateListResponses]; export type MaintenanceAnnouncementsTemplateCountData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/maintenance-announcements-template/'; }; export type MaintenanceAnnouncementsTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type MaintenanceAnnouncementsTemplateCreateData = { body: MaintenanceAnnouncementTemplateRequest; path?: never; query?: never; url: '/api/maintenance-announcements-template/'; }; export type MaintenanceAnnouncementsTemplateCreateResponses = { 201: MaintenanceAnnouncementTemplate; }; export type MaintenanceAnnouncementsTemplateCreateResponse = MaintenanceAnnouncementsTemplateCreateResponses[keyof MaintenanceAnnouncementsTemplateCreateResponses]; export type MaintenanceAnnouncementsTemplateDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements-template/{uuid}/'; }; export type MaintenanceAnnouncementsTemplateDestroyResponses = { /** * No response body */ 204: void; }; export type MaintenanceAnnouncementsTemplateDestroyResponse = MaintenanceAnnouncementsTemplateDestroyResponses[keyof MaintenanceAnnouncementsTemplateDestroyResponses]; export type MaintenanceAnnouncementsTemplateRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements-template/{uuid}/'; }; export type MaintenanceAnnouncementsTemplateRetrieveResponses = { 200: MaintenanceAnnouncementTemplate; }; export type MaintenanceAnnouncementsTemplateRetrieveResponse = MaintenanceAnnouncementsTemplateRetrieveResponses[keyof MaintenanceAnnouncementsTemplateRetrieveResponses]; export type MaintenanceAnnouncementsTemplatePartialUpdateData = { body?: PatchedMaintenanceAnnouncementTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements-template/{uuid}/'; }; export type MaintenanceAnnouncementsTemplatePartialUpdateResponses = { 200: MaintenanceAnnouncementTemplate; }; export type MaintenanceAnnouncementsTemplatePartialUpdateResponse = MaintenanceAnnouncementsTemplatePartialUpdateResponses[keyof MaintenanceAnnouncementsTemplatePartialUpdateResponses]; export type MaintenanceAnnouncementsTemplateUpdateData = { body: MaintenanceAnnouncementTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements-template/{uuid}/'; }; export type MaintenanceAnnouncementsTemplateUpdateResponses = { 200: MaintenanceAnnouncementTemplate; }; export type MaintenanceAnnouncementsTemplateUpdateResponse = MaintenanceAnnouncementsTemplateUpdateResponses[keyof MaintenanceAnnouncementsTemplateUpdateResponses]; export type MaintenanceAnnouncementsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/'; }; export type MaintenanceAnnouncementsDestroyResponses = { /** * No response body */ 204: void; }; export type MaintenanceAnnouncementsDestroyResponse = MaintenanceAnnouncementsDestroyResponses[keyof MaintenanceAnnouncementsDestroyResponses]; export type MaintenanceAnnouncementsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/'; }; export type MaintenanceAnnouncementsRetrieveResponses = { 200: MaintenanceAnnouncement; }; export type MaintenanceAnnouncementsRetrieveResponse = MaintenanceAnnouncementsRetrieveResponses[keyof MaintenanceAnnouncementsRetrieveResponses]; export type MaintenanceAnnouncementsPartialUpdateData = { body?: PatchedMaintenanceAnnouncementRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/'; }; export type MaintenanceAnnouncementsPartialUpdateResponses = { 200: MaintenanceAnnouncement; }; export type MaintenanceAnnouncementsPartialUpdateResponse = MaintenanceAnnouncementsPartialUpdateResponses[keyof MaintenanceAnnouncementsPartialUpdateResponses]; export type MaintenanceAnnouncementsUpdateData = { body: MaintenanceAnnouncementRequest; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/'; }; export type MaintenanceAnnouncementsUpdateResponses = { 200: MaintenanceAnnouncement; }; export type MaintenanceAnnouncementsUpdateResponse = MaintenanceAnnouncementsUpdateResponses[keyof MaintenanceAnnouncementsUpdateResponses]; export type MaintenanceAnnouncementsCancelMaintenanceData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/cancel_maintenance/'; }; export type MaintenanceAnnouncementsCancelMaintenanceResponses = { 200: MaintenanceActionResponse; }; export type MaintenanceAnnouncementsCancelMaintenanceResponse = MaintenanceAnnouncementsCancelMaintenanceResponses[keyof MaintenanceAnnouncementsCancelMaintenanceResponses]; export type MaintenanceAnnouncementsCompleteMaintenanceData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/complete_maintenance/'; }; export type MaintenanceAnnouncementsCompleteMaintenanceResponses = { 200: MaintenanceActionResponse; }; export type MaintenanceAnnouncementsCompleteMaintenanceResponse = MaintenanceAnnouncementsCompleteMaintenanceResponses[keyof MaintenanceAnnouncementsCompleteMaintenanceResponses]; export type MaintenanceAnnouncementsScheduleData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/schedule/'; }; export type MaintenanceAnnouncementsScheduleResponses = { 200: MaintenanceActionResponse; }; export type MaintenanceAnnouncementsScheduleResponse = MaintenanceAnnouncementsScheduleResponses[keyof MaintenanceAnnouncementsScheduleResponses]; export type MaintenanceAnnouncementsStartMaintenanceData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/start_maintenance/'; }; export type MaintenanceAnnouncementsStartMaintenanceResponses = { 200: MaintenanceActionResponse; }; export type MaintenanceAnnouncementsStartMaintenanceResponse = MaintenanceAnnouncementsStartMaintenanceResponses[keyof MaintenanceAnnouncementsStartMaintenanceResponses]; export type MaintenanceAnnouncementsUnscheduleData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/maintenance-announcements/{uuid}/unschedule/'; }; export type MaintenanceAnnouncementsUnscheduleResponses = { 200: MaintenanceActionResponse; }; export type MaintenanceAnnouncementsUnscheduleResponse = MaintenanceAnnouncementsUnscheduleResponses[keyof MaintenanceAnnouncementsUnscheduleResponses]; export type MaintenanceAnnouncementsMaintenanceStatsRetrieveData = { body?: never; path?: never; query?: { /** * End date in YYYY-MM-DD format. Defaults to 30 days in the future. */ end?: string; /** * Filter by service provider UUID. */ provider_uuid?: string; /** * Start date in YYYY-MM-DD format. Defaults to 90 days ago. */ start?: string; }; url: '/api/maintenance-announcements/maintenance_stats/'; }; export type MaintenanceAnnouncementsMaintenanceStatsRetrieveResponses = { 200: MaintenanceStatsResponse; }; export type MaintenanceAnnouncementsMaintenanceStatsRetrieveResponse = MaintenanceAnnouncementsMaintenanceStatsRetrieveResponses[keyof MaintenanceAnnouncementsMaintenanceStatsRetrieveResponses]; export type MaintenanceAnnouncementsMaintenanceStatsCountData = { body?: never; path?: never; query?: { /** * End date in YYYY-MM-DD format. Defaults to 30 days in the future. */ end?: string; /** * Filter by service provider UUID. */ provider_uuid?: string; /** * Start date in YYYY-MM-DD format. Defaults to 90 days ago. */ start?: string; }; url: '/api/maintenance-announcements/maintenance_stats/'; }; export type MaintenanceAnnouncementsMaintenanceStatsCountResponses = { /** * No response body */ 200: unknown; }; export type ManagedRancherClusterResourcesListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/managed-rancher-cluster-resources/'; }; export type ManagedRancherClusterResourcesListResponses = { 200: Array; }; export type ManagedRancherClusterResourcesListResponse = ManagedRancherClusterResourcesListResponses[keyof ManagedRancherClusterResourcesListResponses]; export type ManagedRancherClusterResourcesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/managed-rancher-cluster-resources/'; }; export type ManagedRancherClusterResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type ManagedRancherClusterResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/managed-rancher-cluster-resources/{uuid}/'; }; export type ManagedRancherClusterResourcesRetrieveResponses = { 200: Resource; }; export type ManagedRancherClusterResourcesRetrieveResponse = ManagedRancherClusterResourcesRetrieveResponses[keyof ManagedRancherClusterResourcesRetrieveResponses]; export type ManagedRancherClusterResourcesAddNodeData = { body: ManagedRancherCreateNodeRequest; path: { uuid: string; }; query?: never; url: '/api/managed-rancher-cluster-resources/{uuid}/add_node/'; }; export type ManagedRancherClusterResourcesAddNodeResponses = { 200: RancherNode; }; export type ManagedRancherClusterResourcesAddNodeResponse = ManagedRancherClusterResourcesAddNodeResponses[keyof ManagedRancherClusterResourcesAddNodeResponses]; export type MarketplaceArticleCodeUpdateApplyData = { body: ArticleCodeUpdateApplyRequest; path?: never; query?: never; url: '/api/marketplace-article-code-update/apply/'; }; export type MarketplaceArticleCodeUpdateApplyResponses = { 200: ArticleCodeUpdateApplyResponse; }; export type MarketplaceArticleCodeUpdateApplyResponse = MarketplaceArticleCodeUpdateApplyResponses[keyof MarketplaceArticleCodeUpdateApplyResponses]; export type MarketplaceArticleCodeUpdatePreviewData = { body: ArticleCodeUpdatePreviewRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-article-code-update/preview/'; }; export type MarketplaceArticleCodeUpdatePreviewResponses = { 200: Array; }; export type MarketplaceArticleCodeUpdatePreviewResponse = MarketplaceArticleCodeUpdatePreviewResponses[keyof MarketplaceArticleCodeUpdatePreviewResponses]; export type MarketplaceAttributeOptionsListData = { body?: never; path?: never; query?: { /** * Attribute URL */ attribute?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-attribute-options/'; }; export type MarketplaceAttributeOptionsListResponses = { 200: Array; }; export type MarketplaceAttributeOptionsListResponse = MarketplaceAttributeOptionsListResponses[keyof MarketplaceAttributeOptionsListResponses]; export type MarketplaceAttributeOptionsCountData = { body?: never; path?: never; query?: { /** * Attribute URL */ attribute?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-attribute-options/'; }; export type MarketplaceAttributeOptionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceAttributeOptionsCreateData = { body: AttributeOptionRequest; path?: never; query?: never; url: '/api/marketplace-attribute-options/'; }; export type MarketplaceAttributeOptionsCreateResponses = { 201: AttributeOption; }; export type MarketplaceAttributeOptionsCreateResponse = MarketplaceAttributeOptionsCreateResponses[keyof MarketplaceAttributeOptionsCreateResponses]; export type MarketplaceAttributeOptionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-attribute-options/{uuid}/'; }; export type MarketplaceAttributeOptionsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceAttributeOptionsDestroyResponse = MarketplaceAttributeOptionsDestroyResponses[keyof MarketplaceAttributeOptionsDestroyResponses]; export type MarketplaceAttributeOptionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-attribute-options/{uuid}/'; }; export type MarketplaceAttributeOptionsRetrieveResponses = { 200: AttributeOption; }; export type MarketplaceAttributeOptionsRetrieveResponse = MarketplaceAttributeOptionsRetrieveResponses[keyof MarketplaceAttributeOptionsRetrieveResponses]; export type MarketplaceAttributeOptionsPartialUpdateData = { body?: PatchedAttributeOptionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-attribute-options/{uuid}/'; }; export type MarketplaceAttributeOptionsPartialUpdateResponses = { 200: AttributeOption; }; export type MarketplaceAttributeOptionsPartialUpdateResponse = MarketplaceAttributeOptionsPartialUpdateResponses[keyof MarketplaceAttributeOptionsPartialUpdateResponses]; export type MarketplaceAttributeOptionsUpdateData = { body: AttributeOptionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-attribute-options/{uuid}/'; }; export type MarketplaceAttributeOptionsUpdateResponses = { 200: AttributeOption; }; export type MarketplaceAttributeOptionsUpdateResponse = MarketplaceAttributeOptionsUpdateResponses[keyof MarketplaceAttributeOptionsUpdateResponses]; export type MarketplaceAttributesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Section URL */ section?: string; }; url: '/api/marketplace-attributes/'; }; export type MarketplaceAttributesListResponses = { 200: Array; }; export type MarketplaceAttributesListResponse = MarketplaceAttributesListResponses[keyof MarketplaceAttributesListResponses]; export type MarketplaceAttributesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Section URL */ section?: string; }; url: '/api/marketplace-attributes/'; }; export type MarketplaceAttributesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceAttributesCreateData = { body: AttributeRequest; path?: never; query?: never; url: '/api/marketplace-attributes/'; }; export type MarketplaceAttributesCreateResponses = { 201: Attribute; }; export type MarketplaceAttributesCreateResponse = MarketplaceAttributesCreateResponses[keyof MarketplaceAttributesCreateResponses]; export type MarketplaceAttributesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-attributes/{uuid}/'; }; export type MarketplaceAttributesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceAttributesDestroyResponse = MarketplaceAttributesDestroyResponses[keyof MarketplaceAttributesDestroyResponses]; export type MarketplaceAttributesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-attributes/{uuid}/'; }; export type MarketplaceAttributesRetrieveResponses = { 200: Attribute; }; export type MarketplaceAttributesRetrieveResponse = MarketplaceAttributesRetrieveResponses[keyof MarketplaceAttributesRetrieveResponses]; export type MarketplaceAttributesPartialUpdateData = { body?: PatchedAttributeRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-attributes/{uuid}/'; }; export type MarketplaceAttributesPartialUpdateResponses = { 200: Attribute; }; export type MarketplaceAttributesPartialUpdateResponse = MarketplaceAttributesPartialUpdateResponses[keyof MarketplaceAttributesPartialUpdateResponses]; export type MarketplaceAttributesUpdateData = { body: AttributeRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-attributes/{uuid}/'; }; export type MarketplaceAttributesUpdateResponses = { 200: Attribute; }; export type MarketplaceAttributesUpdateResponse = MarketplaceAttributesUpdateResponses[keyof MarketplaceAttributesUpdateResponses]; export type MarketplaceBookingsListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-bookings/{uuid}/'; }; export type MarketplaceBookingsListResponses = { 200: Array; }; export type MarketplaceBookingsListResponse = MarketplaceBookingsListResponses[keyof MarketplaceBookingsListResponses]; export type MarketplaceCategoriesListData = { body?: never; path?: never; query?: { /** * Only categories with offerings the current user can order */ accessible?: boolean; /** * Customer UUID */ customer_uuid?: string; /** * Customers offerings state * * */ customers_offerings_state?: Array; field?: Array; /** * Category group UUID */ group_uuid?: string; /** * Has shared */ has_shared?: boolean; /** * Which field to use when ordering the results. */ o?: string; /** * Offering name contains */ offering_name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Title contains */ title?: string; }; url: '/api/marketplace-categories/'; }; export type MarketplaceCategoriesListResponses = { 200: Array; }; export type MarketplaceCategoriesListResponse = MarketplaceCategoriesListResponses[keyof MarketplaceCategoriesListResponses]; export type MarketplaceCategoriesCountData = { body?: never; path?: never; query?: { /** * Only categories with offerings the current user can order */ accessible?: boolean; /** * Customer UUID */ customer_uuid?: string; /** * Customers offerings state * * */ customers_offerings_state?: Array; /** * Category group UUID */ group_uuid?: string; /** * Has shared */ has_shared?: boolean; /** * Which field to use when ordering the results. */ o?: string; /** * Offering name contains */ offering_name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Title contains */ title?: string; }; url: '/api/marketplace-categories/'; }; export type MarketplaceCategoriesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoriesCreateData = { body: MarketplaceCategoryRequest; path?: never; query?: never; url: '/api/marketplace-categories/'; }; export type MarketplaceCategoriesCreateResponses = { 201: MarketplaceCategory; }; export type MarketplaceCategoriesCreateResponse = MarketplaceCategoriesCreateResponses[keyof MarketplaceCategoriesCreateResponses]; export type MarketplaceCategoriesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-categories/{uuid}/'; }; export type MarketplaceCategoriesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCategoriesDestroyResponse = MarketplaceCategoriesDestroyResponses[keyof MarketplaceCategoriesDestroyResponses]; export type MarketplaceCategoriesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-categories/{uuid}/'; }; export type MarketplaceCategoriesRetrieveResponses = { 200: MarketplaceCategory; }; export type MarketplaceCategoriesRetrieveResponse = MarketplaceCategoriesRetrieveResponses[keyof MarketplaceCategoriesRetrieveResponses]; export type MarketplaceCategoriesPartialUpdateData = { body?: PatchedMarketplaceCategoryRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-categories/{uuid}/'; }; export type MarketplaceCategoriesPartialUpdateResponses = { 200: MarketplaceCategory; }; export type MarketplaceCategoriesPartialUpdateResponse = MarketplaceCategoriesPartialUpdateResponses[keyof MarketplaceCategoriesPartialUpdateResponses]; export type MarketplaceCategoriesUpdateData = { body: MarketplaceCategoryRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-categories/{uuid}/'; }; export type MarketplaceCategoriesUpdateResponses = { 200: MarketplaceCategory; }; export type MarketplaceCategoriesUpdateResponse = MarketplaceCategoriesUpdateResponses[keyof MarketplaceCategoriesUpdateResponses]; export type MarketplaceCategoryColumnsListData = { body?: never; path?: never; query?: { /** * Category UUID */ category_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Title contains */ title?: string; }; url: '/api/marketplace-category-columns/'; }; export type MarketplaceCategoryColumnsListResponses = { 200: Array; }; export type MarketplaceCategoryColumnsListResponse = MarketplaceCategoryColumnsListResponses[keyof MarketplaceCategoryColumnsListResponses]; export type MarketplaceCategoryColumnsCountData = { body?: never; path?: never; query?: { /** * Category UUID */ category_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Title contains */ title?: string; }; url: '/api/marketplace-category-columns/'; }; export type MarketplaceCategoryColumnsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoryColumnsCreateData = { body: CategoryColumnRequest; path?: never; query?: never; url: '/api/marketplace-category-columns/'; }; export type MarketplaceCategoryColumnsCreateResponses = { 201: CategoryColumn; }; export type MarketplaceCategoryColumnsCreateResponse = MarketplaceCategoryColumnsCreateResponses[keyof MarketplaceCategoryColumnsCreateResponses]; export type MarketplaceCategoryColumnsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-columns/{uuid}/'; }; export type MarketplaceCategoryColumnsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCategoryColumnsDestroyResponse = MarketplaceCategoryColumnsDestroyResponses[keyof MarketplaceCategoryColumnsDestroyResponses]; export type MarketplaceCategoryColumnsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-columns/{uuid}/'; }; export type MarketplaceCategoryColumnsRetrieveResponses = { 200: CategoryColumn; }; export type MarketplaceCategoryColumnsRetrieveResponse = MarketplaceCategoryColumnsRetrieveResponses[keyof MarketplaceCategoryColumnsRetrieveResponses]; export type MarketplaceCategoryColumnsPartialUpdateData = { body?: PatchedCategoryColumnRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-columns/{uuid}/'; }; export type MarketplaceCategoryColumnsPartialUpdateResponses = { 200: CategoryColumn; }; export type MarketplaceCategoryColumnsPartialUpdateResponse = MarketplaceCategoryColumnsPartialUpdateResponses[keyof MarketplaceCategoryColumnsPartialUpdateResponses]; export type MarketplaceCategoryColumnsUpdateData = { body: CategoryColumnRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-columns/{uuid}/'; }; export type MarketplaceCategoryColumnsUpdateResponses = { 200: CategoryColumn; }; export type MarketplaceCategoryColumnsUpdateResponse = MarketplaceCategoryColumnsUpdateResponses[keyof MarketplaceCategoryColumnsUpdateResponses]; export type MarketplaceCategoryComponentUsagesListData = { body?: never; path?: never; query?: { /** * Date after or equal to */ date_after?: string; /** * Date before or equal to */ date_before?: string; field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; }; url: '/api/marketplace-category-component-usages/'; }; export type MarketplaceCategoryComponentUsagesListResponses = { 200: Array; }; export type MarketplaceCategoryComponentUsagesListResponse = MarketplaceCategoryComponentUsagesListResponses[keyof MarketplaceCategoryComponentUsagesListResponses]; export type MarketplaceCategoryComponentUsagesCountData = { body?: never; path?: never; query?: { /** * Date after or equal to */ date_after?: string; /** * Date before or equal to */ date_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; }; url: '/api/marketplace-category-component-usages/'; }; export type MarketplaceCategoryComponentUsagesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoryComponentUsagesRetrieveData = { body?: never; path: { /** * A unique integer value identifying this category component usage. */ id: number; }; query?: { field?: Array; }; url: '/api/marketplace-category-component-usages/{id}/'; }; export type MarketplaceCategoryComponentUsagesRetrieveResponses = { 200: CategoryComponentUsage; }; export type MarketplaceCategoryComponentUsagesRetrieveResponse = MarketplaceCategoryComponentUsagesRetrieveResponses[keyof MarketplaceCategoryComponentUsagesRetrieveResponses]; export type MarketplaceCategoryComponentsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-category-components/'; }; export type MarketplaceCategoryComponentsListResponses = { 200: Array; }; export type MarketplaceCategoryComponentsListResponse = MarketplaceCategoryComponentsListResponses[keyof MarketplaceCategoryComponentsListResponses]; export type MarketplaceCategoryComponentsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-category-components/'; }; export type MarketplaceCategoryComponentsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoryComponentsCreateData = { body: CategoryComponentsRequest; path?: never; query?: never; url: '/api/marketplace-category-components/'; }; export type MarketplaceCategoryComponentsCreateResponses = { 201: CategoryComponents; }; export type MarketplaceCategoryComponentsCreateResponse = MarketplaceCategoryComponentsCreateResponses[keyof MarketplaceCategoryComponentsCreateResponses]; export type MarketplaceCategoryComponentsDestroyData = { body?: never; path: { /** * A unique integer value identifying this category component. */ id: number; }; query?: never; url: '/api/marketplace-category-components/{id}/'; }; export type MarketplaceCategoryComponentsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCategoryComponentsDestroyResponse = MarketplaceCategoryComponentsDestroyResponses[keyof MarketplaceCategoryComponentsDestroyResponses]; export type MarketplaceCategoryComponentsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this category component. */ id: number; }; query?: never; url: '/api/marketplace-category-components/{id}/'; }; export type MarketplaceCategoryComponentsRetrieveResponses = { 200: CategoryComponents; }; export type MarketplaceCategoryComponentsRetrieveResponse = MarketplaceCategoryComponentsRetrieveResponses[keyof MarketplaceCategoryComponentsRetrieveResponses]; export type MarketplaceCategoryComponentsPartialUpdateData = { body?: PatchedCategoryComponentsRequest; path: { /** * A unique integer value identifying this category component. */ id: number; }; query?: never; url: '/api/marketplace-category-components/{id}/'; }; export type MarketplaceCategoryComponentsPartialUpdateResponses = { 200: CategoryComponents; }; export type MarketplaceCategoryComponentsPartialUpdateResponse = MarketplaceCategoryComponentsPartialUpdateResponses[keyof MarketplaceCategoryComponentsPartialUpdateResponses]; export type MarketplaceCategoryComponentsUpdateData = { body: CategoryComponentsRequest; path: { /** * A unique integer value identifying this category component. */ id: number; }; query?: never; url: '/api/marketplace-category-components/{id}/'; }; export type MarketplaceCategoryComponentsUpdateResponses = { 200: CategoryComponents; }; export type MarketplaceCategoryComponentsUpdateResponse = MarketplaceCategoryComponentsUpdateResponses[keyof MarketplaceCategoryComponentsUpdateResponses]; export type MarketplaceCategoryGroupsListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; title?: string; }; url: '/api/marketplace-category-groups/'; }; export type MarketplaceCategoryGroupsListResponses = { 200: Array; }; export type MarketplaceCategoryGroupsListResponse = MarketplaceCategoryGroupsListResponses[keyof MarketplaceCategoryGroupsListResponses]; export type MarketplaceCategoryGroupsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; title?: string; }; url: '/api/marketplace-category-groups/'; }; export type MarketplaceCategoryGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoryGroupsCreateData = { body: CategoryGroupRequest; path?: never; query?: never; url: '/api/marketplace-category-groups/'; }; export type MarketplaceCategoryGroupsCreateResponses = { 201: CategoryGroup; }; export type MarketplaceCategoryGroupsCreateResponse = MarketplaceCategoryGroupsCreateResponses[keyof MarketplaceCategoryGroupsCreateResponses]; export type MarketplaceCategoryGroupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-groups/{uuid}/'; }; export type MarketplaceCategoryGroupsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCategoryGroupsDestroyResponse = MarketplaceCategoryGroupsDestroyResponses[keyof MarketplaceCategoryGroupsDestroyResponses]; export type MarketplaceCategoryGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-category-groups/{uuid}/'; }; export type MarketplaceCategoryGroupsRetrieveResponses = { 200: CategoryGroup; }; export type MarketplaceCategoryGroupsRetrieveResponse = MarketplaceCategoryGroupsRetrieveResponses[keyof MarketplaceCategoryGroupsRetrieveResponses]; export type MarketplaceCategoryGroupsPartialUpdateData = { body?: PatchedCategoryGroupRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-groups/{uuid}/'; }; export type MarketplaceCategoryGroupsPartialUpdateResponses = { 200: CategoryGroup; }; export type MarketplaceCategoryGroupsPartialUpdateResponse = MarketplaceCategoryGroupsPartialUpdateResponses[keyof MarketplaceCategoryGroupsPartialUpdateResponses]; export type MarketplaceCategoryGroupsUpdateData = { body: CategoryGroupRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-category-groups/{uuid}/'; }; export type MarketplaceCategoryGroupsUpdateResponses = { 200: CategoryGroup; }; export type MarketplaceCategoryGroupsUpdateResponse = MarketplaceCategoryGroupsUpdateResponses[keyof MarketplaceCategoryGroupsUpdateResponses]; export type MarketplaceCategoryHelpArticlesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-category-help-articles/'; }; export type MarketplaceCategoryHelpArticlesListResponses = { 200: Array; }; export type MarketplaceCategoryHelpArticlesListResponse = MarketplaceCategoryHelpArticlesListResponses[keyof MarketplaceCategoryHelpArticlesListResponses]; export type MarketplaceCategoryHelpArticlesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-category-help-articles/'; }; export type MarketplaceCategoryHelpArticlesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCategoryHelpArticlesCreateData = { body: CategoryHelpArticlesRequest; path?: never; query?: never; url: '/api/marketplace-category-help-articles/'; }; export type MarketplaceCategoryHelpArticlesCreateResponses = { 201: CategoryHelpArticles; }; export type MarketplaceCategoryHelpArticlesCreateResponse = MarketplaceCategoryHelpArticlesCreateResponses[keyof MarketplaceCategoryHelpArticlesCreateResponses]; export type MarketplaceCategoryHelpArticlesDestroyData = { body?: never; path: { /** * A unique integer value identifying this category help article. */ id: number; }; query?: never; url: '/api/marketplace-category-help-articles/{id}/'; }; export type MarketplaceCategoryHelpArticlesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCategoryHelpArticlesDestroyResponse = MarketplaceCategoryHelpArticlesDestroyResponses[keyof MarketplaceCategoryHelpArticlesDestroyResponses]; export type MarketplaceCategoryHelpArticlesRetrieveData = { body?: never; path: { /** * A unique integer value identifying this category help article. */ id: number; }; query?: never; url: '/api/marketplace-category-help-articles/{id}/'; }; export type MarketplaceCategoryHelpArticlesRetrieveResponses = { 200: CategoryHelpArticles; }; export type MarketplaceCategoryHelpArticlesRetrieveResponse = MarketplaceCategoryHelpArticlesRetrieveResponses[keyof MarketplaceCategoryHelpArticlesRetrieveResponses]; export type MarketplaceCategoryHelpArticlesPartialUpdateData = { body?: PatchedCategoryHelpArticlesRequest; path: { /** * A unique integer value identifying this category help article. */ id: number; }; query?: never; url: '/api/marketplace-category-help-articles/{id}/'; }; export type MarketplaceCategoryHelpArticlesPartialUpdateResponses = { 200: CategoryHelpArticles; }; export type MarketplaceCategoryHelpArticlesPartialUpdateResponse = MarketplaceCategoryHelpArticlesPartialUpdateResponses[keyof MarketplaceCategoryHelpArticlesPartialUpdateResponses]; export type MarketplaceCategoryHelpArticlesUpdateData = { body: CategoryHelpArticlesRequest; path: { /** * A unique integer value identifying this category help article. */ id: number; }; query?: never; url: '/api/marketplace-category-help-articles/{id}/'; }; export type MarketplaceCategoryHelpArticlesUpdateResponses = { 200: CategoryHelpArticles; }; export type MarketplaceCategoryHelpArticlesUpdateResponse = MarketplaceCategoryHelpArticlesUpdateResponses[keyof MarketplaceCategoryHelpArticlesUpdateResponses]; export type MarketplaceChatClickData = { body: AnonymousChatClickRequestRequest; path?: never; query?: never; url: '/api/marketplace-chat/click/'; }; export type MarketplaceChatClickErrors = { /** * offering_uuid not in interaction's recommended set. */ 400: unknown; /** * Missing or forged feedback_token. */ 403: unknown; /** * Unknown interaction_uuid. */ 404: unknown; }; export type MarketplaceChatClickResponses = { /** * Click recorded. */ 200: unknown; }; export type MarketplaceChatFeedbackData = { body: AnonymousChatFeedbackRequestRequest; path?: never; query?: never; url: '/api/marketplace-chat/feedback/'; }; export type MarketplaceChatFeedbackErrors = { /** * Invalid body shape, or comment was rejected by injection guard. */ 400: unknown; /** * Missing or forged feedback_token. */ 403: unknown; /** * Unknown interaction_uuid. */ 404: unknown; }; export type MarketplaceChatFeedbackResponses = { /** * Feedback recorded. */ 200: unknown; }; export type MarketplaceChatStreamData = { body: AnonymousChatStreamRequestRequest; path?: never; query?: never; url: '/api/marketplace-chat/stream/'; }; export type MarketplaceChatStreamErrors = { /** * Input rejected by injection/PII guard. */ 400: unknown; /** * Session bound to different IP, or IP blocked. */ 403: unknown; /** * Per-IP daily request or token cap exhausted, or the anonymous chat API URL/token is not configured. Carries Retry-After header + structured rate-limit body for the per-IP variants. */ 409: unknown; /** * Anonymous chat is disabled (master switch off or public marketplace browsing disabled). */ 424: unknown; /** * Site-wide per-minute burst cap exhausted. Retry-After header + structured rate-limit body. */ 429: unknown; /** * Site-wide daily token or request budget exhausted. Retry-After header + structured rate-limit body. */ 503: unknown; }; export type MarketplaceChatStreamResponses = { /** * NDJSON stream of assistant content blocks. */ 200: unknown; }; export type MarketplaceComponentUsageMonthlyListData = { body?: never; path?: never; query?: { billing_period?: string; billing_type?: string; component_type?: string; customer_uuid?: string; end?: string; field?: Array; /** * Which field to use when ordering the results. */ o?: string; offering_type?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; start?: string; }; url: '/api/marketplace-component-usage-monthly/'; }; export type MarketplaceComponentUsageMonthlyListResponses = { 200: Array; }; export type MarketplaceComponentUsageMonthlyListResponse = MarketplaceComponentUsageMonthlyListResponses[keyof MarketplaceComponentUsageMonthlyListResponses]; export type MarketplaceComponentUsageMonthlyCountData = { body?: never; path?: never; query?: { billing_period?: string; billing_type?: string; component_type?: string; customer_uuid?: string; end?: string; /** * Which field to use when ordering the results. */ o?: string; offering_type?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; start?: string; }; url: '/api/marketplace-component-usage-monthly/'; }; export type MarketplaceComponentUsageMonthlyCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceComponentUsagesListData = { body?: never; path?: never; query?: { billing_period?: string; /** * Billing period month */ billing_period_month?: number; /** * Billing period year */ billing_period_year?: number; /** * Customer UUID */ customer_uuid?: string; /** * Date after or equal to */ date_after?: string; /** * Date before or equal to */ date_before?: string; field?: Array; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Component type */ type?: string; }; url: '/api/marketplace-component-usages/'; }; export type MarketplaceComponentUsagesListResponses = { 200: Array; }; export type MarketplaceComponentUsagesListResponse = MarketplaceComponentUsagesListResponses[keyof MarketplaceComponentUsagesListResponses]; export type MarketplaceComponentUsagesCountData = { body?: never; path?: never; query?: { billing_period?: string; /** * Billing period month */ billing_period_month?: number; /** * Billing period year */ billing_period_year?: number; /** * Customer UUID */ customer_uuid?: string; /** * Date after or equal to */ date_after?: string; /** * Date before or equal to */ date_before?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Component type */ type?: string; }; url: '/api/marketplace-component-usages/'; }; export type MarketplaceComponentUsagesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceComponentUsagesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-component-usages/{uuid}/'; }; export type MarketplaceComponentUsagesRetrieveResponses = { 200: ComponentUsage; }; export type MarketplaceComponentUsagesRetrieveResponse = MarketplaceComponentUsagesRetrieveResponses[keyof MarketplaceComponentUsagesRetrieveResponses]; export type MarketplaceComponentUsagesSetUserUsageData = { body: ComponentUserUsageCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-component-usages/{uuid}/set_user_usage/'; }; export type MarketplaceComponentUsagesSetUserUsageResponses = { /** * No response body */ 201: unknown; }; export type MarketplaceComponentUsagesSetUserUsagesData = { body: ComponentUserUsageBulkCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-component-usages/{uuid}/set_user_usages/'; }; export type MarketplaceComponentUsagesSetUserUsagesResponses = { /** * No response body */ 201: unknown; }; export type MarketplaceComponentUsagesSetUsageData = { body: ComponentUsageCreateRequest; path?: never; query?: never; url: '/api/marketplace-component-usages/set_usage/'; }; export type MarketplaceComponentUsagesSetUsageResponses = { /** * No response body */ 201: unknown; }; export type MarketplaceComponentUserUsagesListData = { body?: never; path?: never; query?: { /** * Billing period month */ billing_period_month?: number; /** * Billing period year */ billing_period_year?: number; component_usage__billing_period?: string; /** * Customer UUID */ customer_uuid?: string; /** * Date after or equal to */ date_after?: string; /** * Date before or equal .google/docsto */ date_before?: string; field?: Array; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Component type */ type?: string; /** * Username contains */ username?: string; }; url: '/api/marketplace-component-user-usages/'; }; export type MarketplaceComponentUserUsagesListResponses = { 200: Array; }; export type MarketplaceComponentUserUsagesListResponse = MarketplaceComponentUserUsagesListResponses[keyof MarketplaceComponentUserUsagesListResponses]; export type MarketplaceComponentUserUsagesCountData = { body?: never; path?: never; query?: { /** * Billing period month */ billing_period_month?: number; /** * Billing period year */ billing_period_year?: number; component_usage__billing_period?: string; /** * Customer UUID */ customer_uuid?: string; /** * Date after or equal to */ date_after?: string; /** * Date before or equal .google/docsto */ date_before?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Component type */ type?: string; /** * Username contains */ username?: string; }; url: '/api/marketplace-component-user-usages/'; }; export type MarketplaceComponentUserUsagesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceComponentUserUsagesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-component-user-usages/{uuid}/'; }; export type MarketplaceComponentUserUsagesRetrieveResponses = { 200: ComponentUserUsage; }; export type MarketplaceComponentUserUsagesRetrieveResponse = MarketplaceComponentUserUsagesRetrieveResponses[keyof MarketplaceComponentUserUsagesRetrieveResponses]; export type MarketplaceCourseAccountsListData = { body?: never; path?: never; query?: { /** * Email contains */ email?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project end date range */ project_end_date_after?: string; /** * Project end date range */ project_end_date_before?: string; /** * Project start date range */ project_start_date_after?: string; /** * Project start date range */ project_start_date_before?: string; /** * Project UUID */ project_uuid?: string; /** * Course account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-course-accounts/'; }; export type MarketplaceCourseAccountsListResponses = { 200: Array; }; export type MarketplaceCourseAccountsListResponse = MarketplaceCourseAccountsListResponses[keyof MarketplaceCourseAccountsListResponses]; export type MarketplaceCourseAccountsCountData = { body?: never; path?: never; query?: { /** * Email contains */ email?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project end date range */ project_end_date_after?: string; /** * Project end date range */ project_end_date_before?: string; /** * Project start date range */ project_start_date_after?: string; /** * Project start date range */ project_start_date_before?: string; /** * Project UUID */ project_uuid?: string; /** * Course account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-course-accounts/'; }; export type MarketplaceCourseAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCourseAccountsCreateData = { body: CourseAccountRequest; path?: never; query?: never; url: '/api/marketplace-course-accounts/'; }; export type MarketplaceCourseAccountsCreateResponses = { 201: CourseAccount; }; export type MarketplaceCourseAccountsCreateResponse = MarketplaceCourseAccountsCreateResponses[keyof MarketplaceCourseAccountsCreateResponses]; export type MarketplaceCourseAccountsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-course-accounts/{uuid}/'; }; export type MarketplaceCourseAccountsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCourseAccountsDestroyResponse = MarketplaceCourseAccountsDestroyResponses[keyof MarketplaceCourseAccountsDestroyResponses]; export type MarketplaceCourseAccountsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-course-accounts/{uuid}/'; }; export type MarketplaceCourseAccountsRetrieveResponses = { 200: CourseAccount; }; export type MarketplaceCourseAccountsRetrieveResponse = MarketplaceCourseAccountsRetrieveResponses[keyof MarketplaceCourseAccountsRetrieveResponses]; export type MarketplaceCourseAccountsRetryData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-course-accounts/{uuid}/retry/'; }; export type MarketplaceCourseAccountsRetryResponses = { 202: CourseAccount; }; export type MarketplaceCourseAccountsRetryResponse = MarketplaceCourseAccountsRetryResponses[keyof MarketplaceCourseAccountsRetryResponses]; export type MarketplaceCourseAccountsCreateBulkData = { body: CourseAccountsBulkCreateRequest; path?: never; query?: { /** * Email contains */ email?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project end date range */ project_end_date_after?: string; /** * Project end date range */ project_end_date_before?: string; /** * Project start date range */ project_start_date_after?: string; /** * Project start date range */ project_start_date_before?: string; /** * Project UUID */ project_uuid?: string; /** * Course account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-course-accounts/create_bulk/'; }; export type MarketplaceCourseAccountsCreateBulkResponses = { 200: Array; }; export type MarketplaceCourseAccountsCreateBulkResponse = MarketplaceCourseAccountsCreateBulkResponses[keyof MarketplaceCourseAccountsCreateBulkResponses]; export type MarketplaceCustomerComponentUsagePoliciesListData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-customer-component-usage-policies/'; }; export type MarketplaceCustomerComponentUsagePoliciesListResponses = { 200: Array; }; export type MarketplaceCustomerComponentUsagePoliciesListResponse = MarketplaceCustomerComponentUsagePoliciesListResponses[keyof MarketplaceCustomerComponentUsagePoliciesListResponses]; export type MarketplaceCustomerComponentUsagePoliciesCountData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-customer-component-usage-policies/'; }; export type MarketplaceCustomerComponentUsagePoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCustomerComponentUsagePoliciesCreateData = { body: CustomerComponentUsagePolicyRequest; path?: never; query?: never; url: '/api/marketplace-customer-component-usage-policies/'; }; export type MarketplaceCustomerComponentUsagePoliciesCreateResponses = { 201: CustomerComponentUsagePolicy; }; export type MarketplaceCustomerComponentUsagePoliciesCreateResponse = MarketplaceCustomerComponentUsagePoliciesCreateResponses[keyof MarketplaceCustomerComponentUsagePoliciesCreateResponses]; export type MarketplaceCustomerComponentUsagePoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-component-usage-policies/{uuid}/'; }; export type MarketplaceCustomerComponentUsagePoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCustomerComponentUsagePoliciesDestroyResponse = MarketplaceCustomerComponentUsagePoliciesDestroyResponses[keyof MarketplaceCustomerComponentUsagePoliciesDestroyResponses]; export type MarketplaceCustomerComponentUsagePoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-component-usage-policies/{uuid}/'; }; export type MarketplaceCustomerComponentUsagePoliciesRetrieveResponses = { 200: CustomerComponentUsagePolicy; }; export type MarketplaceCustomerComponentUsagePoliciesRetrieveResponse = MarketplaceCustomerComponentUsagePoliciesRetrieveResponses[keyof MarketplaceCustomerComponentUsagePoliciesRetrieveResponses]; export type MarketplaceCustomerComponentUsagePoliciesPartialUpdateData = { body?: PatchedCustomerComponentUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-component-usage-policies/{uuid}/'; }; export type MarketplaceCustomerComponentUsagePoliciesPartialUpdateResponses = { 200: CustomerComponentUsagePolicy; }; export type MarketplaceCustomerComponentUsagePoliciesPartialUpdateResponse = MarketplaceCustomerComponentUsagePoliciesPartialUpdateResponses[keyof MarketplaceCustomerComponentUsagePoliciesPartialUpdateResponses]; export type MarketplaceCustomerComponentUsagePoliciesUpdateData = { body: CustomerComponentUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-component-usage-policies/{uuid}/'; }; export type MarketplaceCustomerComponentUsagePoliciesUpdateResponses = { 200: CustomerComponentUsagePolicy; }; export type MarketplaceCustomerComponentUsagePoliciesUpdateResponse = MarketplaceCustomerComponentUsagePoliciesUpdateResponses[keyof MarketplaceCustomerComponentUsagePoliciesUpdateResponses]; export type MarketplaceCustomerComponentUsagePoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-customer-component-usage-policies/actions/'; }; export type MarketplaceCustomerComponentUsagePoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceCustomerComponentUsagePoliciesActionsRetrieveResponse = MarketplaceCustomerComponentUsagePoliciesActionsRetrieveResponses[keyof MarketplaceCustomerComponentUsagePoliciesActionsRetrieveResponses]; export type MarketplaceCustomerComponentUsagePoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-customer-component-usage-policies/actions/'; }; export type MarketplaceCustomerComponentUsagePoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCustomerEstimatedCostPoliciesListData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-customer-estimated-cost-policies/'; }; export type MarketplaceCustomerEstimatedCostPoliciesListResponses = { 200: Array; }; export type MarketplaceCustomerEstimatedCostPoliciesListResponse = MarketplaceCustomerEstimatedCostPoliciesListResponses[keyof MarketplaceCustomerEstimatedCostPoliciesListResponses]; export type MarketplaceCustomerEstimatedCostPoliciesCountData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-customer-estimated-cost-policies/'; }; export type MarketplaceCustomerEstimatedCostPoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCustomerEstimatedCostPoliciesCreateData = { body: CustomerEstimatedCostPolicyRequest; path?: never; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/'; }; export type MarketplaceCustomerEstimatedCostPoliciesCreateResponses = { 201: CustomerEstimatedCostPolicy; }; export type MarketplaceCustomerEstimatedCostPoliciesCreateResponse = MarketplaceCustomerEstimatedCostPoliciesCreateResponses[keyof MarketplaceCustomerEstimatedCostPoliciesCreateResponses]; export type MarketplaceCustomerEstimatedCostPoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/{uuid}/'; }; export type MarketplaceCustomerEstimatedCostPoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCustomerEstimatedCostPoliciesDestroyResponse = MarketplaceCustomerEstimatedCostPoliciesDestroyResponses[keyof MarketplaceCustomerEstimatedCostPoliciesDestroyResponses]; export type MarketplaceCustomerEstimatedCostPoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/{uuid}/'; }; export type MarketplaceCustomerEstimatedCostPoliciesRetrieveResponses = { 200: CustomerEstimatedCostPolicy; }; export type MarketplaceCustomerEstimatedCostPoliciesRetrieveResponse = MarketplaceCustomerEstimatedCostPoliciesRetrieveResponses[keyof MarketplaceCustomerEstimatedCostPoliciesRetrieveResponses]; export type MarketplaceCustomerEstimatedCostPoliciesPartialUpdateData = { body?: PatchedCustomerEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/{uuid}/'; }; export type MarketplaceCustomerEstimatedCostPoliciesPartialUpdateResponses = { 200: CustomerEstimatedCostPolicy; }; export type MarketplaceCustomerEstimatedCostPoliciesPartialUpdateResponse = MarketplaceCustomerEstimatedCostPoliciesPartialUpdateResponses[keyof MarketplaceCustomerEstimatedCostPoliciesPartialUpdateResponses]; export type MarketplaceCustomerEstimatedCostPoliciesUpdateData = { body: CustomerEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/{uuid}/'; }; export type MarketplaceCustomerEstimatedCostPoliciesUpdateResponses = { 200: CustomerEstimatedCostPolicy; }; export type MarketplaceCustomerEstimatedCostPoliciesUpdateResponse = MarketplaceCustomerEstimatedCostPoliciesUpdateResponses[keyof MarketplaceCustomerEstimatedCostPoliciesUpdateResponses]; export type MarketplaceCustomerEstimatedCostPoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/actions/'; }; export type MarketplaceCustomerEstimatedCostPoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceCustomerEstimatedCostPoliciesActionsRetrieveResponse = MarketplaceCustomerEstimatedCostPoliciesActionsRetrieveResponses[keyof MarketplaceCustomerEstimatedCostPoliciesActionsRetrieveResponses]; export type MarketplaceCustomerEstimatedCostPoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-customer-estimated-cost-policies/actions/'; }; export type MarketplaceCustomerEstimatedCostPoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCustomerServiceAccountsListData = { body?: never; path?: never; query?: { /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-customer-service-accounts/'; }; export type MarketplaceCustomerServiceAccountsListResponses = { 200: Array; }; export type MarketplaceCustomerServiceAccountsListResponse = MarketplaceCustomerServiceAccountsListResponses[keyof MarketplaceCustomerServiceAccountsListResponses]; export type MarketplaceCustomerServiceAccountsCountData = { body?: never; path?: never; query?: { /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-customer-service-accounts/'; }; export type MarketplaceCustomerServiceAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceCustomerServiceAccountsCreateData = { body: CustomerServiceAccountRequest; path?: never; query?: never; url: '/api/marketplace-customer-service-accounts/'; }; export type MarketplaceCustomerServiceAccountsCreateResponses = { 201: CustomerServiceAccount; }; export type MarketplaceCustomerServiceAccountsCreateResponse = MarketplaceCustomerServiceAccountsCreateResponses[keyof MarketplaceCustomerServiceAccountsCreateResponses]; export type MarketplaceCustomerServiceAccountsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-service-accounts/{uuid}/'; }; export type MarketplaceCustomerServiceAccountsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceCustomerServiceAccountsDestroyResponse = MarketplaceCustomerServiceAccountsDestroyResponses[keyof MarketplaceCustomerServiceAccountsDestroyResponses]; export type MarketplaceCustomerServiceAccountsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-service-accounts/{uuid}/'; }; export type MarketplaceCustomerServiceAccountsRetrieveResponses = { 200: CustomerServiceAccount; }; export type MarketplaceCustomerServiceAccountsRetrieveResponse = MarketplaceCustomerServiceAccountsRetrieveResponses[keyof MarketplaceCustomerServiceAccountsRetrieveResponses]; export type MarketplaceCustomerServiceAccountsPartialUpdateData = { body?: PatchedCustomerServiceAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-service-accounts/{uuid}/'; }; export type MarketplaceCustomerServiceAccountsPartialUpdateResponses = { 200: CustomerServiceAccount; }; export type MarketplaceCustomerServiceAccountsPartialUpdateResponse = MarketplaceCustomerServiceAccountsPartialUpdateResponses[keyof MarketplaceCustomerServiceAccountsPartialUpdateResponses]; export type MarketplaceCustomerServiceAccountsUpdateData = { body: CustomerServiceAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-service-accounts/{uuid}/'; }; export type MarketplaceCustomerServiceAccountsUpdateResponses = { 200: CustomerServiceAccount; }; export type MarketplaceCustomerServiceAccountsUpdateResponse = MarketplaceCustomerServiceAccountsUpdateResponses[keyof MarketplaceCustomerServiceAccountsUpdateResponses]; export type MarketplaceCustomerServiceAccountsRotateApiKeyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-service-accounts/{uuid}/rotate_api_key/'; }; export type MarketplaceCustomerServiceAccountsRotateApiKeyResponses = { 200: CustomerServiceAccount; }; export type MarketplaceCustomerServiceAccountsRotateApiKeyResponse = MarketplaceCustomerServiceAccountsRotateApiKeyResponses[keyof MarketplaceCustomerServiceAccountsRotateApiKeyResponses]; export type MarketplaceCustomerUsageComponentsUsageRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-customer-usage/{uuid}/components-usage/'; }; export type MarketplaceCustomerUsageComponentsUsageRetrieveResponses = { 200: ComponentsUsageStatsPerOffering; }; export type MarketplaceCustomerUsageComponentsUsageRetrieveResponse = MarketplaceCustomerUsageComponentsUsageRetrieveResponses[keyof MarketplaceCustomerUsageComponentsUsageRetrieveResponses]; export type MarketplaceCustomerUsageComponentsUsageByProjectRetrieveData = { body?: never; path: { uuid: string; }; query: { component_type?: string; offering_uuid: string; period_offset?: number; }; url: '/api/marketplace-customer-usage/{uuid}/components-usage-by-project/'; }; export type MarketplaceCustomerUsageComponentsUsageByProjectRetrieveResponses = { 200: OfferingUsageByProject; }; export type MarketplaceCustomerUsageComponentsUsageByProjectRetrieveResponse = MarketplaceCustomerUsageComponentsUsageByProjectRetrieveResponses[keyof MarketplaceCustomerUsageComponentsUsageByProjectRetrieveResponses]; export type MarketplaceCustomerUsageComponentsUsageTimeseriesRetrieveData = { body?: never; path: { uuid: string; }; query: { component_type?: string; offering_uuid: string; period_offset?: number; }; url: '/api/marketplace-customer-usage/{uuid}/components-usage-timeseries/'; }; export type MarketplaceCustomerUsageComponentsUsageTimeseriesRetrieveResponses = { 200: OfferingUsageTimeseries; }; export type MarketplaceCustomerUsageComponentsUsageTimeseriesRetrieveResponse = MarketplaceCustomerUsageComponentsUsageTimeseriesRetrieveResponses[keyof MarketplaceCustomerUsageComponentsUsageTimeseriesRetrieveResponses]; export type MarketplaceDemoPresetsInfoRetrieveData = { body?: never; path: { /** * Name of the preset */ name: string; }; query?: never; url: '/api/marketplace-demo-presets/info/{name}/'; }; export type MarketplaceDemoPresetsInfoRetrieveErrors = { /** * No response body */ 404: unknown; }; export type MarketplaceDemoPresetsInfoRetrieveResponses = { 200: DemoPreset; }; export type MarketplaceDemoPresetsInfoRetrieveResponse = MarketplaceDemoPresetsInfoRetrieveResponses[keyof MarketplaceDemoPresetsInfoRetrieveResponses]; export type MarketplaceDemoPresetsInfoCountData = { body?: never; path: { /** * Name of the preset */ name: string; }; query?: never; url: '/api/marketplace-demo-presets/info/{name}/'; }; export type MarketplaceDemoPresetsInfoCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceDemoPresetsListListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-demo-presets/list/'; }; export type MarketplaceDemoPresetsListListResponses = { 200: Array; }; export type MarketplaceDemoPresetsListListResponse = MarketplaceDemoPresetsListListResponses[keyof MarketplaceDemoPresetsListListResponses]; export type MarketplaceDemoPresetsListCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-demo-presets/list/'; }; export type MarketplaceDemoPresetsListCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceDemoPresetsLoadData = { body?: DemoPresetLoadRequestRequest; path: { /** * Name of the preset to load */ name: string; }; query?: never; url: '/api/marketplace-demo-presets/load/{name}/'; }; export type MarketplaceDemoPresetsLoadErrors = { /** * No response body */ 400: unknown; /** * No response body */ 404: unknown; }; export type MarketplaceDemoPresetsLoadResponses = { 200: DemoPresetLoadResponse; }; export type MarketplaceDemoPresetsLoadResponse = MarketplaceDemoPresetsLoadResponses[keyof MarketplaceDemoPresetsLoadResponses]; export type MarketplaceGlobalCategoriesRetrieveData = { body?: never; path?: never; query?: { /** * Filter counts by resources within a specific customer. */ customer_uuid?: string; /** * Filter counts by resources within a specific project. */ project_uuid?: string; }; url: '/api/marketplace-global-categories/'; }; export type MarketplaceGlobalCategoriesRetrieveResponses = { 200: { [key: string]: unknown; }; }; export type MarketplaceGlobalCategoriesRetrieveResponse = MarketplaceGlobalCategoriesRetrieveResponses[keyof MarketplaceGlobalCategoriesRetrieveResponses]; export type MarketplaceIntegrationStatusesListData = { body?: never; path?: never; query?: { /** * Agent type */ agent_type?: string; /** * Customer UUID */ customer_uuid?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Integration status * * */ status?: Array; }; url: '/api/marketplace-integration-statuses/'; }; export type MarketplaceIntegrationStatusesListResponses = { 200: Array; }; export type MarketplaceIntegrationStatusesListResponse = MarketplaceIntegrationStatusesListResponses[keyof MarketplaceIntegrationStatusesListResponses]; export type MarketplaceIntegrationStatusesCountData = { body?: never; path?: never; query?: { /** * Agent type */ agent_type?: string; /** * Customer UUID */ customer_uuid?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Integration status * * */ status?: Array; }; url: '/api/marketplace-integration-statuses/'; }; export type MarketplaceIntegrationStatusesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceIntegrationStatusesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-integration-statuses/{uuid}/'; }; export type MarketplaceIntegrationStatusesRetrieveResponses = { 200: IntegrationStatusDetails; }; export type MarketplaceIntegrationStatusesRetrieveResponse = MarketplaceIntegrationStatusesRetrieveResponses[keyof MarketplaceIntegrationStatusesRetrieveResponses]; export type MarketplaceOfferingAccessSubnetsListData = { body?: never; path?: never; query?: { /** * Description */ description?: string; /** * Inet */ inet?: string; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-access-subnets/'; }; export type MarketplaceOfferingAccessSubnetsListResponses = { 200: Array; }; export type MarketplaceOfferingAccessSubnetsListResponse = MarketplaceOfferingAccessSubnetsListResponses[keyof MarketplaceOfferingAccessSubnetsListResponses]; export type MarketplaceOfferingAccessSubnetsCountData = { body?: never; path?: never; query?: { /** * Description */ description?: string; /** * Inet */ inet?: string; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-access-subnets/'; }; export type MarketplaceOfferingAccessSubnetsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingAccessSubnetsCreateData = { body: OfferingAccessSubnetRequest; path?: never; query?: never; url: '/api/marketplace-offering-access-subnets/'; }; export type MarketplaceOfferingAccessSubnetsCreateResponses = { 201: OfferingAccessSubnet; }; export type MarketplaceOfferingAccessSubnetsCreateResponse = MarketplaceOfferingAccessSubnetsCreateResponses[keyof MarketplaceOfferingAccessSubnetsCreateResponses]; export type MarketplaceOfferingAccessSubnetsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-access-subnets/{uuid}/'; }; export type MarketplaceOfferingAccessSubnetsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingAccessSubnetsDestroyResponse = MarketplaceOfferingAccessSubnetsDestroyResponses[keyof MarketplaceOfferingAccessSubnetsDestroyResponses]; export type MarketplaceOfferingAccessSubnetsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-access-subnets/{uuid}/'; }; export type MarketplaceOfferingAccessSubnetsRetrieveResponses = { 200: OfferingAccessSubnet; }; export type MarketplaceOfferingAccessSubnetsRetrieveResponse = MarketplaceOfferingAccessSubnetsRetrieveResponses[keyof MarketplaceOfferingAccessSubnetsRetrieveResponses]; export type MarketplaceOfferingAccessSubnetsPartialUpdateData = { body?: PatchedOfferingAccessSubnetRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-access-subnets/{uuid}/'; }; export type MarketplaceOfferingAccessSubnetsPartialUpdateResponses = { 200: OfferingAccessSubnet; }; export type MarketplaceOfferingAccessSubnetsPartialUpdateResponse = MarketplaceOfferingAccessSubnetsPartialUpdateResponses[keyof MarketplaceOfferingAccessSubnetsPartialUpdateResponses]; export type MarketplaceOfferingAccessSubnetsUpdateData = { body: OfferingAccessSubnetRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-access-subnets/{uuid}/'; }; export type MarketplaceOfferingAccessSubnetsUpdateResponses = { 200: OfferingAccessSubnet; }; export type MarketplaceOfferingAccessSubnetsUpdateResponse = MarketplaceOfferingAccessSubnetsUpdateResponses[keyof MarketplaceOfferingAccessSubnetsUpdateResponses]; export type MarketplaceOfferingEstimatedCostPoliciesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-offering-estimated-cost-policies/'; }; export type MarketplaceOfferingEstimatedCostPoliciesListResponses = { 200: Array; }; export type MarketplaceOfferingEstimatedCostPoliciesListResponse = MarketplaceOfferingEstimatedCostPoliciesListResponses[keyof MarketplaceOfferingEstimatedCostPoliciesListResponses]; export type MarketplaceOfferingEstimatedCostPoliciesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-offering-estimated-cost-policies/'; }; export type MarketplaceOfferingEstimatedCostPoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingEstimatedCostPoliciesCreateData = { body: OfferingEstimatedCostPolicyRequest; path?: never; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/'; }; export type MarketplaceOfferingEstimatedCostPoliciesCreateResponses = { 201: OfferingEstimatedCostPolicy; }; export type MarketplaceOfferingEstimatedCostPoliciesCreateResponse = MarketplaceOfferingEstimatedCostPoliciesCreateResponses[keyof MarketplaceOfferingEstimatedCostPoliciesCreateResponses]; export type MarketplaceOfferingEstimatedCostPoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/{uuid}/'; }; export type MarketplaceOfferingEstimatedCostPoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingEstimatedCostPoliciesDestroyResponse = MarketplaceOfferingEstimatedCostPoliciesDestroyResponses[keyof MarketplaceOfferingEstimatedCostPoliciesDestroyResponses]; export type MarketplaceOfferingEstimatedCostPoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/{uuid}/'; }; export type MarketplaceOfferingEstimatedCostPoliciesRetrieveResponses = { 200: OfferingEstimatedCostPolicy; }; export type MarketplaceOfferingEstimatedCostPoliciesRetrieveResponse = MarketplaceOfferingEstimatedCostPoliciesRetrieveResponses[keyof MarketplaceOfferingEstimatedCostPoliciesRetrieveResponses]; export type MarketplaceOfferingEstimatedCostPoliciesPartialUpdateData = { body?: PatchedOfferingEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/{uuid}/'; }; export type MarketplaceOfferingEstimatedCostPoliciesPartialUpdateResponses = { 200: OfferingEstimatedCostPolicy; }; export type MarketplaceOfferingEstimatedCostPoliciesPartialUpdateResponse = MarketplaceOfferingEstimatedCostPoliciesPartialUpdateResponses[keyof MarketplaceOfferingEstimatedCostPoliciesPartialUpdateResponses]; export type MarketplaceOfferingEstimatedCostPoliciesUpdateData = { body: OfferingEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/{uuid}/'; }; export type MarketplaceOfferingEstimatedCostPoliciesUpdateResponses = { 200: OfferingEstimatedCostPolicy; }; export type MarketplaceOfferingEstimatedCostPoliciesUpdateResponse = MarketplaceOfferingEstimatedCostPoliciesUpdateResponses[keyof MarketplaceOfferingEstimatedCostPoliciesUpdateResponses]; export type MarketplaceOfferingEstimatedCostPoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/actions/'; }; export type MarketplaceOfferingEstimatedCostPoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceOfferingEstimatedCostPoliciesActionsRetrieveResponse = MarketplaceOfferingEstimatedCostPoliciesActionsRetrieveResponses[keyof MarketplaceOfferingEstimatedCostPoliciesActionsRetrieveResponses]; export type MarketplaceOfferingEstimatedCostPoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-estimated-cost-policies/actions/'; }; export type MarketplaceOfferingEstimatedCostPoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingFilesListData = { body?: never; path?: never; query?: { field?: Array; /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-offering-files/'; }; export type MarketplaceOfferingFilesListResponses = { 200: Array; }; export type MarketplaceOfferingFilesListResponse = MarketplaceOfferingFilesListResponses[keyof MarketplaceOfferingFilesListResponses]; export type MarketplaceOfferingFilesCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-offering-files/'; }; export type MarketplaceOfferingFilesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingFilesCreateData = { body: OfferingFileRequest; path?: never; query?: never; url: '/api/marketplace-offering-files/'; }; export type MarketplaceOfferingFilesCreateResponses = { 201: OfferingFile; }; export type MarketplaceOfferingFilesCreateResponse = MarketplaceOfferingFilesCreateResponses[keyof MarketplaceOfferingFilesCreateResponses]; export type MarketplaceOfferingFilesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-files/{uuid}/'; }; export type MarketplaceOfferingFilesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingFilesDestroyResponse = MarketplaceOfferingFilesDestroyResponses[keyof MarketplaceOfferingFilesDestroyResponses]; export type MarketplaceOfferingFilesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-offering-files/{uuid}/'; }; export type MarketplaceOfferingFilesRetrieveResponses = { 200: OfferingFile; }; export type MarketplaceOfferingFilesRetrieveResponse = MarketplaceOfferingFilesRetrieveResponses[keyof MarketplaceOfferingFilesRetrieveResponses]; export type MarketplaceOfferingGroupsListData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; title?: string; }; url: '/api/marketplace-offering-groups/'; }; export type MarketplaceOfferingGroupsListResponses = { 200: Array; }; export type MarketplaceOfferingGroupsListResponse = MarketplaceOfferingGroupsListResponses[keyof MarketplaceOfferingGroupsListResponses]; export type MarketplaceOfferingGroupsCountData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; title?: string; }; url: '/api/marketplace-offering-groups/'; }; export type MarketplaceOfferingGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingGroupsCreateData = { body: OfferingGroupRequest; path?: never; query?: never; url: '/api/marketplace-offering-groups/'; }; export type MarketplaceOfferingGroupsCreateResponses = { 201: OfferingGroup; }; export type MarketplaceOfferingGroupsCreateResponse = MarketplaceOfferingGroupsCreateResponses[keyof MarketplaceOfferingGroupsCreateResponses]; export type MarketplaceOfferingGroupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-groups/{uuid}/'; }; export type MarketplaceOfferingGroupsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingGroupsDestroyResponse = MarketplaceOfferingGroupsDestroyResponses[keyof MarketplaceOfferingGroupsDestroyResponses]; export type MarketplaceOfferingGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-offering-groups/{uuid}/'; }; export type MarketplaceOfferingGroupsRetrieveResponses = { 200: OfferingGroup; }; export type MarketplaceOfferingGroupsRetrieveResponse = MarketplaceOfferingGroupsRetrieveResponses[keyof MarketplaceOfferingGroupsRetrieveResponses]; export type MarketplaceOfferingGroupsPartialUpdateData = { body?: PatchedOfferingGroupRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-groups/{uuid}/'; }; export type MarketplaceOfferingGroupsPartialUpdateResponses = { 200: OfferingGroup; }; export type MarketplaceOfferingGroupsPartialUpdateResponse = MarketplaceOfferingGroupsPartialUpdateResponses[keyof MarketplaceOfferingGroupsPartialUpdateResponses]; export type MarketplaceOfferingGroupsUpdateData = { body: OfferingGroupRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-groups/{uuid}/'; }; export type MarketplaceOfferingGroupsUpdateResponses = { 200: OfferingGroup; }; export type MarketplaceOfferingGroupsUpdateResponse = MarketplaceOfferingGroupsUpdateResponses[keyof MarketplaceOfferingGroupsUpdateResponses]; export type MarketplaceOfferingPermissionsListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; customer?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-offering-permissions/'; }; export type MarketplaceOfferingPermissionsListResponses = { 200: Array; }; export type MarketplaceOfferingPermissionsListResponse = MarketplaceOfferingPermissionsListResponses[keyof MarketplaceOfferingPermissionsListResponses]; export type MarketplaceOfferingPermissionsCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; customer?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-offering-permissions/'; }; export type MarketplaceOfferingPermissionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingPermissionsLogListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; customer?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-offering-permissions-log/'; }; export type MarketplaceOfferingPermissionsLogListResponses = { 200: Array; }; export type MarketplaceOfferingPermissionsLogListResponse = MarketplaceOfferingPermissionsLogListResponses[keyof MarketplaceOfferingPermissionsLogListResponses]; export type MarketplaceOfferingPermissionsLogCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; customer?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-offering-permissions-log/'; }; export type MarketplaceOfferingPermissionsLogCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingPermissionsLogRetrieveData = { body?: never; path: { /** * A unique integer value identifying this user role. */ id: number; }; query?: never; url: '/api/marketplace-offering-permissions-log/{id}/'; }; export type MarketplaceOfferingPermissionsLogRetrieveResponses = { 200: OfferingPermission; }; export type MarketplaceOfferingPermissionsLogRetrieveResponse = MarketplaceOfferingPermissionsLogRetrieveResponses[keyof MarketplaceOfferingPermissionsLogRetrieveResponses]; export type MarketplaceOfferingPermissionsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this user role. */ id: number; }; query?: never; url: '/api/marketplace-offering-permissions/{id}/'; }; export type MarketplaceOfferingPermissionsRetrieveResponses = { 200: OfferingPermission; }; export type MarketplaceOfferingPermissionsRetrieveResponse = MarketplaceOfferingPermissionsRetrieveResponses[keyof MarketplaceOfferingPermissionsRetrieveResponses]; export type MarketplaceOfferingProfilesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-profiles/'; }; export type MarketplaceOfferingProfilesListResponses = { 200: Array; }; export type MarketplaceOfferingProfilesListResponse = MarketplaceOfferingProfilesListResponses[keyof MarketplaceOfferingProfilesListResponses]; export type MarketplaceOfferingProfilesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-profiles/'; }; export type MarketplaceOfferingProfilesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingProfilesCreateData = { body: OfferingProfileRequest; path?: never; query?: never; url: '/api/marketplace-offering-profiles/'; }; export type MarketplaceOfferingProfilesCreateResponses = { 201: OfferingProfile; }; export type MarketplaceOfferingProfilesCreateResponse = MarketplaceOfferingProfilesCreateResponses[keyof MarketplaceOfferingProfilesCreateResponses]; export type MarketplaceOfferingProfilesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/'; }; export type MarketplaceOfferingProfilesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingProfilesDestroyResponse = MarketplaceOfferingProfilesDestroyResponses[keyof MarketplaceOfferingProfilesDestroyResponses]; export type MarketplaceOfferingProfilesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/'; }; export type MarketplaceOfferingProfilesRetrieveResponses = { 200: OfferingProfile; }; export type MarketplaceOfferingProfilesRetrieveResponse = MarketplaceOfferingProfilesRetrieveResponses[keyof MarketplaceOfferingProfilesRetrieveResponses]; export type MarketplaceOfferingProfilesPartialUpdateData = { body?: PatchedOfferingProfileRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/'; }; export type MarketplaceOfferingProfilesPartialUpdateResponses = { 200: OfferingProfile; }; export type MarketplaceOfferingProfilesPartialUpdateResponse = MarketplaceOfferingProfilesPartialUpdateResponses[keyof MarketplaceOfferingProfilesPartialUpdateResponses]; export type MarketplaceOfferingProfilesUpdateData = { body: OfferingProfileRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/'; }; export type MarketplaceOfferingProfilesUpdateResponses = { 200: OfferingProfile; }; export type MarketplaceOfferingProfilesUpdateResponse = MarketplaceOfferingProfilesUpdateResponses[keyof MarketplaceOfferingProfilesUpdateResponses]; export type MarketplaceOfferingProfilesAddRoleData = { body: OfferingProfileRoleAssignRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/add_role/'; }; export type MarketplaceOfferingProfilesAddRoleResponses = { 200: OfferingProfile; }; export type MarketplaceOfferingProfilesAddRoleResponse = MarketplaceOfferingProfilesAddRoleResponses[keyof MarketplaceOfferingProfilesAddRoleResponses]; export type MarketplaceOfferingProfilesRemoveRoleData = { body: OfferingProfileRoleAssignRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-profiles/{uuid}/remove_role/'; }; export type MarketplaceOfferingProfilesRemoveRoleResponses = { 200: OfferingProfile; }; export type MarketplaceOfferingProfilesRemoveRoleResponse = MarketplaceOfferingProfilesRemoveRoleResponses[keyof MarketplaceOfferingProfilesRemoveRoleResponses]; export type MarketplaceOfferingReferralsListData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; }; url: '/api/marketplace-offering-referrals/'; }; export type MarketplaceOfferingReferralsListResponses = { 200: Array; }; export type MarketplaceOfferingReferralsListResponse = MarketplaceOfferingReferralsListResponses[keyof MarketplaceOfferingReferralsListResponses]; export type MarketplaceOfferingReferralsCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; }; url: '/api/marketplace-offering-referrals/'; }; export type MarketplaceOfferingReferralsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingReferralsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-referrals/{uuid}/'; }; export type MarketplaceOfferingReferralsRetrieveResponses = { 200: OfferingReferral; }; export type MarketplaceOfferingReferralsRetrieveResponse = MarketplaceOfferingReferralsRetrieveResponses[keyof MarketplaceOfferingReferralsRetrieveResponses]; export type MarketplaceOfferingRolesListData = { body?: never; path?: never; query?: { content_type?: string; name?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-roles/'; }; export type MarketplaceOfferingRolesListResponses = { 200: Array; }; export type MarketplaceOfferingRolesListResponse = MarketplaceOfferingRolesListResponses[keyof MarketplaceOfferingRolesListResponses]; export type MarketplaceOfferingRolesCountData = { body?: never; path?: never; query?: { content_type?: string; name?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-offering-roles/'; }; export type MarketplaceOfferingRolesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingRolesCreateData = { body: OfferingRoleRequest; path?: never; query?: never; url: '/api/marketplace-offering-roles/'; }; export type MarketplaceOfferingRolesCreateResponses = { 201: OfferingRole; }; export type MarketplaceOfferingRolesCreateResponse = MarketplaceOfferingRolesCreateResponses[keyof MarketplaceOfferingRolesCreateResponses]; export type MarketplaceOfferingRolesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-roles/{uuid}/'; }; export type MarketplaceOfferingRolesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingRolesDestroyResponse = MarketplaceOfferingRolesDestroyResponses[keyof MarketplaceOfferingRolesDestroyResponses]; export type MarketplaceOfferingRolesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-roles/{uuid}/'; }; export type MarketplaceOfferingRolesRetrieveResponses = { 200: OfferingRole; }; export type MarketplaceOfferingRolesRetrieveResponse = MarketplaceOfferingRolesRetrieveResponses[keyof MarketplaceOfferingRolesRetrieveResponses]; export type MarketplaceOfferingRolesPartialUpdateData = { body?: PatchedOfferingRoleRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-roles/{uuid}/'; }; export type MarketplaceOfferingRolesPartialUpdateResponses = { 200: OfferingRole; }; export type MarketplaceOfferingRolesPartialUpdateResponse = MarketplaceOfferingRolesPartialUpdateResponses[keyof MarketplaceOfferingRolesPartialUpdateResponses]; export type MarketplaceOfferingRolesUpdateData = { body: OfferingRoleRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-roles/{uuid}/'; }; export type MarketplaceOfferingRolesUpdateResponses = { 200: OfferingRole; }; export type MarketplaceOfferingRolesUpdateResponse = MarketplaceOfferingRolesUpdateResponses[keyof MarketplaceOfferingRolesUpdateResponses]; export type MarketplaceOfferingTermsOfServiceListData = { body?: never; path?: never; query?: { /** * Is active */ is_active?: boolean; /** * Ordering * * */ o?: Array; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Requires reconsent */ requires_reconsent?: boolean; /** * Version */ version?: string; }; url: '/api/marketplace-offering-terms-of-service/'; }; export type MarketplaceOfferingTermsOfServiceListResponses = { 200: Array; }; export type MarketplaceOfferingTermsOfServiceListResponse = MarketplaceOfferingTermsOfServiceListResponses[keyof MarketplaceOfferingTermsOfServiceListResponses]; export type MarketplaceOfferingTermsOfServiceCountData = { body?: never; path?: never; query?: { /** * Is active */ is_active?: boolean; /** * Ordering * * */ o?: Array; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Requires reconsent */ requires_reconsent?: boolean; /** * Version */ version?: string; }; url: '/api/marketplace-offering-terms-of-service/'; }; export type MarketplaceOfferingTermsOfServiceCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingTermsOfServiceCreateData = { body: OfferingTermsOfServiceCreateRequest; path?: never; query?: never; url: '/api/marketplace-offering-terms-of-service/'; }; export type MarketplaceOfferingTermsOfServiceCreateResponses = { 201: OfferingTermsOfServiceCreate; }; export type MarketplaceOfferingTermsOfServiceCreateResponse = MarketplaceOfferingTermsOfServiceCreateResponses[keyof MarketplaceOfferingTermsOfServiceCreateResponses]; export type MarketplaceOfferingTermsOfServiceDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-terms-of-service/{uuid}/'; }; export type MarketplaceOfferingTermsOfServiceDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingTermsOfServiceDestroyResponse = MarketplaceOfferingTermsOfServiceDestroyResponses[keyof MarketplaceOfferingTermsOfServiceDestroyResponses]; export type MarketplaceOfferingTermsOfServiceRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-terms-of-service/{uuid}/'; }; export type MarketplaceOfferingTermsOfServiceRetrieveResponses = { 200: OfferingTermsOfService; }; export type MarketplaceOfferingTermsOfServiceRetrieveResponse = MarketplaceOfferingTermsOfServiceRetrieveResponses[keyof MarketplaceOfferingTermsOfServiceRetrieveResponses]; export type MarketplaceOfferingTermsOfServicePartialUpdateData = { body?: PatchedOfferingTermsOfServiceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-terms-of-service/{uuid}/'; }; export type MarketplaceOfferingTermsOfServicePartialUpdateResponses = { 200: OfferingTermsOfService; }; export type MarketplaceOfferingTermsOfServicePartialUpdateResponse = MarketplaceOfferingTermsOfServicePartialUpdateResponses[keyof MarketplaceOfferingTermsOfServicePartialUpdateResponses]; export type MarketplaceOfferingTermsOfServiceUpdateData = { body?: OfferingTermsOfServiceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-terms-of-service/{uuid}/'; }; export type MarketplaceOfferingTermsOfServiceUpdateResponses = { 200: OfferingTermsOfService; }; export type MarketplaceOfferingTermsOfServiceUpdateResponse = MarketplaceOfferingTermsOfServiceUpdateResponses[keyof MarketplaceOfferingTermsOfServiceUpdateResponses]; export type MarketplaceOfferingUsagePoliciesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-offering-usage-policies/'; }; export type MarketplaceOfferingUsagePoliciesListResponses = { 200: Array; }; export type MarketplaceOfferingUsagePoliciesListResponse = MarketplaceOfferingUsagePoliciesListResponses[keyof MarketplaceOfferingUsagePoliciesListResponses]; export type MarketplaceOfferingUsagePoliciesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-offering-usage-policies/'; }; export type MarketplaceOfferingUsagePoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsagePoliciesCreateData = { body: OfferingUsagePolicyRequest; path?: never; query?: never; url: '/api/marketplace-offering-usage-policies/'; }; export type MarketplaceOfferingUsagePoliciesCreateResponses = { 201: OfferingUsagePolicy; }; export type MarketplaceOfferingUsagePoliciesCreateResponse = MarketplaceOfferingUsagePoliciesCreateResponses[keyof MarketplaceOfferingUsagePoliciesCreateResponses]; export type MarketplaceOfferingUsagePoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-usage-policies/{uuid}/'; }; export type MarketplaceOfferingUsagePoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingUsagePoliciesDestroyResponse = MarketplaceOfferingUsagePoliciesDestroyResponses[keyof MarketplaceOfferingUsagePoliciesDestroyResponses]; export type MarketplaceOfferingUsagePoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-usage-policies/{uuid}/'; }; export type MarketplaceOfferingUsagePoliciesRetrieveResponses = { 200: OfferingUsagePolicy; }; export type MarketplaceOfferingUsagePoliciesRetrieveResponse = MarketplaceOfferingUsagePoliciesRetrieveResponses[keyof MarketplaceOfferingUsagePoliciesRetrieveResponses]; export type MarketplaceOfferingUsagePoliciesPartialUpdateData = { body?: PatchedOfferingUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-usage-policies/{uuid}/'; }; export type MarketplaceOfferingUsagePoliciesPartialUpdateResponses = { 200: OfferingUsagePolicy; }; export type MarketplaceOfferingUsagePoliciesPartialUpdateResponse = MarketplaceOfferingUsagePoliciesPartialUpdateResponses[keyof MarketplaceOfferingUsagePoliciesPartialUpdateResponses]; export type MarketplaceOfferingUsagePoliciesUpdateData = { body: OfferingUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-usage-policies/{uuid}/'; }; export type MarketplaceOfferingUsagePoliciesUpdateResponses = { 200: OfferingUsagePolicy; }; export type MarketplaceOfferingUsagePoliciesUpdateResponse = MarketplaceOfferingUsagePoliciesUpdateResponses[keyof MarketplaceOfferingUsagePoliciesUpdateResponses]; export type MarketplaceOfferingUsagePoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-usage-policies/actions/'; }; export type MarketplaceOfferingUsagePoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceOfferingUsagePoliciesActionsRetrieveResponse = MarketplaceOfferingUsagePoliciesActionsRetrieveResponses[keyof MarketplaceOfferingUsagePoliciesActionsRetrieveResponses]; export type MarketplaceOfferingUsagePoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-usage-policies/actions/'; }; export type MarketplaceOfferingUsagePoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUserChecklistCompletionsListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; is_completed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; /** * Filter by offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by user UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-user-checklist-completions/'; }; export type MarketplaceOfferingUserChecklistCompletionsListResponses = { 200: Array; }; export type MarketplaceOfferingUserChecklistCompletionsListResponse = MarketplaceOfferingUserChecklistCompletionsListResponses[keyof MarketplaceOfferingUserChecklistCompletionsListResponses]; export type MarketplaceOfferingUserChecklistCompletionsCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; is_completed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; /** * Filter by offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by user UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-user-checklist-completions/'; }; export type MarketplaceOfferingUserChecklistCompletionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUserChecklistCompletionsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this Checklist completion. */ id: number; }; query?: never; url: '/api/marketplace-offering-user-checklist-completions/{id}/'; }; export type MarketplaceOfferingUserChecklistCompletionsRetrieveResponses = { 200: UserChecklistCompletion; }; export type MarketplaceOfferingUserChecklistCompletionsRetrieveResponse = MarketplaceOfferingUserChecklistCompletionsRetrieveResponses[keyof MarketplaceOfferingUserChecklistCompletionsRetrieveResponses]; export type MarketplaceOfferingUsersListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; field?: Array; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-users/'; }; export type MarketplaceOfferingUsersListResponses = { 200: Array; }; export type MarketplaceOfferingUsersListResponse = MarketplaceOfferingUsersListResponses[keyof MarketplaceOfferingUsersListResponses]; export type MarketplaceOfferingUsersCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-users/'; }; export type MarketplaceOfferingUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersCreateData = { body?: OfferingUserRequest; path?: never; query?: never; url: '/api/marketplace-offering-users/'; }; export type MarketplaceOfferingUsersCreateResponses = { 201: OfferingUser; }; export type MarketplaceOfferingUsersCreateResponse = MarketplaceOfferingUsersCreateResponses[keyof MarketplaceOfferingUsersCreateResponses]; export type MarketplaceOfferingUsersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/'; }; export type MarketplaceOfferingUsersDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOfferingUsersDestroyResponse = MarketplaceOfferingUsersDestroyResponses[keyof MarketplaceOfferingUsersDestroyResponses]; export type MarketplaceOfferingUsersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-offering-users/{uuid}/'; }; export type MarketplaceOfferingUsersRetrieveResponses = { 200: OfferingUser; }; export type MarketplaceOfferingUsersRetrieveResponse = MarketplaceOfferingUsersRetrieveResponses[keyof MarketplaceOfferingUsersRetrieveResponses]; export type MarketplaceOfferingUsersPartialUpdateData = { body?: PatchedOfferingUserRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/'; }; export type MarketplaceOfferingUsersPartialUpdateResponses = { 200: OfferingUser; }; export type MarketplaceOfferingUsersPartialUpdateResponse = MarketplaceOfferingUsersPartialUpdateResponses[keyof MarketplaceOfferingUsersPartialUpdateResponses]; export type MarketplaceOfferingUsersUpdateData = { body?: OfferingUserRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/'; }; export type MarketplaceOfferingUsersUpdateResponses = { 200: OfferingUser; }; export type MarketplaceOfferingUsersUpdateResponse = MarketplaceOfferingUsersUpdateResponses[keyof MarketplaceOfferingUsersUpdateResponses]; export type MarketplaceOfferingUsersBeginCreatingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/begin_creating/'; }; export type MarketplaceOfferingUsersBeginCreatingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersChecklistRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns all questions including hidden ones (for dynamic form visibility). Default: false. */ include_all?: boolean; }; url: '/api/marketplace-offering-users/{uuid}/checklist/'; }; export type MarketplaceOfferingUsersChecklistRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type MarketplaceOfferingUsersChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type MarketplaceOfferingUsersChecklistRetrieveResponse = MarketplaceOfferingUsersChecklistRetrieveResponses[keyof MarketplaceOfferingUsersChecklistRetrieveResponses]; export type MarketplaceOfferingUsersChecklistReviewRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/checklist_review/'; }; export type MarketplaceOfferingUsersChecklistReviewRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type MarketplaceOfferingUsersChecklistReviewRetrieveResponses = { 200: ChecklistReviewerResponse; }; export type MarketplaceOfferingUsersChecklistReviewRetrieveResponse = MarketplaceOfferingUsersChecklistReviewRetrieveResponses[keyof MarketplaceOfferingUsersChecklistReviewRetrieveResponses]; export type MarketplaceOfferingUsersCompletionReviewStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/completion_review_status/'; }; export type MarketplaceOfferingUsersCompletionReviewStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type MarketplaceOfferingUsersCompletionReviewStatusRetrieveResponses = { 200: ChecklistCompletionReviewer; }; export type MarketplaceOfferingUsersCompletionReviewStatusRetrieveResponse = MarketplaceOfferingUsersCompletionReviewStatusRetrieveResponses[keyof MarketplaceOfferingUsersCompletionReviewStatusRetrieveResponses]; export type MarketplaceOfferingUsersCompletionStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/completion_status/'; }; export type MarketplaceOfferingUsersCompletionStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type MarketplaceOfferingUsersCompletionStatusRetrieveResponses = { 200: ChecklistCompletion; }; export type MarketplaceOfferingUsersCompletionStatusRetrieveResponse = MarketplaceOfferingUsersCompletionStatusRetrieveResponses[keyof MarketplaceOfferingUsersCompletionStatusRetrieveResponses]; export type MarketplaceOfferingUsersPosixAllocationsListData = { body?: never; path: { uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-users/{uuid}/posix_allocations/'; }; export type MarketplaceOfferingUsersPosixAllocationsListResponses = { 200: Array; }; export type MarketplaceOfferingUsersPosixAllocationsListResponse = MarketplaceOfferingUsersPosixAllocationsListResponses[keyof MarketplaceOfferingUsersPosixAllocationsListResponses]; export type MarketplaceOfferingUsersPosixGroupsListData = { body?: never; path: { uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-offering-users/{uuid}/posix_groups/'; }; export type MarketplaceOfferingUsersPosixGroupsListResponses = { 200: Array; }; export type MarketplaceOfferingUsersPosixGroupsListResponse = MarketplaceOfferingUsersPosixGroupsListResponses[keyof MarketplaceOfferingUsersPosixGroupsListResponses]; export type MarketplaceOfferingUsersRequestDeletionData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/request_deletion/'; }; export type MarketplaceOfferingUsersRequestDeletionResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetDeletedData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_deleted/'; }; export type MarketplaceOfferingUsersSetDeletedResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetDeletingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_deleting/'; }; export type MarketplaceOfferingUsersSetDeletingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetErrorCreatingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_error_creating/'; }; export type MarketplaceOfferingUsersSetErrorCreatingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetErrorDeletingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_error_deleting/'; }; export type MarketplaceOfferingUsersSetErrorDeletingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_ok/'; }; export type MarketplaceOfferingUsersSetOkResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetPendingAccountLinkingData = { body?: OfferingUserStateTransitionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_pending_account_linking/'; }; export type MarketplaceOfferingUsersSetPendingAccountLinkingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetPendingAdditionalValidationData = { body?: OfferingUserStateTransitionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_pending_additional_validation/'; }; export type MarketplaceOfferingUsersSetPendingAdditionalValidationResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSetPosixAttributesData = { body?: OfferingUserPosixAttributesRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_posix_attributes/'; }; export type MarketplaceOfferingUsersSetPosixAttributesResponses = { 200: OfferingUserPosixUpdateResponse; }; export type MarketplaceOfferingUsersSetPosixAttributesResponse = MarketplaceOfferingUsersSetPosixAttributesResponses[keyof MarketplaceOfferingUsersSetPosixAttributesResponses]; export type MarketplaceOfferingUsersSetValidationCompleteData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/set_validation_complete/'; }; export type MarketplaceOfferingUsersSetValidationCompleteResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersSubmitAnswersData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/submit_answers/'; }; export type MarketplaceOfferingUsersSubmitAnswersErrors = { /** * Validation error or no checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type MarketplaceOfferingUsersSubmitAnswersResponses = { 200: AnswerSubmitResponse; }; export type MarketplaceOfferingUsersSubmitAnswersResponse = MarketplaceOfferingUsersSubmitAnswersResponses[keyof MarketplaceOfferingUsersSubmitAnswersResponses]; export type MarketplaceOfferingUsersUpdateCommentsPartialUpdateData = { body?: PatchedOfferingUserServiceProviderCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/update_comments/'; }; export type MarketplaceOfferingUsersUpdateCommentsPartialUpdateResponses = { 200: OfferingUserServiceProviderComment; }; export type MarketplaceOfferingUsersUpdateCommentsPartialUpdateResponse = MarketplaceOfferingUsersUpdateCommentsPartialUpdateResponses[keyof MarketplaceOfferingUsersUpdateCommentsPartialUpdateResponses]; export type MarketplaceOfferingUsersUpdateRestrictedData = { body: OfferingUserUpdateRestrictionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/update_restricted/'; }; export type MarketplaceOfferingUsersUpdateRestrictedResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersUpdateRuntimeStateData = { body: OfferingUserUpdateRuntimeStateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-offering-users/{uuid}/update_runtime_state/'; }; export type MarketplaceOfferingUsersUpdateRuntimeStateResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersChecklistTemplateRetrieveData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/marketplace-offering-users/checklist-template/'; }; export type MarketplaceOfferingUsersChecklistTemplateRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Parent object not found */ 404: unknown; }; export type MarketplaceOfferingUsersChecklistTemplateRetrieveResponses = { 200: ChecklistTemplate; }; export type MarketplaceOfferingUsersChecklistTemplateRetrieveResponse = MarketplaceOfferingUsersChecklistTemplateRetrieveResponses[keyof MarketplaceOfferingUsersChecklistTemplateRetrieveResponses]; export type MarketplaceOfferingUsersChecklistTemplateCountData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/marketplace-offering-users/checklist-template/'; }; export type MarketplaceOfferingUsersChecklistTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersPosixIdentitiesListData = { body?: never; path?: never; query: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; user_uuid: string; }; url: '/api/marketplace-offering-users/posix_identities/'; }; export type MarketplaceOfferingUsersPosixIdentitiesListResponses = { 200: Array; }; export type MarketplaceOfferingUsersPosixIdentitiesListResponse = MarketplaceOfferingUsersPosixIdentitiesListResponses[keyof MarketplaceOfferingUsersPosixIdentitiesListResponses]; export type MarketplaceOfferingUsersPosixIdentitiesCountData = { body?: never; path?: never; query: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * User has complete profile for the offering */ has_complete_profile?: boolean; /** * User Has Consent */ has_consent?: boolean; /** * Is restricted */ is_restricted?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering has active Terms of Service */ offering_has_active_tos?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by offering name, username, user name, UID or primary GID */ query?: string; /** * Offering user runtime state * * */ runtime_state?: Array; /** * Offering user state * * */ state?: Array; /** * User username */ user_username?: string; user_uuid: string; }; url: '/api/marketplace-offering-users/posix_identities/'; }; export type MarketplaceOfferingUsersPosixIdentitiesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersProfileFieldWarningsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-users/profile_field_warnings/'; }; export type MarketplaceOfferingUsersProfileFieldWarningsRetrieveResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOfferingUsersProfileFieldWarningsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-offering-users/profile_field_warnings/'; }; export type MarketplaceOfferingUsersProfileFieldWarningsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOpenstackDuplicateOfferingsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-openstack-duplicate-offerings/'; }; export type MarketplaceOpenstackDuplicateOfferingsListResponses = { 200: Array; }; export type MarketplaceOpenstackDuplicateOfferingsListResponse = MarketplaceOpenstackDuplicateOfferingsListResponses[keyof MarketplaceOpenstackDuplicateOfferingsListResponses]; export type MarketplaceOpenstackDuplicateOfferingsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-openstack-duplicate-offerings/'; }; export type MarketplaceOpenstackDuplicateOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOpenstackDuplicateOfferingsRemediateData = { body: DuplicateOfferingRemediateRequest; path?: never; query?: never; url: '/api/marketplace-openstack-duplicate-offerings/remediate/'; }; export type MarketplaceOpenstackDuplicateOfferingsRemediateResponses = { 200: DuplicateOfferingRemediation; }; export type MarketplaceOpenstackDuplicateOfferingsRemediateResponse = MarketplaceOpenstackDuplicateOfferingsRemediateResponses[keyof MarketplaceOpenstackDuplicateOfferingsRemediateResponses]; export type MarketplaceOrdersListData = { body?: never; path?: never; query?: { /** * Can approve as consumer */ can_approve_as_consumer?: boolean; /** * Can approve as provider */ can_approve_as_provider?: boolean; /** * Category UUID */ category_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by order UUID, slug, project name or resource name */ query?: string; /** * Resource URL */ resource?: string; /** * Resource name */ resource_name?: string; /** * Resource UUID */ resource_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Order state * * */ state?: Array; /** * Order type * * */ type?: Array; /** * Auto-approved */ was_auto_approved?: boolean; }; url: '/api/marketplace-orders/'; }; export type MarketplaceOrdersListResponses = { 200: Array; }; export type MarketplaceOrdersListResponse = MarketplaceOrdersListResponses[keyof MarketplaceOrdersListResponses]; export type MarketplaceOrdersCountData = { body?: never; path?: never; query?: { /** * Can approve as consumer */ can_approve_as_consumer?: boolean; /** * Can approve as provider */ can_approve_as_provider?: boolean; /** * Category UUID */ category_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer UUID */ customer_uuid?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by order UUID, slug, project name or resource name */ query?: string; /** * Resource URL */ resource?: string; /** * Resource name */ resource_name?: string; /** * Resource UUID */ resource_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Order state * * */ state?: Array; /** * Order type * * */ type?: Array; /** * Auto-approved */ was_auto_approved?: boolean; }; url: '/api/marketplace-orders/'; }; export type MarketplaceOrdersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersCreateData = { body: OrderCreateRequest; path?: never; query?: never; url: '/api/marketplace-orders/'; }; export type MarketplaceOrdersCreateResponses = { 201: OrderDetails; }; export type MarketplaceOrdersCreateResponse = MarketplaceOrdersCreateResponses[keyof MarketplaceOrdersCreateResponses]; export type MarketplaceOrdersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/'; }; export type MarketplaceOrdersDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceOrdersDestroyResponse = MarketplaceOrdersDestroyResponses[keyof MarketplaceOrdersDestroyResponses]; export type MarketplaceOrdersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-orders/{uuid}/'; }; export type MarketplaceOrdersRetrieveResponses = { 200: OrderDetails; }; export type MarketplaceOrdersRetrieveResponse = MarketplaceOrdersRetrieveResponses[keyof MarketplaceOrdersRetrieveResponses]; export type MarketplaceOrdersPartialUpdateData = { body?: PatchedOrderUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/'; }; export type MarketplaceOrdersPartialUpdateResponses = { 200: OrderUpdate; }; export type MarketplaceOrdersPartialUpdateResponse = MarketplaceOrdersPartialUpdateResponses[keyof MarketplaceOrdersPartialUpdateResponses]; export type MarketplaceOrdersUpdateData = { body?: OrderUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/'; }; export type MarketplaceOrdersUpdateResponses = { 200: OrderUpdate; }; export type MarketplaceOrdersUpdateResponse = MarketplaceOrdersUpdateResponses[keyof MarketplaceOrdersUpdateResponses]; export type MarketplaceOrdersApproveByConsumerData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/approve_by_consumer/'; }; export type MarketplaceOrdersApproveByConsumerResponses = { 200: OrderInfoResponse; }; export type MarketplaceOrdersApproveByConsumerResponse = MarketplaceOrdersApproveByConsumerResponses[keyof MarketplaceOrdersApproveByConsumerResponses]; export type MarketplaceOrdersApproveByProviderData = { body?: OrderApproveByProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/approve_by_provider/'; }; export type MarketplaceOrdersApproveByProviderResponses = { 200: OrderInfoResponse; }; export type MarketplaceOrdersApproveByProviderResponse = MarketplaceOrdersApproveByProviderResponses[keyof MarketplaceOrdersApproveByProviderResponses]; export type MarketplaceOrdersCancelData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/cancel/'; }; export type MarketplaceOrdersCancelResponses = { /** * No response body */ 202: unknown; }; export type MarketplaceOrdersDeleteAttachmentData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/delete_attachment/'; }; export type MarketplaceOrdersDeleteAttachmentResponses = { /** * No response body */ 204: void; }; export type MarketplaceOrdersDeleteAttachmentResponse = MarketplaceOrdersDeleteAttachmentResponses[keyof MarketplaceOrdersDeleteAttachmentResponses]; export type MarketplaceOrdersOfferingRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-orders/{uuid}/offering/'; }; export type MarketplaceOrdersOfferingRetrieveResponses = { 200: PublicOfferingDetails; }; export type MarketplaceOrdersOfferingRetrieveResponse = MarketplaceOrdersOfferingRetrieveResponses[keyof MarketplaceOrdersOfferingRetrieveResponses]; export type MarketplaceOrdersRejectByConsumerData = { body?: OrderErrorDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/reject_by_consumer/'; }; export type MarketplaceOrdersRejectByConsumerResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersRejectByProviderData = { body?: OrderProviderRejectionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/reject_by_provider/'; }; export type MarketplaceOrdersRejectByProviderResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersResourceRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-orders/{uuid}/resource/'; }; export type MarketplaceOrdersResourceRetrieveResponses = { 200: Resource; }; export type MarketplaceOrdersResourceRetrieveResponse = MarketplaceOrdersResourceRetrieveResponses[keyof MarketplaceOrdersResourceRetrieveResponses]; export type MarketplaceOrdersRetryData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/retry/'; }; export type MarketplaceOrdersRetryResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersSetBackendIdData = { body: OrderBackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_backend_id/'; }; export type MarketplaceOrdersSetBackendIdResponses = { 200: Status; }; export type MarketplaceOrdersSetBackendIdResponse = MarketplaceOrdersSetBackendIdResponses[keyof MarketplaceOrdersSetBackendIdResponses]; export type MarketplaceOrdersSetConsumerInfoData = { body?: OrderConsumerInfoRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_consumer_info/'; }; export type MarketplaceOrdersSetConsumerInfoResponses = { 200: OrderInfoResponse; }; export type MarketplaceOrdersSetConsumerInfoResponse = MarketplaceOrdersSetConsumerInfoResponses[keyof MarketplaceOrdersSetConsumerInfoResponses]; export type MarketplaceOrdersSetProviderInfoData = { body?: OrderProviderInfoRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_provider_info/'; }; export type MarketplaceOrdersSetProviderInfoResponses = { 200: OrderInfoResponse; }; export type MarketplaceOrdersSetProviderInfoResponse = MarketplaceOrdersSetProviderInfoResponses[keyof MarketplaceOrdersSetProviderInfoResponses]; export type MarketplaceOrdersSetStateDoneData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_state_done/'; }; export type MarketplaceOrdersSetStateDoneResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersSetStateErredData = { body?: OrderErrorDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_state_erred/'; }; export type MarketplaceOrdersSetStateErredResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersSetStateExecutingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/set_state_executing/'; }; export type MarketplaceOrdersSetStateExecutingResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceOrdersUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/unlink/'; }; export type MarketplaceOrdersUnlinkErrors = { /** * No response body */ 403: unknown; }; export type MarketplaceOrdersUnlinkResponses = { /** * No response body */ 204: void; }; export type MarketplaceOrdersUnlinkResponse = MarketplaceOrdersUnlinkResponses[keyof MarketplaceOrdersUnlinkResponses]; export type MarketplaceOrdersUpdateAttachmentData = { body?: OrderAttachmentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-orders/{uuid}/update_attachment/'; }; export type MarketplaceOrdersUpdateAttachmentResponses = { 200: OrderAttachment; }; export type MarketplaceOrdersUpdateAttachmentResponse = MarketplaceOrdersUpdateAttachmentResponses[keyof MarketplaceOrdersUpdateAttachmentResponses]; export type MarketplacePlanComponentsListData = { body?: never; path?: never; query?: { /** * Archived */ archived?: boolean; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Plan UUID */ plan_uuid?: string; /** * Shared */ shared?: boolean; }; url: '/api/marketplace-plan-components/'; }; export type MarketplacePlanComponentsListResponses = { 200: Array; }; export type MarketplacePlanComponentsListResponse = MarketplacePlanComponentsListResponses[keyof MarketplacePlanComponentsListResponses]; export type MarketplacePlanComponentsCountData = { body?: never; path?: never; query?: { /** * Archived */ archived?: boolean; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Plan UUID */ plan_uuid?: string; /** * Shared */ shared?: boolean; }; url: '/api/marketplace-plan-components/'; }; export type MarketplacePlanComponentsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlanComponentsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this plan component. */ id: number; }; query?: never; url: '/api/marketplace-plan-components/{id}/'; }; export type MarketplacePlanComponentsRetrieveResponses = { 200: PlanComponent; }; export type MarketplacePlanComponentsRetrieveResponse = MarketplacePlanComponentsRetrieveResponses[keyof MarketplacePlanComponentsRetrieveResponses]; export type MarketplacePlansListData = { body?: never; path?: never; query?: { offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-plans/'; }; export type MarketplacePlansListResponses = { 200: Array; }; export type MarketplacePlansListResponse = MarketplacePlansListResponses[keyof MarketplacePlansListResponses]; export type MarketplacePlansCountData = { body?: never; path?: never; query?: { offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-plans/'; }; export type MarketplacePlansCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansCreateData = { body: ProviderPlanDetailsRequest; path?: never; query?: never; url: '/api/marketplace-plans/'; }; export type MarketplacePlansCreateResponses = { 201: ProviderPlanDetails; }; export type MarketplacePlansCreateResponse = MarketplacePlansCreateResponses[keyof MarketplacePlansCreateResponses]; export type MarketplacePlansDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/'; }; export type MarketplacePlansDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplacePlansDestroyResponse = MarketplacePlansDestroyResponses[keyof MarketplacePlansDestroyResponses]; export type MarketplacePlansRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/'; }; export type MarketplacePlansRetrieveResponses = { 200: ProviderPlanDetails; }; export type MarketplacePlansRetrieveResponse = MarketplacePlansRetrieveResponses[keyof MarketplacePlansRetrieveResponses]; export type MarketplacePlansPartialUpdateData = { body?: PatchedProviderPlanDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/'; }; export type MarketplacePlansPartialUpdateResponses = { 200: ProviderPlanDetails; }; export type MarketplacePlansPartialUpdateResponse = MarketplacePlansPartialUpdateResponses[keyof MarketplacePlansPartialUpdateResponses]; export type MarketplacePlansUpdateData = { body: ProviderPlanDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/'; }; export type MarketplacePlansUpdateResponses = { 200: ProviderPlanDetails; }; export type MarketplacePlansUpdateResponse = MarketplacePlansUpdateResponses[keyof MarketplacePlansUpdateResponses]; export type MarketplacePlansArchiveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/archive/'; }; export type MarketplacePlansArchiveResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansDeleteOrganizationGroupsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/delete_organization_groups/'; }; export type MarketplacePlansDeleteOrganizationGroupsResponses = { /** * No response body */ 204: void; }; export type MarketplacePlansDeleteOrganizationGroupsResponse = MarketplacePlansDeleteOrganizationGroupsResponses[keyof MarketplacePlansDeleteOrganizationGroupsResponses]; export type MarketplacePlansHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-plans/{uuid}/history/'; }; export type MarketplacePlansHistoryListResponses = { 200: Array; }; export type MarketplacePlansHistoryListResponse = MarketplacePlansHistoryListResponses[keyof MarketplacePlansHistoryListResponses]; export type MarketplacePlansHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/marketplace-plans/{uuid}/history/at/'; }; export type MarketplacePlansHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type MarketplacePlansHistoryAtRetrieveError = MarketplacePlansHistoryAtRetrieveErrors[keyof MarketplacePlansHistoryAtRetrieveErrors]; export type MarketplacePlansHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type MarketplacePlansHistoryAtRetrieveResponse = MarketplacePlansHistoryAtRetrieveResponses[keyof MarketplacePlansHistoryAtRetrieveResponses]; export type MarketplacePlansUpdateDiscountsData = { body: DiscountsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/update_discounts/'; }; export type MarketplacePlansUpdateDiscountsResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansUpdateOrganizationGroupsData = { body?: OrganizationGroupsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/update_organization_groups/'; }; export type MarketplacePlansUpdateOrganizationGroupsResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansUpdatePricesData = { body: PricesUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/update_prices/'; }; export type MarketplacePlansUpdatePricesResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansUpdateQuotasData = { body: QuotasUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-plans/{uuid}/update_quotas/'; }; export type MarketplacePlansUpdateQuotasResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePlansUsageStatsListData = { body?: never; path?: never; query?: { /** * Filter by offering customer provider UUID. */ customer_provider_uuid?: string; /** * Ordering field. Available options: `usage`, `limit`, `remaining`, and their descending counterparts (e.g., `-usage`). */ o?: string; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Filter by offering UUID. */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-plans/usage_stats/'; }; export type MarketplacePlansUsageStatsListResponses = { 200: Array; }; export type MarketplacePlansUsageStatsListResponse = MarketplacePlansUsageStatsListResponses[keyof MarketplacePlansUsageStatsListResponses]; export type MarketplacePlansUsageStatsCountData = { body?: never; path?: never; query?: { /** * Filter by offering customer provider UUID. */ customer_provider_uuid?: string; /** * Ordering field. Available options: `usage`, `limit`, `remaining`, and their descending counterparts (e.g., `-usage`). */ o?: string; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Filter by offering UUID. */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-plans/usage_stats/'; }; export type MarketplacePlansUsageStatsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePluginsListData = { body?: never; path?: never; query?: never; url: '/api/marketplace-plugins/'; }; export type MarketplacePluginsListResponses = { 200: Array; }; export type MarketplacePluginsListResponse = MarketplacePluginsListResponses[keyof MarketplacePluginsListResponses]; export type MarketplacePosixIdPoolsListData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/marketplace-posix-id-pools/'; }; export type MarketplacePosixIdPoolsListResponses = { 200: Array; }; export type MarketplacePosixIdPoolsListResponse = MarketplacePosixIdPoolsListResponses[keyof MarketplacePosixIdPoolsListResponses]; export type MarketplacePosixIdPoolsCountData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Service provider UUID */ service_provider_uuid?: string; }; url: '/api/marketplace-posix-id-pools/'; }; export type MarketplacePosixIdPoolsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePosixIdPoolsCreateData = { body?: PosixIdPoolRequest; path?: never; query?: never; url: '/api/marketplace-posix-id-pools/'; }; export type MarketplacePosixIdPoolsCreateResponses = { 201: PosixIdPool; }; export type MarketplacePosixIdPoolsCreateResponse = MarketplacePosixIdPoolsCreateResponses[keyof MarketplacePosixIdPoolsCreateResponses]; export type MarketplacePosixIdPoolsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-posix-id-pools/{uuid}/'; }; export type MarketplacePosixIdPoolsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplacePosixIdPoolsDestroyResponse = MarketplacePosixIdPoolsDestroyResponses[keyof MarketplacePosixIdPoolsDestroyResponses]; export type MarketplacePosixIdPoolsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-posix-id-pools/{uuid}/'; }; export type MarketplacePosixIdPoolsRetrieveResponses = { 200: PosixIdPool; }; export type MarketplacePosixIdPoolsRetrieveResponse = MarketplacePosixIdPoolsRetrieveResponses[keyof MarketplacePosixIdPoolsRetrieveResponses]; export type MarketplacePosixIdPoolsPartialUpdateData = { body?: PatchedPosixIdPoolRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-posix-id-pools/{uuid}/'; }; export type MarketplacePosixIdPoolsPartialUpdateResponses = { 200: PosixIdPool; }; export type MarketplacePosixIdPoolsPartialUpdateResponse = MarketplacePosixIdPoolsPartialUpdateResponses[keyof MarketplacePosixIdPoolsPartialUpdateResponses]; export type MarketplacePosixIdPoolsUpdateData = { body?: PosixIdPoolRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-posix-id-pools/{uuid}/'; }; export type MarketplacePosixIdPoolsUpdateResponses = { 200: PosixIdPool; }; export type MarketplacePosixIdPoolsUpdateResponse = MarketplacePosixIdPoolsUpdateResponses[keyof MarketplacePosixIdPoolsUpdateResponses]; export type MarketplacePosixIdPoolsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-posix-id-pools/{uuid}/stats/'; }; export type MarketplacePosixIdPoolsStatsRetrieveResponses = { 200: PosixIdPoolStats; }; export type MarketplacePosixIdPoolsStatsRetrieveResponse = MarketplacePosixIdPoolsStatsRetrieveResponses[keyof MarketplacePosixIdPoolsStatsRetrieveResponses]; export type MarketplacePosixIdentitiesListData = { body?: never; path?: never; query?: { is_released?: boolean; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * POSIX ID pool UUID */ pool_uuid?: string; }; url: '/api/marketplace-posix-identities/'; }; export type MarketplacePosixIdentitiesListResponses = { 200: Array; }; export type MarketplacePosixIdentitiesListResponse = MarketplacePosixIdentitiesListResponses[keyof MarketplacePosixIdentitiesListResponses]; export type MarketplacePosixIdentitiesCountData = { body?: never; path?: never; query?: { is_released?: boolean; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * POSIX ID pool UUID */ pool_uuid?: string; }; url: '/api/marketplace-posix-identities/'; }; export type MarketplacePosixIdentitiesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePosixIdentitiesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-posix-identities/{uuid}/'; }; export type MarketplacePosixIdentitiesRetrieveResponses = { 200: PosixIdentity; }; export type MarketplacePosixIdentitiesRetrieveResponse = MarketplacePosixIdentitiesRetrieveResponses[keyof MarketplacePosixIdentitiesRetrieveResponses]; export type MarketplaceProjectEstimatedCostPoliciesListData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; has_resource?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; query?: string; resource?: string; resource_uuid?: string; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-project-estimated-cost-policies/'; }; export type MarketplaceProjectEstimatedCostPoliciesListResponses = { 200: Array; }; export type MarketplaceProjectEstimatedCostPoliciesListResponse = MarketplaceProjectEstimatedCostPoliciesListResponses[keyof MarketplaceProjectEstimatedCostPoliciesListResponses]; export type MarketplaceProjectEstimatedCostPoliciesCountData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; has_resource?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; query?: string; resource?: string; resource_uuid?: string; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-project-estimated-cost-policies/'; }; export type MarketplaceProjectEstimatedCostPoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectEstimatedCostPoliciesCreateData = { body: ProjectEstimatedCostPolicyRequest; path?: never; query?: never; url: '/api/marketplace-project-estimated-cost-policies/'; }; export type MarketplaceProjectEstimatedCostPoliciesCreateResponses = { 201: ProjectEstimatedCostPolicy; }; export type MarketplaceProjectEstimatedCostPoliciesCreateResponse = MarketplaceProjectEstimatedCostPoliciesCreateResponses[keyof MarketplaceProjectEstimatedCostPoliciesCreateResponses]; export type MarketplaceProjectEstimatedCostPoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-estimated-cost-policies/{uuid}/'; }; export type MarketplaceProjectEstimatedCostPoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceProjectEstimatedCostPoliciesDestroyResponse = MarketplaceProjectEstimatedCostPoliciesDestroyResponses[keyof MarketplaceProjectEstimatedCostPoliciesDestroyResponses]; export type MarketplaceProjectEstimatedCostPoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-estimated-cost-policies/{uuid}/'; }; export type MarketplaceProjectEstimatedCostPoliciesRetrieveResponses = { 200: ProjectEstimatedCostPolicy; }; export type MarketplaceProjectEstimatedCostPoliciesRetrieveResponse = MarketplaceProjectEstimatedCostPoliciesRetrieveResponses[keyof MarketplaceProjectEstimatedCostPoliciesRetrieveResponses]; export type MarketplaceProjectEstimatedCostPoliciesPartialUpdateData = { body?: PatchedProjectEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-estimated-cost-policies/{uuid}/'; }; export type MarketplaceProjectEstimatedCostPoliciesPartialUpdateResponses = { 200: ProjectEstimatedCostPolicy; }; export type MarketplaceProjectEstimatedCostPoliciesPartialUpdateResponse = MarketplaceProjectEstimatedCostPoliciesPartialUpdateResponses[keyof MarketplaceProjectEstimatedCostPoliciesPartialUpdateResponses]; export type MarketplaceProjectEstimatedCostPoliciesUpdateData = { body: ProjectEstimatedCostPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-estimated-cost-policies/{uuid}/'; }; export type MarketplaceProjectEstimatedCostPoliciesUpdateResponses = { 200: ProjectEstimatedCostPolicy; }; export type MarketplaceProjectEstimatedCostPoliciesUpdateResponse = MarketplaceProjectEstimatedCostPoliciesUpdateResponses[keyof MarketplaceProjectEstimatedCostPoliciesUpdateResponses]; export type MarketplaceProjectEstimatedCostPoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-project-estimated-cost-policies/actions/'; }; export type MarketplaceProjectEstimatedCostPoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceProjectEstimatedCostPoliciesActionsRetrieveResponse = MarketplaceProjectEstimatedCostPoliciesActionsRetrieveResponses[keyof MarketplaceProjectEstimatedCostPoliciesActionsRetrieveResponses]; export type MarketplaceProjectEstimatedCostPoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-project-estimated-cost-policies/actions/'; }; export type MarketplaceProjectEstimatedCostPoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectOrderAutoApprovalsListData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; enabled?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/marketplace-project-order-auto-approvals/'; }; export type MarketplaceProjectOrderAutoApprovalsListResponses = { 200: Array; }; export type MarketplaceProjectOrderAutoApprovalsListResponse = MarketplaceProjectOrderAutoApprovalsListResponses[keyof MarketplaceProjectOrderAutoApprovalsListResponses]; export type MarketplaceProjectOrderAutoApprovalsCountData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; enabled?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/marketplace-project-order-auto-approvals/'; }; export type MarketplaceProjectOrderAutoApprovalsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectOrderAutoApprovalsCreateData = { body: ProjectOrderAutoApprovalRequest; path?: never; query?: never; url: '/api/marketplace-project-order-auto-approvals/'; }; export type MarketplaceProjectOrderAutoApprovalsCreateResponses = { 201: ProjectOrderAutoApproval; }; export type MarketplaceProjectOrderAutoApprovalsCreateResponse = MarketplaceProjectOrderAutoApprovalsCreateResponses[keyof MarketplaceProjectOrderAutoApprovalsCreateResponses]; export type MarketplaceProjectOrderAutoApprovalsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-order-auto-approvals/{uuid}/'; }; export type MarketplaceProjectOrderAutoApprovalsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceProjectOrderAutoApprovalsDestroyResponse = MarketplaceProjectOrderAutoApprovalsDestroyResponses[keyof MarketplaceProjectOrderAutoApprovalsDestroyResponses]; export type MarketplaceProjectOrderAutoApprovalsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-order-auto-approvals/{uuid}/'; }; export type MarketplaceProjectOrderAutoApprovalsRetrieveResponses = { 200: ProjectOrderAutoApproval; }; export type MarketplaceProjectOrderAutoApprovalsRetrieveResponse = MarketplaceProjectOrderAutoApprovalsRetrieveResponses[keyof MarketplaceProjectOrderAutoApprovalsRetrieveResponses]; export type MarketplaceProjectOrderAutoApprovalsPartialUpdateData = { body?: PatchedProjectOrderAutoApprovalRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-order-auto-approvals/{uuid}/'; }; export type MarketplaceProjectOrderAutoApprovalsPartialUpdateResponses = { 200: ProjectOrderAutoApproval; }; export type MarketplaceProjectOrderAutoApprovalsPartialUpdateResponse = MarketplaceProjectOrderAutoApprovalsPartialUpdateResponses[keyof MarketplaceProjectOrderAutoApprovalsPartialUpdateResponses]; export type MarketplaceProjectOrderAutoApprovalsUpdateData = { body: ProjectOrderAutoApprovalRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-order-auto-approvals/{uuid}/'; }; export type MarketplaceProjectOrderAutoApprovalsUpdateResponses = { 200: ProjectOrderAutoApproval; }; export type MarketplaceProjectOrderAutoApprovalsUpdateResponse = MarketplaceProjectOrderAutoApprovalsUpdateResponses[keyof MarketplaceProjectOrderAutoApprovalsUpdateResponses]; export type MarketplaceProjectPosixGroupsListData = { body?: never; path?: never; query: { project_uuid: string; }; url: '/api/marketplace-project-posix-groups/'; }; export type MarketplaceProjectPosixGroupsListResponses = { 200: Array; }; export type MarketplaceProjectPosixGroupsListResponse = MarketplaceProjectPosixGroupsListResponses[keyof MarketplaceProjectPosixGroupsListResponses]; export type MarketplaceProjectPosixGroupsCountData = { body?: never; path?: never; query: { project_uuid: string; }; url: '/api/marketplace-project-posix-groups/'; }; export type MarketplaceProjectPosixGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectServiceAccountsListData = { body?: never; path?: never; query?: { /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project URL */ project?: string; /** * Project UUID */ project_uuid?: string; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-project-service-accounts/'; }; export type MarketplaceProjectServiceAccountsListResponses = { 200: Array; }; export type MarketplaceProjectServiceAccountsListResponse = MarketplaceProjectServiceAccountsListResponses[keyof MarketplaceProjectServiceAccountsListResponses]; export type MarketplaceProjectServiceAccountsCountData = { body?: never; path?: never; query?: { /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project URL */ project?: string; /** * Project UUID */ project_uuid?: string; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-project-service-accounts/'; }; export type MarketplaceProjectServiceAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectServiceAccountsCreateData = { body: ProjectServiceAccountRequest; path?: never; query?: never; url: '/api/marketplace-project-service-accounts/'; }; export type MarketplaceProjectServiceAccountsCreateResponses = { 201: ProjectServiceAccount; }; export type MarketplaceProjectServiceAccountsCreateResponse = MarketplaceProjectServiceAccountsCreateResponses[keyof MarketplaceProjectServiceAccountsCreateResponses]; export type MarketplaceProjectServiceAccountsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-service-accounts/{uuid}/'; }; export type MarketplaceProjectServiceAccountsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceProjectServiceAccountsDestroyResponse = MarketplaceProjectServiceAccountsDestroyResponses[keyof MarketplaceProjectServiceAccountsDestroyResponses]; export type MarketplaceProjectServiceAccountsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-service-accounts/{uuid}/'; }; export type MarketplaceProjectServiceAccountsRetrieveResponses = { 200: ProjectServiceAccount; }; export type MarketplaceProjectServiceAccountsRetrieveResponse = MarketplaceProjectServiceAccountsRetrieveResponses[keyof MarketplaceProjectServiceAccountsRetrieveResponses]; export type MarketplaceProjectServiceAccountsPartialUpdateData = { body?: PatchedProjectServiceAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-service-accounts/{uuid}/'; }; export type MarketplaceProjectServiceAccountsPartialUpdateResponses = { 200: ProjectServiceAccount; }; export type MarketplaceProjectServiceAccountsPartialUpdateResponse = MarketplaceProjectServiceAccountsPartialUpdateResponses[keyof MarketplaceProjectServiceAccountsPartialUpdateResponses]; export type MarketplaceProjectServiceAccountsUpdateData = { body: ProjectServiceAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-service-accounts/{uuid}/'; }; export type MarketplaceProjectServiceAccountsUpdateResponses = { 200: ProjectServiceAccount; }; export type MarketplaceProjectServiceAccountsUpdateResponse = MarketplaceProjectServiceAccountsUpdateResponses[keyof MarketplaceProjectServiceAccountsUpdateResponses]; export type MarketplaceProjectServiceAccountsRotateApiKeyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-service-accounts/{uuid}/rotate_api_key/'; }; export type MarketplaceProjectServiceAccountsRotateApiKeyResponses = { 200: ProjectServiceAccount; }; export type MarketplaceProjectServiceAccountsRotateApiKeyResponse = MarketplaceProjectServiceAccountsRotateApiKeyResponses[keyof MarketplaceProjectServiceAccountsRotateApiKeyResponses]; export type MarketplaceProjectUpdateRequestsListData = { body?: never; path?: never; query?: { customer_uuid?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; provider_uuid?: string; state?: Array; }; url: '/api/marketplace-project-update-requests/'; }; export type MarketplaceProjectUpdateRequestsListResponses = { 200: Array; }; export type MarketplaceProjectUpdateRequestsListResponse = MarketplaceProjectUpdateRequestsListResponses[keyof MarketplaceProjectUpdateRequestsListResponses]; export type MarketplaceProjectUpdateRequestsCountData = { body?: never; path?: never; query?: { customer_uuid?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; provider_uuid?: string; state?: Array; }; url: '/api/marketplace-project-update-requests/'; }; export type MarketplaceProjectUpdateRequestsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectUpdateRequestsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-update-requests/{uuid}/'; }; export type MarketplaceProjectUpdateRequestsRetrieveResponses = { 200: RemoteProjectUpdateRequest; }; export type MarketplaceProjectUpdateRequestsRetrieveResponse = MarketplaceProjectUpdateRequestsRetrieveResponses[keyof MarketplaceProjectUpdateRequestsRetrieveResponses]; export type MarketplaceProjectUpdateRequestsApproveData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-update-requests/{uuid}/approve/'; }; export type MarketplaceProjectUpdateRequestsApproveResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectUpdateRequestsRejectData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-update-requests/{uuid}/reject/'; }; export type MarketplaceProjectUpdateRequestsRejectResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProjectUsageComponentsUsageRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-project-usage/{uuid}/components-usage/'; }; export type MarketplaceProjectUsageComponentsUsageRetrieveResponses = { 200: ComponentsUsageStatsPerOffering; }; export type MarketplaceProjectUsageComponentsUsageRetrieveResponse = MarketplaceProjectUsageComponentsUsageRetrieveResponses[keyof MarketplaceProjectUsageComponentsUsageRetrieveResponses]; export type MarketplaceProjectUsageComponentsUsageTimeseriesRetrieveData = { body?: never; path: { uuid: string; }; query: { component_type?: string; offering_uuid: string; period_offset?: number; }; url: '/api/marketplace-project-usage/{uuid}/components-usage-timeseries/'; }; export type MarketplaceProjectUsageComponentsUsageTimeseriesRetrieveResponses = { 200: OfferingUsageTimeseries; }; export type MarketplaceProjectUsageComponentsUsageTimeseriesRetrieveResponse = MarketplaceProjectUsageComponentsUsageTimeseriesRetrieveResponses[keyof MarketplaceProjectUsageComponentsUsageTimeseriesRetrieveResponses]; export type MarketplaceProviderOfferingsListData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; field?: Array; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/'; }; export type MarketplaceProviderOfferingsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListResponse = MarketplaceProviderOfferingsListResponses[keyof MarketplaceProviderOfferingsListResponses]; export type MarketplaceProviderOfferingsCountData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/'; }; export type MarketplaceProviderOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsCreateData = { body: OfferingCreateRequest; path?: never; query?: never; url: '/api/marketplace-provider-offerings/'; }; export type MarketplaceProviderOfferingsCreateResponses = { 201: ProviderOfferingDetails; }; export type MarketplaceProviderOfferingsCreateResponse = MarketplaceProviderOfferingsCreateResponses[keyof MarketplaceProviderOfferingsCreateResponses]; export type MarketplaceProviderOfferingsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/'; }; export type MarketplaceProviderOfferingsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDestroyResponse = MarketplaceProviderOfferingsDestroyResponses[keyof MarketplaceProviderOfferingsDestroyResponses]; export type MarketplaceProviderOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-provider-offerings/{uuid}/'; }; export type MarketplaceProviderOfferingsRetrieveResponses = { 200: ProviderOfferingDetails; }; export type MarketplaceProviderOfferingsRetrieveResponse = MarketplaceProviderOfferingsRetrieveResponses[keyof MarketplaceProviderOfferingsRetrieveResponses]; export type MarketplaceProviderOfferingsAccessSubnetsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/access_subnets/'; }; export type MarketplaceProviderOfferingsAccessSubnetsRetrieveResponses = { 200: OfferingAccessSubnets; }; export type MarketplaceProviderOfferingsAccessSubnetsRetrieveResponse = MarketplaceProviderOfferingsAccessSubnetsRetrieveResponses[keyof MarketplaceProviderOfferingsAccessSubnetsRetrieveResponses]; export type MarketplaceProviderOfferingsActivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/activate/'; }; export type MarketplaceProviderOfferingsActivateResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsActivateResponse = MarketplaceProviderOfferingsActivateResponses[keyof MarketplaceProviderOfferingsActivateResponses]; export type MarketplaceProviderOfferingsAddEndpointData = { body: NestedEndpointRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/add_endpoint/'; }; export type MarketplaceProviderOfferingsAddEndpointResponses = { 201: EndpointUuid; }; export type MarketplaceProviderOfferingsAddEndpointResponse = MarketplaceProviderOfferingsAddEndpointResponses[keyof MarketplaceProviderOfferingsAddEndpointResponses]; export type MarketplaceProviderOfferingsAddPartitionData = { body: OfferingPartitionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/add_partition/'; }; export type MarketplaceProviderOfferingsAddPartitionResponses = { 201: OfferingPartition; }; export type MarketplaceProviderOfferingsAddPartitionResponse = MarketplaceProviderOfferingsAddPartitionResponses[keyof MarketplaceProviderOfferingsAddPartitionResponses]; export type MarketplaceProviderOfferingsAddQosData = { body: OfferingQoSRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/add_qos/'; }; export type MarketplaceProviderOfferingsAddQosResponses = { 201: OfferingQoS; }; export type MarketplaceProviderOfferingsAddQosResponse = MarketplaceProviderOfferingsAddQosResponses[keyof MarketplaceProviderOfferingsAddQosResponses]; export type MarketplaceProviderOfferingsAddSoftwareCatalogData = { body: OfferingSoftwareCatalogRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/add_software_catalog/'; }; export type MarketplaceProviderOfferingsAddSoftwareCatalogResponses = { 201: SoftwareCatalogUuid; }; export type MarketplaceProviderOfferingsAddSoftwareCatalogResponse = MarketplaceProviderOfferingsAddSoftwareCatalogResponses[keyof MarketplaceProviderOfferingsAddSoftwareCatalogResponses]; export type MarketplaceProviderOfferingsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/add_user/'; }; export type MarketplaceProviderOfferingsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceProviderOfferingsAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceProviderOfferingsAddUserResponse = MarketplaceProviderOfferingsAddUserResponses[keyof MarketplaceProviderOfferingsAddUserResponses]; export type MarketplaceProviderOfferingsArchiveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/archive/'; }; export type MarketplaceProviderOfferingsArchiveResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsArchiveResponse = MarketplaceProviderOfferingsArchiveResponses[keyof MarketplaceProviderOfferingsArchiveResponses]; export type MarketplaceProviderOfferingsCheckUniqueBackendIdData = { body: CheckUniqueBackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/check_unique_backend_id/'; }; export type MarketplaceProviderOfferingsCheckUniqueBackendIdResponses = { 200: CheckUniqueBackendIdResponse; }; export type MarketplaceProviderOfferingsCheckUniqueBackendIdResponse = MarketplaceProviderOfferingsCheckUniqueBackendIdResponses[keyof MarketplaceProviderOfferingsCheckUniqueBackendIdResponses]; export type MarketplaceProviderOfferingsComponentStatsListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * End date in format YYYY-MM. */ end?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Start date in format YYYY-MM. */ start?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/component_stats/'; }; export type MarketplaceProviderOfferingsComponentStatsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsComponentStatsListResponse = MarketplaceProviderOfferingsComponentStatsListResponses[keyof MarketplaceProviderOfferingsComponentStatsListResponses]; export type MarketplaceProviderOfferingsCostsListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; accounting_is_running?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * End date in format YYYY-MM. */ end?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Start date in format YYYY-MM. */ start?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/costs/'; }; export type MarketplaceProviderOfferingsCostsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsCostsListResponse = MarketplaceProviderOfferingsCostsListResponses[keyof MarketplaceProviderOfferingsCostsListResponses]; export type MarketplaceProviderOfferingsCreateOfferingComponentData = { body: OfferingComponentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/create_offering_component/'; }; export type MarketplaceProviderOfferingsCreateOfferingComponentResponses = { /** * No response body */ 201: unknown; }; export type MarketplaceProviderOfferingsCustomersListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; field?: Array; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/customers/'; }; export type MarketplaceProviderOfferingsCustomersListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsCustomersListResponse = MarketplaceProviderOfferingsCustomersListResponses[keyof MarketplaceProviderOfferingsCustomersListResponses]; export type MarketplaceProviderOfferingsDeleteUserAttributeConfigDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete-user-attribute-config/'; }; export type MarketplaceProviderOfferingsDeleteUserAttributeConfigDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteUserAttributeConfigDestroyResponse = MarketplaceProviderOfferingsDeleteUserAttributeConfigDestroyResponses[keyof MarketplaceProviderOfferingsDeleteUserAttributeConfigDestroyResponses]; export type MarketplaceProviderOfferingsDeleteEndpointData = { body: EndpointUuidRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_endpoint/'; }; export type MarketplaceProviderOfferingsDeleteEndpointResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteEndpointResponse = MarketplaceProviderOfferingsDeleteEndpointResponses[keyof MarketplaceProviderOfferingsDeleteEndpointResponses]; export type MarketplaceProviderOfferingsDeleteImageData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_image/'; }; export type MarketplaceProviderOfferingsDeleteImageResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteImageResponse = MarketplaceProviderOfferingsDeleteImageResponses[keyof MarketplaceProviderOfferingsDeleteImageResponses]; export type MarketplaceProviderOfferingsDeleteOrganizationGroupsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_organization_groups/'; }; export type MarketplaceProviderOfferingsDeleteOrganizationGroupsResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteOrganizationGroupsResponse = MarketplaceProviderOfferingsDeleteOrganizationGroupsResponses[keyof MarketplaceProviderOfferingsDeleteOrganizationGroupsResponses]; export type MarketplaceProviderOfferingsDeleteTagsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_tags/'; }; export type MarketplaceProviderOfferingsDeleteTagsResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteTagsResponse = MarketplaceProviderOfferingsDeleteTagsResponses[keyof MarketplaceProviderOfferingsDeleteTagsResponses]; export type MarketplaceProviderOfferingsDeleteThumbnailData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_thumbnail/'; }; export type MarketplaceProviderOfferingsDeleteThumbnailResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsDeleteThumbnailResponse = MarketplaceProviderOfferingsDeleteThumbnailResponses[keyof MarketplaceProviderOfferingsDeleteThumbnailResponses]; export type MarketplaceProviderOfferingsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/delete_user/'; }; export type MarketplaceProviderOfferingsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceProviderOfferingsDraftData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/draft/'; }; export type MarketplaceProviderOfferingsDraftResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsDraftResponse = MarketplaceProviderOfferingsDraftResponses[keyof MarketplaceProviderOfferingsDraftResponses]; export type MarketplaceProviderOfferingsEffectivePosixIdPoolRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-provider-offerings/{uuid}/effective_posix_id_pool/'; }; export type MarketplaceProviderOfferingsEffectivePosixIdPoolRetrieveResponses = { 200: PosixIdPool; }; export type MarketplaceProviderOfferingsEffectivePosixIdPoolRetrieveResponse = MarketplaceProviderOfferingsEffectivePosixIdPoolRetrieveResponses[keyof MarketplaceProviderOfferingsEffectivePosixIdPoolRetrieveResponses]; export type MarketplaceProviderOfferingsExportOfferingData = { body?: OfferingExportParametersRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/export_offering/'; }; export type MarketplaceProviderOfferingsExportOfferingResponses = { 200: OfferingExportResponse; }; export type MarketplaceProviderOfferingsExportOfferingResponse = MarketplaceProviderOfferingsExportOfferingResponses[keyof MarketplaceProviderOfferingsExportOfferingResponses]; export type MarketplaceProviderOfferingsGlauthTreeRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/glauth_tree/'; }; export type MarketplaceProviderOfferingsGlauthTreeRetrieveResponses = { 200: GlauthTree; }; export type MarketplaceProviderOfferingsGlauthTreeRetrieveResponse = MarketplaceProviderOfferingsGlauthTreeRetrieveResponses[keyof MarketplaceProviderOfferingsGlauthTreeRetrieveResponses]; export type MarketplaceProviderOfferingsGlauthUsersConfigRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/glauth_users_config/'; }; export type MarketplaceProviderOfferingsGlauthUsersConfigRetrieveResponses = { 200: string; }; export type MarketplaceProviderOfferingsGlauthUsersConfigRetrieveResponse = MarketplaceProviderOfferingsGlauthUsersConfigRetrieveResponses[keyof MarketplaceProviderOfferingsGlauthUsersConfigRetrieveResponses]; export type MarketplaceProviderOfferingsHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/history/'; }; export type MarketplaceProviderOfferingsHistoryListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsHistoryListResponse = MarketplaceProviderOfferingsHistoryListResponses[keyof MarketplaceProviderOfferingsHistoryListResponses]; export type MarketplaceProviderOfferingsHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/marketplace-provider-offerings/{uuid}/history/at/'; }; export type MarketplaceProviderOfferingsHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type MarketplaceProviderOfferingsHistoryAtRetrieveError = MarketplaceProviderOfferingsHistoryAtRetrieveErrors[keyof MarketplaceProviderOfferingsHistoryAtRetrieveErrors]; export type MarketplaceProviderOfferingsHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type MarketplaceProviderOfferingsHistoryAtRetrieveResponse = MarketplaceProviderOfferingsHistoryAtRetrieveResponses[keyof MarketplaceProviderOfferingsHistoryAtRetrieveResponses]; export type MarketplaceProviderOfferingsImportResourceData = { body: ImportResourceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/import_resource/'; }; export type MarketplaceProviderOfferingsImportResourceResponses = { 200: Resource; }; export type MarketplaceProviderOfferingsImportResourceResponse = MarketplaceProviderOfferingsImportResourceResponses[keyof MarketplaceProviderOfferingsImportResourceResponses]; export type MarketplaceProviderOfferingsImportableResourcesListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-provider-offerings/{uuid}/importable_resources/'; }; export type MarketplaceProviderOfferingsImportableResourcesListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsImportableResourcesListResponse = MarketplaceProviderOfferingsImportableResourcesListResponses[keyof MarketplaceProviderOfferingsImportableResourcesListResponses]; export type MarketplaceProviderOfferingsListCourseAccountsListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/list_course_accounts/'; }; export type MarketplaceProviderOfferingsListCourseAccountsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListCourseAccountsListResponse = MarketplaceProviderOfferingsListCourseAccountsListResponses[keyof MarketplaceProviderOfferingsListCourseAccountsListResponses]; export type MarketplaceProviderOfferingsListCustomerProjectsListData = { body?: never; path: { uuid: string; }; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-provider-offerings/{uuid}/list_customer_projects/'; }; export type MarketplaceProviderOfferingsListCustomerProjectsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListCustomerProjectsListResponse = MarketplaceProviderOfferingsListCustomerProjectsListResponses[keyof MarketplaceProviderOfferingsListCustomerProjectsListResponses]; export type MarketplaceProviderOfferingsListCustomerServiceAccountsListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/list_customer_service_accounts/'; }; export type MarketplaceProviderOfferingsListCustomerServiceAccountsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListCustomerServiceAccountsListResponse = MarketplaceProviderOfferingsListCustomerServiceAccountsListResponses[keyof MarketplaceProviderOfferingsListCustomerServiceAccountsListResponses]; export type MarketplaceProviderOfferingsListCustomerUsersListData = { body?: never; path: { uuid: string; }; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-provider-offerings/{uuid}/list_customer_users/'; }; export type MarketplaceProviderOfferingsListCustomerUsersListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListCustomerUsersListResponse = MarketplaceProviderOfferingsListCustomerUsersListResponses[keyof MarketplaceProviderOfferingsListCustomerUsersListResponses]; export type MarketplaceProviderOfferingsListProjectServiceAccountsListData = { body?: never; path: { uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Filter by importable offerings. */ importable?: string; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/list_project_service_accounts/'; }; export type MarketplaceProviderOfferingsListProjectServiceAccountsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListProjectServiceAccountsListResponse = MarketplaceProviderOfferingsListProjectServiceAccountsListResponses[keyof MarketplaceProviderOfferingsListProjectServiceAccountsListResponses]; export type MarketplaceProviderOfferingsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/list_users/'; }; export type MarketplaceProviderOfferingsListUsersListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsListUsersListResponse = MarketplaceProviderOfferingsListUsersListResponses[keyof MarketplaceProviderOfferingsListUsersListResponses]; export type MarketplaceProviderOfferingsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-offerings/{uuid}/list_users/'; }; export type MarketplaceProviderOfferingsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsMakeAvailableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/make_available/'; }; export type MarketplaceProviderOfferingsMakeAvailableResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsMakeAvailableResponse = MarketplaceProviderOfferingsMakeAvailableResponses[keyof MarketplaceProviderOfferingsMakeAvailableResponses]; export type MarketplaceProviderOfferingsMakeUnavailableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/make_unavailable/'; }; export type MarketplaceProviderOfferingsMakeUnavailableResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsMakeUnavailableResponse = MarketplaceProviderOfferingsMakeUnavailableResponses[keyof MarketplaceProviderOfferingsMakeUnavailableResponses]; export type MarketplaceProviderOfferingsMoveOfferingData = { body: MoveOfferingRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/move_offering/'; }; export type MarketplaceProviderOfferingsMoveOfferingResponses = { 200: PublicOfferingDetails; }; export type MarketplaceProviderOfferingsMoveOfferingResponse = MarketplaceProviderOfferingsMoveOfferingResponses[keyof MarketplaceProviderOfferingsMoveOfferingResponses]; export type MarketplaceProviderOfferingsOrdersListData = { body?: never; path: { uuid: string; }; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-provider-offerings/{uuid}/orders/'; }; export type MarketplaceProviderOfferingsOrdersListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsOrdersListResponse = MarketplaceProviderOfferingsOrdersListResponses[keyof MarketplaceProviderOfferingsOrdersListResponses]; export type MarketplaceProviderOfferingsOrdersRetrieveData = { body?: never; path: { order_uuid: string; uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-provider-offerings/{uuid}/orders/{order_uuid}/'; }; export type MarketplaceProviderOfferingsOrdersRetrieveResponses = { 200: OrderDetails; }; export type MarketplaceProviderOfferingsOrdersRetrieveResponse = MarketplaceProviderOfferingsOrdersRetrieveResponses[keyof MarketplaceProviderOfferingsOrdersRetrieveResponses]; export type MarketplaceProviderOfferingsPauseData = { body?: OfferingPauseRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/pause/'; }; export type MarketplaceProviderOfferingsPauseResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsPauseResponse = MarketplaceProviderOfferingsPauseResponses[keyof MarketplaceProviderOfferingsPauseResponses]; export type MarketplaceProviderOfferingsRefreshOfferingUsernamesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/refresh_offering_usernames/'; }; export type MarketplaceProviderOfferingsRefreshOfferingUsernamesResponses = { 200: Status; }; export type MarketplaceProviderOfferingsRefreshOfferingUsernamesResponse = MarketplaceProviderOfferingsRefreshOfferingUsernamesResponses[keyof MarketplaceProviderOfferingsRefreshOfferingUsernamesResponses]; export type MarketplaceProviderOfferingsRemoveOfferingComponentData = { body: RemoveOfferingComponentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/remove_offering_component/'; }; export type MarketplaceProviderOfferingsRemoveOfferingComponentResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsRemovePartitionData = { body: RemovePartitionRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/remove_partition/'; }; export type MarketplaceProviderOfferingsRemovePartitionResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsRemovePartitionResponse = MarketplaceProviderOfferingsRemovePartitionResponses[keyof MarketplaceProviderOfferingsRemovePartitionResponses]; export type MarketplaceProviderOfferingsRemoveQosData = { body: RemoveQoSRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/remove_qos/'; }; export type MarketplaceProviderOfferingsRemoveQosResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsRemoveQosResponse = MarketplaceProviderOfferingsRemoveQosResponses[keyof MarketplaceProviderOfferingsRemoveQosResponses]; export type MarketplaceProviderOfferingsRemoveSoftwareCatalogData = { body: RemoveSoftwareCatalogRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/remove_software_catalog/'; }; export type MarketplaceProviderOfferingsRemoveSoftwareCatalogResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderOfferingsRemoveSoftwareCatalogResponse = MarketplaceProviderOfferingsRemoveSoftwareCatalogResponses[keyof MarketplaceProviderOfferingsRemoveSoftwareCatalogResponses]; export type MarketplaceProviderOfferingsSetBackendMetadataData = { body?: OfferingBackendMetadataRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/set_backend_metadata/'; }; export type MarketplaceProviderOfferingsSetBackendMetadataResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsSetOfferingGroupData = { body: OfferingGroupAssignRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/set_offering_group/'; }; export type MarketplaceProviderOfferingsSetOfferingGroupResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsSetPartitionQosData = { body: SetPartitionQoSRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/set_partition_qos/'; }; export type MarketplaceProviderOfferingsSetPartitionQosResponses = { 200: OfferingPartition; }; export type MarketplaceProviderOfferingsSetPartitionQosResponse = MarketplaceProviderOfferingsSetPartitionQosResponses[keyof MarketplaceProviderOfferingsSetPartitionQosResponses]; export type MarketplaceProviderOfferingsSetProfileData = { body?: OfferingProfileBindRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/set_profile/'; }; export type MarketplaceProviderOfferingsSetProfileResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsStateCountersRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/state_counters/'; }; export type MarketplaceProviderOfferingsStateCountersRetrieveResponses = { 200: OfferingStateCounters; }; export type MarketplaceProviderOfferingsStateCountersRetrieveResponse = MarketplaceProviderOfferingsStateCountersRetrieveResponses[keyof MarketplaceProviderOfferingsStateCountersRetrieveResponses]; export type MarketplaceProviderOfferingsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/stats/'; }; export type MarketplaceProviderOfferingsStatsRetrieveResponses = { 200: { resources_count?: number; customers_count?: number; }; }; export type MarketplaceProviderOfferingsStatsRetrieveResponse = MarketplaceProviderOfferingsStatsRetrieveResponses[keyof MarketplaceProviderOfferingsStatsRetrieveResponses]; export type MarketplaceProviderOfferingsSwitchBillingModeData = { body: SwitchBillingModeRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/switch_billing_mode/'; }; export type MarketplaceProviderOfferingsSwitchBillingModeResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsSyncData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/sync/'; }; export type MarketplaceProviderOfferingsSyncResponses = { /** * No response body */ 202: unknown; }; export type MarketplaceProviderOfferingsSyncResourcesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/sync_resources/'; }; export type MarketplaceProviderOfferingsSyncResourcesResponses = { 202: Status; }; export type MarketplaceProviderOfferingsSyncResourcesResponse = MarketplaceProviderOfferingsSyncResourcesResponses[keyof MarketplaceProviderOfferingsSyncResourcesResponses]; export type MarketplaceProviderOfferingsTosStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/tos_stats/'; }; export type MarketplaceProviderOfferingsTosStatsRetrieveResponses = { 200: ToSConsentDashboard; }; export type MarketplaceProviderOfferingsTosStatsRetrieveResponse = MarketplaceProviderOfferingsTosStatsRetrieveResponses[keyof MarketplaceProviderOfferingsTosStatsRetrieveResponses]; export type MarketplaceProviderOfferingsUnpauseData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/unpause/'; }; export type MarketplaceProviderOfferingsUnpauseResponses = { 200: DetailState; }; export type MarketplaceProviderOfferingsUnpauseResponse = MarketplaceProviderOfferingsUnpauseResponses[keyof MarketplaceProviderOfferingsUnpauseResponses]; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigPartialUpdateData = { body?: PatchedOfferingUserAttributeConfigRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update-user-attribute-config/'; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigPartialUpdateResponses = { 200: OfferingUserAttributeConfig; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigPartialUpdateResponse = MarketplaceProviderOfferingsUpdateUserAttributeConfigPartialUpdateResponses[keyof MarketplaceProviderOfferingsUpdateUserAttributeConfigPartialUpdateResponses]; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigData = { body?: OfferingUserAttributeConfigRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update-user-attribute-config/'; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigResponses = { 200: OfferingUserAttributeConfig; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigResponse = MarketplaceProviderOfferingsUpdateUserAttributeConfigResponses[keyof MarketplaceProviderOfferingsUpdateUserAttributeConfigResponses]; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigUpdateData = { body?: OfferingUserAttributeConfigRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update-user-attribute-config/'; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigUpdateResponses = { 200: OfferingUserAttributeConfig; }; export type MarketplaceProviderOfferingsUpdateUserAttributeConfigUpdateResponse = MarketplaceProviderOfferingsUpdateUserAttributeConfigUpdateResponses[keyof MarketplaceProviderOfferingsUpdateUserAttributeConfigUpdateResponses]; export type MarketplaceProviderOfferingsUpdateAttributesData = { body?: { [key: string]: unknown; }; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_attributes/'; }; export type MarketplaceProviderOfferingsUpdateAttributesResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateBackendIdRulesData = { body?: OfferingBackendIdRulesUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_backend_id_rules/'; }; export type MarketplaceProviderOfferingsUpdateBackendIdRulesResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateComplianceChecklistData = { body?: OfferingComplianceChecklistUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_compliance_checklist/'; }; export type MarketplaceProviderOfferingsUpdateComplianceChecklistResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateDescriptionData = { body: OfferingDescriptionUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_description/'; }; export type MarketplaceProviderOfferingsUpdateDescriptionResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateImageData = { body: OfferingImageRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_image/'; }; export type MarketplaceProviderOfferingsUpdateImageResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateIntegrationData = { body?: OfferingIntegrationUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_integration/'; }; export type MarketplaceProviderOfferingsUpdateIntegrationResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateLocationData = { body: OfferingLocationUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_location/'; }; export type MarketplaceProviderOfferingsUpdateLocationResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateOfferingComponentData = { body: UpdateOfferingComponentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_offering_component/'; }; export type MarketplaceProviderOfferingsUpdateOfferingComponentResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateOptionsData = { body: OfferingOptionsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_options/'; }; export type MarketplaceProviderOfferingsUpdateOptionsResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateOrganizationGroupsData = { body?: OrganizationGroupsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_organization_groups/'; }; export type MarketplaceProviderOfferingsUpdateOrganizationGroupsResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateOverviewData = { body: OfferingOverviewUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_overview/'; }; export type MarketplaceProviderOfferingsUpdateOverviewResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdatePartitionPartialUpdateData = { body?: PatchedOfferingPartitionUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_partition/'; }; export type MarketplaceProviderOfferingsUpdatePartitionPartialUpdateResponses = { 200: OfferingPartition; }; export type MarketplaceProviderOfferingsUpdatePartitionPartialUpdateResponse = MarketplaceProviderOfferingsUpdatePartitionPartialUpdateResponses[keyof MarketplaceProviderOfferingsUpdatePartitionPartialUpdateResponses]; export type MarketplaceProviderOfferingsUpdateQosPartialUpdateData = { body?: PatchedOfferingQoSUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_qos/'; }; export type MarketplaceProviderOfferingsUpdateQosPartialUpdateResponses = { 200: OfferingQoS; }; export type MarketplaceProviderOfferingsUpdateQosPartialUpdateResponse = MarketplaceProviderOfferingsUpdateQosPartialUpdateResponses[keyof MarketplaceProviderOfferingsUpdateQosPartialUpdateResponses]; export type MarketplaceProviderOfferingsUpdateResourceOptionsData = { body: OfferingResourceOptionsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_resource_options/'; }; export type MarketplaceProviderOfferingsUpdateResourceOptionsResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdateData = { body?: PatchedOfferingSoftwareCatalogUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_software_catalog/'; }; export type MarketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdateResponses = { 200: OfferingSoftwareCatalog; }; export type MarketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdateResponse = MarketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdateResponses[keyof MarketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdateResponses]; export type MarketplaceProviderOfferingsUpdateTagsData = { body?: TagsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_tags/'; }; export type MarketplaceProviderOfferingsUpdateTagsResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateThumbnailData = { body: OfferingThumbnailRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_thumbnail/'; }; export type MarketplaceProviderOfferingsUpdateThumbnailResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateTypeData = { body: OfferingTypeUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_type/'; }; export type MarketplaceProviderOfferingsUpdateTypeResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/update_user/'; }; export type MarketplaceProviderOfferingsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceProviderOfferingsUpdateUserResponse = MarketplaceProviderOfferingsUpdateUserResponses[keyof MarketplaceProviderOfferingsUpdateUserResponses]; export type MarketplaceProviderOfferingsUploadMarkdownImageData = { body: MarkdownImageUploadRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/upload_markdown_image/'; }; export type MarketplaceProviderOfferingsUploadMarkdownImageResponses = { 201: MarkdownImageUploadResponse; }; export type MarketplaceProviderOfferingsUploadMarkdownImageResponse = MarketplaceProviderOfferingsUploadMarkdownImageResponses[keyof MarketplaceProviderOfferingsUploadMarkdownImageResponses]; export type MarketplaceProviderOfferingsUserAttributeConfigRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-offerings/{uuid}/user-attribute-config/'; }; export type MarketplaceProviderOfferingsUserAttributeConfigRetrieveResponses = { 200: OfferingUserAttributeConfig; }; export type MarketplaceProviderOfferingsUserAttributeConfigRetrieveResponse = MarketplaceProviderOfferingsUserAttributeConfigRetrieveResponses[keyof MarketplaceProviderOfferingsUserAttributeConfigRetrieveResponses]; export type MarketplaceProviderOfferingsUserHasResourceAccessRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * Username of the user to check. */ username: string; }; url: '/api/marketplace-provider-offerings/{uuid}/user_has_resource_access/'; }; export type MarketplaceProviderOfferingsUserHasResourceAccessRetrieveResponses = { 200: UserHasResourceAccess; }; export type MarketplaceProviderOfferingsUserHasResourceAccessRetrieveResponse = MarketplaceProviderOfferingsUserHasResourceAccessRetrieveResponses[keyof MarketplaceProviderOfferingsUserHasResourceAccessRetrieveResponses]; export type MarketplaceProviderOfferingsAggregatedAccessSubnetsRetrieveData = { body?: never; path?: never; query: { /** * Also merge in the organization-level access subnets of customers owning non-terminated resources of the offerings. */ include_organization_subnets?: boolean; /** * UUID of an offering to include. May be repeated. */ offering_uuid: Array; }; url: '/api/marketplace-provider-offerings/aggregated_access_subnets/'; }; export type MarketplaceProviderOfferingsAggregatedAccessSubnetsRetrieveResponses = { 200: AggregatedAccessSubnets; }; export type MarketplaceProviderOfferingsAggregatedAccessSubnetsRetrieveResponse = MarketplaceProviderOfferingsAggregatedAccessSubnetsRetrieveResponses[keyof MarketplaceProviderOfferingsAggregatedAccessSubnetsRetrieveResponses]; export type MarketplaceProviderOfferingsAggregatedAccessSubnetsCountData = { body?: never; path?: never; query: { /** * Also merge in the organization-level access subnets of customers owning non-terminated resources of the offerings. */ include_organization_subnets?: boolean; /** * UUID of an offering to include. May be repeated. */ offering_uuid: Array; }; url: '/api/marketplace-provider-offerings/aggregated_access_subnets/'; }; export type MarketplaceProviderOfferingsAggregatedAccessSubnetsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsGroupsListData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/groups/'; }; export type MarketplaceProviderOfferingsGroupsListResponses = { 200: Array; }; export type MarketplaceProviderOfferingsGroupsListResponse = MarketplaceProviderOfferingsGroupsListResponses[keyof MarketplaceProviderOfferingsGroupsListResponses]; export type MarketplaceProviderOfferingsGroupsCountData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-provider-offerings/groups/'; }; export type MarketplaceProviderOfferingsGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderOfferingsImportOfferingData = { body: OfferingImportParametersRequest; path?: never; query?: never; url: '/api/marketplace-provider-offerings/import_offering/'; }; export type MarketplaceProviderOfferingsImportOfferingResponses = { 200: OfferingImportResponse; }; export type MarketplaceProviderOfferingsImportOfferingResponse = MarketplaceProviderOfferingsImportOfferingResponses[keyof MarketplaceProviderOfferingsImportOfferingResponses]; export type MarketplaceProviderResourceProjectsListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; }; url: '/api/marketplace-provider-resource-projects/'; }; export type MarketplaceProviderResourceProjectsListResponses = { 200: Array; }; export type MarketplaceProviderResourceProjectsListResponse = MarketplaceProviderResourceProjectsListResponses[keyof MarketplaceProviderResourceProjectsListResponses]; export type MarketplaceProviderResourceProjectsCountData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; }; url: '/api/marketplace-provider-resource-projects/'; }; export type MarketplaceProviderResourceProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourceProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/'; }; export type MarketplaceProviderResourceProjectsRetrieveResponses = { 200: ResourceProject; }; export type MarketplaceProviderResourceProjectsRetrieveResponse = MarketplaceProviderResourceProjectsRetrieveResponses[keyof MarketplaceProviderResourceProjectsRetrieveResponses]; export type MarketplaceProviderResourceProjectsPartialUpdateData = { body?: PatchedResourceProjectRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/'; }; export type MarketplaceProviderResourceProjectsPartialUpdateResponses = { 200: ResourceProject; }; export type MarketplaceProviderResourceProjectsPartialUpdateResponse = MarketplaceProviderResourceProjectsPartialUpdateResponses[keyof MarketplaceProviderResourceProjectsPartialUpdateResponses]; export type MarketplaceProviderResourceProjectsUpdateData = { body: ResourceProjectRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/'; }; export type MarketplaceProviderResourceProjectsUpdateResponses = { 200: ResourceProject; }; export type MarketplaceProviderResourceProjectsUpdateResponse = MarketplaceProviderResourceProjectsUpdateResponses[keyof MarketplaceProviderResourceProjectsUpdateResponses]; export type MarketplaceProviderResourceProjectsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/add_user/'; }; export type MarketplaceProviderResourceProjectsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceProviderResourceProjectsAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceProviderResourceProjectsAddUserResponse = MarketplaceProviderResourceProjectsAddUserResponses[keyof MarketplaceProviderResourceProjectsAddUserResponses]; export type MarketplaceProviderResourceProjectsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/delete_user/'; }; export type MarketplaceProviderResourceProjectsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceProviderResourceProjectsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-resource-projects/{uuid}/list_users/'; }; export type MarketplaceProviderResourceProjectsListUsersListResponses = { 200: Array; }; export type MarketplaceProviderResourceProjectsListUsersListResponse = MarketplaceProviderResourceProjectsListUsersListResponses[keyof MarketplaceProviderResourceProjectsListUsersListResponses]; export type MarketplaceProviderResourceProjectsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-resource-projects/{uuid}/list_users/'; }; export type MarketplaceProviderResourceProjectsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourceProjectsSetBackendIdData = { body: ResourceProjectBackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/set_backend_id/'; }; export type MarketplaceProviderResourceProjectsSetBackendIdResponses = { 200: Status; }; export type MarketplaceProviderResourceProjectsSetBackendIdResponse = MarketplaceProviderResourceProjectsSetBackendIdResponses[keyof MarketplaceProviderResourceProjectsSetBackendIdResponses]; export type MarketplaceProviderResourceProjectsSetStateErredData = { body?: ResourceProjectErrorMessageRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/set_state_erred/'; }; export type MarketplaceProviderResourceProjectsSetStateErredResponses = { 200: Status; }; export type MarketplaceProviderResourceProjectsSetStateErredResponse = MarketplaceProviderResourceProjectsSetStateErredResponses[keyof MarketplaceProviderResourceProjectsSetStateErredResponses]; export type MarketplaceProviderResourceProjectsSetStateOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/set_state_ok/'; }; export type MarketplaceProviderResourceProjectsSetStateOkResponses = { 200: Status; }; export type MarketplaceProviderResourceProjectsSetStateOkResponse = MarketplaceProviderResourceProjectsSetStateOkResponses[keyof MarketplaceProviderResourceProjectsSetStateOkResponses]; export type MarketplaceProviderResourceProjectsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resource-projects/{uuid}/update_user/'; }; export type MarketplaceProviderResourceProjectsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceProviderResourceProjectsUpdateUserResponse = MarketplaceProviderResourceProjectsUpdateUserResponses[keyof MarketplaceProviderResourceProjectsUpdateUserResponses]; export type MarketplaceProviderResourcesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; field?: Array; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-provider-resources/'; }; export type MarketplaceProviderResourcesListResponses = { 200: Array; }; export type MarketplaceProviderResourcesListResponse = MarketplaceProviderResourcesListResponses[keyof MarketplaceProviderResourcesListResponses]; export type MarketplaceProviderResourcesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-provider-resources/'; }; export type MarketplaceProviderResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-provider-resources/{uuid}/'; }; export type MarketplaceProviderResourcesRetrieveResponses = { 200: Resource; }; export type MarketplaceProviderResourcesRetrieveResponse = MarketplaceProviderResourcesRetrieveResponses[keyof MarketplaceProviderResourcesRetrieveResponses]; export type MarketplaceProviderResourcesPartialUpdateData = { body?: PatchedResourceUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/'; }; export type MarketplaceProviderResourcesPartialUpdateResponses = { 200: ResourceUpdate; }; export type MarketplaceProviderResourcesPartialUpdateResponse = MarketplaceProviderResourcesPartialUpdateResponses[keyof MarketplaceProviderResourcesPartialUpdateResponses]; export type MarketplaceProviderResourcesUpdateData = { body: ResourceUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/'; }; export type MarketplaceProviderResourcesUpdateResponses = { 200: ResourceUpdate; }; export type MarketplaceProviderResourcesUpdateResponse = MarketplaceProviderResourcesUpdateResponses[keyof MarketplaceProviderResourcesUpdateResponses]; export type MarketplaceProviderResourcesAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/add_user/'; }; export type MarketplaceProviderResourcesAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceProviderResourcesAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceProviderResourcesAddUserResponse = MarketplaceProviderResourcesAddUserResponses[keyof MarketplaceProviderResourcesAddUserResponses]; export type MarketplaceProviderResourcesAdjustDatesData = { body: AdjustResourceDatesRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/adjust_dates/'; }; export type MarketplaceProviderResourcesAdjustDatesResponses = { 200: Status; }; export type MarketplaceProviderResourcesAdjustDatesResponse = MarketplaceProviderResourcesAdjustDatesResponses[keyof MarketplaceProviderResourcesAdjustDatesResponses]; export type MarketplaceProviderResourcesDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/delete_user/'; }; export type MarketplaceProviderResourcesDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceProviderResourcesDetailsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/details/'; }; export type MarketplaceProviderResourcesDetailsRetrieveErrors = { 404: unknown; }; export type MarketplaceProviderResourcesDetailsRetrieveResponses = { 200: { [key: string]: unknown; }; 204: unknown; }; export type MarketplaceProviderResourcesDetailsRetrieveResponse = MarketplaceProviderResourcesDetailsRetrieveResponses[keyof MarketplaceProviderResourcesDetailsRetrieveResponses]; export type MarketplaceProviderResourcesGlauthTreeRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/glauth_tree/'; }; export type MarketplaceProviderResourcesGlauthTreeRetrieveResponses = { 200: GlauthTree; }; export type MarketplaceProviderResourcesGlauthTreeRetrieveResponse = MarketplaceProviderResourcesGlauthTreeRetrieveResponses[keyof MarketplaceProviderResourcesGlauthTreeRetrieveResponses]; export type MarketplaceProviderResourcesGlauthUsersConfigRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/glauth_users_config/'; }; export type MarketplaceProviderResourcesGlauthUsersConfigRetrieveResponses = { 200: string; }; export type MarketplaceProviderResourcesGlauthUsersConfigRetrieveResponse = MarketplaceProviderResourcesGlauthUsersConfigRetrieveResponses[keyof MarketplaceProviderResourcesGlauthUsersConfigRetrieveResponses]; export type MarketplaceProviderResourcesHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-provider-resources/{uuid}/history/'; }; export type MarketplaceProviderResourcesHistoryListResponses = { 200: Array; }; export type MarketplaceProviderResourcesHistoryListResponse = MarketplaceProviderResourcesHistoryListResponses[keyof MarketplaceProviderResourcesHistoryListResponses]; export type MarketplaceProviderResourcesHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/marketplace-provider-resources/{uuid}/history/at/'; }; export type MarketplaceProviderResourcesHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type MarketplaceProviderResourcesHistoryAtRetrieveError = MarketplaceProviderResourcesHistoryAtRetrieveErrors[keyof MarketplaceProviderResourcesHistoryAtRetrieveErrors]; export type MarketplaceProviderResourcesHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type MarketplaceProviderResourcesHistoryAtRetrieveResponse = MarketplaceProviderResourcesHistoryAtRetrieveResponses[keyof MarketplaceProviderResourcesHistoryAtRetrieveResponses]; export type MarketplaceProviderResourcesListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-resources/{uuid}/list_users/'; }; export type MarketplaceProviderResourcesListUsersListResponses = { 200: Array; }; export type MarketplaceProviderResourcesListUsersListResponse = MarketplaceProviderResourcesListUsersListResponses[keyof MarketplaceProviderResourcesListUsersListResponses]; export type MarketplaceProviderResourcesListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-provider-resources/{uuid}/list_users/'; }; export type MarketplaceProviderResourcesListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesMoveResourceData = { body: MoveResourceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/move_resource/'; }; export type MarketplaceProviderResourcesMoveResourceResponses = { 200: Resource; }; export type MarketplaceProviderResourcesMoveResourceResponse = MarketplaceProviderResourcesMoveResourceResponses[keyof MarketplaceProviderResourcesMoveResourceResponses]; export type MarketplaceProviderResourcesOfferingRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-provider-resources/{uuid}/offering/'; }; export type MarketplaceProviderResourcesOfferingRetrieveResponses = { 200: PublicOfferingDetails; }; export type MarketplaceProviderResourcesOfferingRetrieveResponse = MarketplaceProviderResourcesOfferingRetrieveResponses[keyof MarketplaceProviderResourcesOfferingRetrieveResponses]; export type MarketplaceProviderResourcesOfferingForSubresourcesListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/offering_for_subresources/'; }; export type MarketplaceProviderResourcesOfferingForSubresourcesListResponses = { 200: Array; }; export type MarketplaceProviderResourcesOfferingForSubresourcesListResponse = MarketplaceProviderResourcesOfferingForSubresourcesListResponses[keyof MarketplaceProviderResourcesOfferingForSubresourcesListResponses]; export type MarketplaceProviderResourcesPlanPeriodsListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/plan_periods/'; }; export type MarketplaceProviderResourcesPlanPeriodsListResponses = { 200: Array; }; export type MarketplaceProviderResourcesPlanPeriodsListResponse = MarketplaceProviderResourcesPlanPeriodsListResponses[keyof MarketplaceProviderResourcesPlanPeriodsListResponses]; export type MarketplaceProviderResourcesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/pull/'; }; export type MarketplaceProviderResourcesPullResponses = { 202: { detail?: string; }; }; export type MarketplaceProviderResourcesPullResponse = MarketplaceProviderResourcesPullResponses[keyof MarketplaceProviderResourcesPullResponses]; export type MarketplaceProviderResourcesRefreshLastSyncData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/refresh_last_sync/'; }; export type MarketplaceProviderResourcesRefreshLastSyncResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesRestoreData = { body: ResourceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/restore/'; }; export type MarketplaceProviderResourcesRestoreResponses = { 200: OrderUuid; }; export type MarketplaceProviderResourcesRestoreResponse = MarketplaceProviderResourcesRestoreResponses[keyof MarketplaceProviderResourcesRestoreResponses]; export type MarketplaceProviderResourcesSetAsErredData = { body?: ResourceSetStateErredRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_as_erred/'; }; export type MarketplaceProviderResourcesSetAsErredResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesSetAsOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_as_ok/'; }; export type MarketplaceProviderResourcesSetAsOkResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesSetBackendIdData = { body?: ResourceBackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_backend_id/'; }; export type MarketplaceProviderResourcesSetBackendIdResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetBackendIdResponse = MarketplaceProviderResourcesSetBackendIdResponses[keyof MarketplaceProviderResourcesSetBackendIdResponses]; export type MarketplaceProviderResourcesSetBackendMetadataData = { body: ResourceBackendMetadataRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_backend_metadata/'; }; export type MarketplaceProviderResourcesSetBackendMetadataResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetBackendMetadataResponse = MarketplaceProviderResourcesSetBackendMetadataResponses[keyof MarketplaceProviderResourcesSetBackendMetadataResponses]; export type MarketplaceProviderResourcesSetDownscaledData = { body?: ResourceDownscaledRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_downscaled/'; }; export type MarketplaceProviderResourcesSetDownscaledResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetDownscaledResponse = MarketplaceProviderResourcesSetDownscaledResponses[keyof MarketplaceProviderResourcesSetDownscaledResponses]; export type MarketplaceProviderResourcesSetEffectiveIdData = { body?: ResourceEffectiveIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_effective_id/'; }; export type MarketplaceProviderResourcesSetEffectiveIdResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetEffectiveIdResponse = MarketplaceProviderResourcesSetEffectiveIdResponses[keyof MarketplaceProviderResourcesSetEffectiveIdResponses]; export type MarketplaceProviderResourcesSetEndDateData = { body?: ResourceEndDateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_end_date/'; }; export type MarketplaceProviderResourcesSetEndDateResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesSetEndDateByProviderData = { body?: ResourceEndDateByProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_end_date_by_provider/'; }; export type MarketplaceProviderResourcesSetEndDateByProviderResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesSetEndDateByStaffData = { body?: ResourceEndDateByProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_end_date_by_staff/'; }; export type MarketplaceProviderResourcesSetEndDateByStaffResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesSetEndpointsData = { body: ResourceEndpointsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_endpoints/'; }; export type MarketplaceProviderResourcesSetEndpointsResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetEndpointsResponse = MarketplaceProviderResourcesSetEndpointsResponses[keyof MarketplaceProviderResourcesSetEndpointsResponses]; export type MarketplaceProviderResourcesSetLimitsData = { body: ResourceSetLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_limits/'; }; export type MarketplaceProviderResourcesSetLimitsResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetLimitsResponse = MarketplaceProviderResourcesSetLimitsResponses[keyof MarketplaceProviderResourcesSetLimitsResponses]; export type MarketplaceProviderResourcesSetMembershipSyncStatusesData = { body: MemberSyncStatusReportRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_membership_sync_statuses/'; }; export type MarketplaceProviderResourcesSetMembershipSyncStatusesErrors = { 409: DetailResponse; }; export type MarketplaceProviderResourcesSetMembershipSyncStatusesError = MarketplaceProviderResourcesSetMembershipSyncStatusesErrors[keyof MarketplaceProviderResourcesSetMembershipSyncStatusesErrors]; export type MarketplaceProviderResourcesSetMembershipSyncStatusesResponses = { 200: MemberSyncStatusReportResult; }; export type MarketplaceProviderResourcesSetMembershipSyncStatusesResponse = MarketplaceProviderResourcesSetMembershipSyncStatusesResponses[keyof MarketplaceProviderResourcesSetMembershipSyncStatusesResponses]; export type MarketplaceProviderResourcesSetPausedData = { body?: ResourcePausedRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_paused/'; }; export type MarketplaceProviderResourcesSetPausedResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetPausedResponse = MarketplaceProviderResourcesSetPausedResponses[keyof MarketplaceProviderResourcesSetPausedResponses]; export type MarketplaceProviderResourcesSetRestrictMemberAccessData = { body?: ResourceRestrictMemberAccessRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_restrict_member_access/'; }; export type MarketplaceProviderResourcesSetRestrictMemberAccessResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetRestrictMemberAccessResponse = MarketplaceProviderResourcesSetRestrictMemberAccessResponses[keyof MarketplaceProviderResourcesSetRestrictMemberAccessResponses]; export type MarketplaceProviderResourcesSetSlugData = { body: ResourceSlugRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_slug/'; }; export type MarketplaceProviderResourcesSetSlugResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetSlugResponse = MarketplaceProviderResourcesSetSlugResponses[keyof MarketplaceProviderResourcesSetSlugResponses]; export type MarketplaceProviderResourcesSetStateOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/set_state_ok/'; }; export type MarketplaceProviderResourcesSetStateOkResponses = { 200: Status; }; export type MarketplaceProviderResourcesSetStateOkResponse = MarketplaceProviderResourcesSetStateOkResponses[keyof MarketplaceProviderResourcesSetStateOkResponses]; export type MarketplaceProviderResourcesSubmitReportData = { body: ResourceReportRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/submit_report/'; }; export type MarketplaceProviderResourcesSubmitReportResponses = { 200: Status; }; export type MarketplaceProviderResourcesSubmitReportResponse = MarketplaceProviderResourcesSubmitReportResponses[keyof MarketplaceProviderResourcesSubmitReportResponses]; export type MarketplaceProviderResourcesSyncUserRolesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/sync_user_roles/'; }; export type MarketplaceProviderResourcesSyncUserRolesErrors = { 409: DetailResponse; 429: DetailResponse; }; export type MarketplaceProviderResourcesSyncUserRolesError = MarketplaceProviderResourcesSyncUserRolesErrors[keyof MarketplaceProviderResourcesSyncUserRolesErrors]; export type MarketplaceProviderResourcesSyncUserRolesResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceProviderResourcesTeamListData = { body?: never; path: { uuid: string; }; query?: { /** * When ENFORCE_USER_CONSENT_FOR_OFFERINGS is disabled, passing true returns only users who have active consent for this offering. */ has_consent?: boolean; }; url: '/api/marketplace-provider-resources/{uuid}/team/'; }; export type MarketplaceProviderResourcesTeamListResponses = { 200: Array; }; export type MarketplaceProviderResourcesTeamListResponse = MarketplaceProviderResourcesTeamListResponses[keyof MarketplaceProviderResourcesTeamListResponses]; export type MarketplaceProviderResourcesTerminateData = { body?: ResourceTerminateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/terminate/'; }; export type MarketplaceProviderResourcesTerminateResponses = { 200: OrderUuid; }; export type MarketplaceProviderResourcesTerminateResponse = MarketplaceProviderResourcesTerminateResponses[keyof MarketplaceProviderResourcesTerminateResponses]; export type MarketplaceProviderResourcesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/unlink/'; }; export type MarketplaceProviderResourcesUnlinkErrors = { /** * No response body */ 403: unknown; }; export type MarketplaceProviderResourcesUnlinkResponses = { /** * No response body */ 204: void; }; export type MarketplaceProviderResourcesUnlinkResponse = MarketplaceProviderResourcesUnlinkResponses[keyof MarketplaceProviderResourcesUnlinkResponses]; export type MarketplaceProviderResourcesUpdateOptionsData = { body?: ResourceOptionsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/update_options/'; }; export type MarketplaceProviderResourcesUpdateOptionsErrors = { /** * No response body */ 409: unknown; }; export type MarketplaceProviderResourcesUpdateOptionsResponses = { 200: Status; 201: OrderUuid; }; export type MarketplaceProviderResourcesUpdateOptionsResponse = MarketplaceProviderResourcesUpdateOptionsResponses[keyof MarketplaceProviderResourcesUpdateOptionsResponses]; export type MarketplaceProviderResourcesUpdateOptionsDirectData = { body?: ResourceOptionsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/update_options_direct/'; }; export type MarketplaceProviderResourcesUpdateOptionsDirectResponses = { 200: Status; }; export type MarketplaceProviderResourcesUpdateOptionsDirectResponse = MarketplaceProviderResourcesUpdateOptionsDirectResponses[keyof MarketplaceProviderResourcesUpdateOptionsDirectResponses]; export type MarketplaceProviderResourcesUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-provider-resources/{uuid}/update_user/'; }; export type MarketplaceProviderResourcesUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceProviderResourcesUpdateUserResponse = MarketplaceProviderResourcesUpdateUserResponses[keyof MarketplaceProviderResourcesUpdateUserResponses]; export type MarketplacePublicApiCheckSignatureData = { body: ServiceProviderSignatureRequest; path?: never; query?: never; url: '/api/marketplace-public-api/check_signature/'; }; export type MarketplacePublicApiCheckSignatureResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePublicApiSetUsageData = { body: ServiceProviderSignatureRequest; path?: never; query?: never; url: '/api/marketplace-public-api/set_usage/'; }; export type MarketplacePublicApiSetUsageResponses = { /** * No response body */ 201: unknown; }; export type MarketplacePublicOfferingsListData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; field?: Array; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-public-offerings/'; }; export type MarketplacePublicOfferingsListResponses = { 200: Array; }; export type MarketplacePublicOfferingsListResponse = MarketplacePublicOfferingsListResponses[keyof MarketplacePublicOfferingsListResponses]; export type MarketplacePublicOfferingsCountData = { body?: never; path?: never; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-public-offerings/'; }; export type MarketplacePublicOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplacePublicOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-public-offerings/{uuid}/'; }; export type MarketplacePublicOfferingsRetrieveResponses = { 200: PublicOfferingDetails; }; export type MarketplacePublicOfferingsRetrieveResponse = MarketplacePublicOfferingsRetrieveResponses[keyof MarketplacePublicOfferingsRetrieveResponses]; export type MarketplacePublicOfferingsPlansListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-public-offerings/{uuid}/plans/'; }; export type MarketplacePublicOfferingsPlansListResponses = { 200: Array; }; export type MarketplacePublicOfferingsPlansListResponse = MarketplacePublicOfferingsPlansListResponses[keyof MarketplacePublicOfferingsPlansListResponses]; export type MarketplacePublicOfferingsPlansRetrieveData = { body?: never; path: { plan_uuid: string; uuid: string; }; query?: never; url: '/api/marketplace-public-offerings/{uuid}/plans/{plan_uuid}/'; }; export type MarketplacePublicOfferingsPlansRetrieveResponses = { 200: BasePublicPlan; }; export type MarketplacePublicOfferingsPlansRetrieveResponse = MarketplacePublicOfferingsPlansRetrieveResponses[keyof MarketplacePublicOfferingsPlansRetrieveResponses]; export type MarketplaceRelatedCustomersListData = { body?: never; path: { customer_uuid: string; }; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-related-customers/{customer_uuid}/'; }; export type MarketplaceRelatedCustomersListResponses = { 200: Array; }; export type MarketplaceRelatedCustomersListResponse = MarketplaceRelatedCustomersListResponses[keyof MarketplaceRelatedCustomersListResponses]; export type MarketplaceRemoteSynchronisationsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-remote-synchronisations/'; }; export type MarketplaceRemoteSynchronisationsListResponses = { 200: Array; }; export type MarketplaceRemoteSynchronisationsListResponse = MarketplaceRemoteSynchronisationsListResponses[keyof MarketplaceRemoteSynchronisationsListResponses]; export type MarketplaceRemoteSynchronisationsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-remote-synchronisations/'; }; export type MarketplaceRemoteSynchronisationsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceRemoteSynchronisationsCreateData = { body: RemoteSynchronisationRequest; path?: never; query?: never; url: '/api/marketplace-remote-synchronisations/'; }; export type MarketplaceRemoteSynchronisationsCreateResponses = { 201: RemoteSynchronisation; }; export type MarketplaceRemoteSynchronisationsCreateResponse = MarketplaceRemoteSynchronisationsCreateResponses[keyof MarketplaceRemoteSynchronisationsCreateResponses]; export type MarketplaceRemoteSynchronisationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-remote-synchronisations/{uuid}/'; }; export type MarketplaceRemoteSynchronisationsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceRemoteSynchronisationsDestroyResponse = MarketplaceRemoteSynchronisationsDestroyResponses[keyof MarketplaceRemoteSynchronisationsDestroyResponses]; export type MarketplaceRemoteSynchronisationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-remote-synchronisations/{uuid}/'; }; export type MarketplaceRemoteSynchronisationsRetrieveResponses = { 200: RemoteSynchronisation; }; export type MarketplaceRemoteSynchronisationsRetrieveResponse = MarketplaceRemoteSynchronisationsRetrieveResponses[keyof MarketplaceRemoteSynchronisationsRetrieveResponses]; export type MarketplaceRemoteSynchronisationsPartialUpdateData = { body?: PatchedRemoteSynchronisationRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-remote-synchronisations/{uuid}/'; }; export type MarketplaceRemoteSynchronisationsPartialUpdateResponses = { 200: RemoteSynchronisation; }; export type MarketplaceRemoteSynchronisationsPartialUpdateResponse = MarketplaceRemoteSynchronisationsPartialUpdateResponses[keyof MarketplaceRemoteSynchronisationsPartialUpdateResponses]; export type MarketplaceRemoteSynchronisationsUpdateData = { body: RemoteSynchronisationRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-remote-synchronisations/{uuid}/'; }; export type MarketplaceRemoteSynchronisationsUpdateResponses = { 200: RemoteSynchronisation; }; export type MarketplaceRemoteSynchronisationsUpdateResponse = MarketplaceRemoteSynchronisationsUpdateResponses[keyof MarketplaceRemoteSynchronisationsUpdateResponses]; export type MarketplaceRemoteSynchronisationsRunSynchronisationData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-remote-synchronisations/{uuid}/run_synchronisation/'; }; export type MarketplaceRemoteSynchronisationsRunSynchronisationResponses = { 200: RemoteSynchronisation; }; export type MarketplaceRemoteSynchronisationsRunSynchronisationResponse = MarketplaceRemoteSynchronisationsRunSynchronisationResponses[keyof MarketplaceRemoteSynchronisationsRunSynchronisationResponses]; export type MarketplaceResourceApiKeysListData = { body?: never; path?: never; query?: { /** * Modified before */ modified_before?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource UUID */ resource_uuid?: string; /** * API key state * * */ state?: Array; }; url: '/api/marketplace-resource-api-keys/'; }; export type MarketplaceResourceApiKeysListResponses = { 200: Array; }; export type MarketplaceResourceApiKeysListResponse = MarketplaceResourceApiKeysListResponses[keyof MarketplaceResourceApiKeysListResponses]; export type MarketplaceResourceApiKeysCountData = { body?: never; path?: never; query?: { /** * Modified before */ modified_before?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource UUID */ resource_uuid?: string; /** * API key state * * */ state?: Array; }; url: '/api/marketplace-resource-api-keys/'; }; export type MarketplaceResourceApiKeysCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceApiKeysRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-api-keys/{uuid}/'; }; export type MarketplaceResourceApiKeysRetrieveResponses = { 200: ResourceApiKeyStatus; }; export type MarketplaceResourceApiKeysRetrieveResponse = MarketplaceResourceApiKeysRetrieveResponses[keyof MarketplaceResourceApiKeysRetrieveResponses]; export type MarketplaceResourceApiKeysRevealRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-api-keys/{uuid}/reveal/'; }; export type MarketplaceResourceApiKeysRevealRetrieveResponses = { 200: ResourceApiKey; }; export type MarketplaceResourceApiKeysRevealRetrieveResponse = MarketplaceResourceApiKeysRevealRetrieveResponses[keyof MarketplaceResourceApiKeysRevealRetrieveResponses]; export type MarketplaceResourceApiKeysRotateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-api-keys/{uuid}/rotate/'; }; export type MarketplaceResourceApiKeysRotateResponses = { 202: Status; }; export type MarketplaceResourceApiKeysRotateResponse = MarketplaceResourceApiKeysRotateResponses[keyof MarketplaceResourceApiKeysRotateResponses]; export type MarketplaceResourceApiKeysSetErredData = { body: ResourceApiKeySetErredRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-api-keys/{uuid}/set_erred/'; }; export type MarketplaceResourceApiKeysSetErredResponses = { 200: ResourceApiKeyStatus; }; export type MarketplaceResourceApiKeysSetErredResponse = MarketplaceResourceApiKeysSetErredResponses[keyof MarketplaceResourceApiKeysSetErredResponses]; export type MarketplaceResourceApiKeysSetKeyData = { body: ResourceApiKeySetKeyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-api-keys/{uuid}/set_key/'; }; export type MarketplaceResourceApiKeysSetKeyResponses = { 200: ResourceApiKeyStatus; }; export type MarketplaceResourceApiKeysSetKeyResponse = MarketplaceResourceApiKeysSetKeyResponses[keyof MarketplaceResourceApiKeysSetKeyResponses]; export type MarketplaceResourceApiKeysReportCreatedData = { body: ResourceApiKeyReportCreatedRequest; path?: never; query?: never; url: '/api/marketplace-resource-api-keys/report_created/'; }; export type MarketplaceResourceApiKeysReportCreatedResponses = { 201: ResourceApiKeyStatus; }; export type MarketplaceResourceApiKeysReportCreatedResponse = MarketplaceResourceApiKeysReportCreatedResponses[keyof MarketplaceResourceApiKeysReportCreatedResponses]; export type MarketplaceResourceEndDateChangeRequestsListData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource UUID */ resource_uuid?: string; state?: Array; }; url: '/api/marketplace-resource-end-date-change-requests/'; }; export type MarketplaceResourceEndDateChangeRequestsListResponses = { 200: Array; }; export type MarketplaceResourceEndDateChangeRequestsListResponse = MarketplaceResourceEndDateChangeRequestsListResponses[keyof MarketplaceResourceEndDateChangeRequestsListResponses]; export type MarketplaceResourceEndDateChangeRequestsCountData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource UUID */ resource_uuid?: string; state?: Array; }; url: '/api/marketplace-resource-end-date-change-requests/'; }; export type MarketplaceResourceEndDateChangeRequestsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceEndDateChangeRequestsCreateData = { body: ResourceEndDateChangeRequestCreateRequest; path?: never; query?: never; url: '/api/marketplace-resource-end-date-change-requests/'; }; export type MarketplaceResourceEndDateChangeRequestsCreateResponses = { 201: ResourceEndDateChangeRequestCreate; }; export type MarketplaceResourceEndDateChangeRequestsCreateResponse = MarketplaceResourceEndDateChangeRequestsCreateResponses[keyof MarketplaceResourceEndDateChangeRequestsCreateResponses]; export type MarketplaceResourceEndDateChangeRequestsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-end-date-change-requests/{uuid}/'; }; export type MarketplaceResourceEndDateChangeRequestsRetrieveResponses = { 200: ResourceEndDateChangeRequest; }; export type MarketplaceResourceEndDateChangeRequestsRetrieveResponse = MarketplaceResourceEndDateChangeRequestsRetrieveResponses[keyof MarketplaceResourceEndDateChangeRequestsRetrieveResponses]; export type MarketplaceResourceEndDateChangeRequestsApproveData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-end-date-change-requests/{uuid}/approve/'; }; export type MarketplaceResourceEndDateChangeRequestsApproveResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceEndDateChangeRequestsCancelData = { body: ResourceEndDateChangeRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-end-date-change-requests/{uuid}/cancel/'; }; export type MarketplaceResourceEndDateChangeRequestsCancelResponses = { 200: OrderInfoResponse; }; export type MarketplaceResourceEndDateChangeRequestsCancelResponse = MarketplaceResourceEndDateChangeRequestsCancelResponses[keyof MarketplaceResourceEndDateChangeRequestsCancelResponses]; export type MarketplaceResourceEndDateChangeRequestsRejectData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-end-date-change-requests/{uuid}/reject/'; }; export type MarketplaceResourceEndDateChangeRequestsRejectResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceEndDateChangeRequestsSetBackendIdData = { body?: ResourceEndDateChangeRequestBackendIdRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-end-date-change-requests/{uuid}/set_backend_id/'; }; export type MarketplaceResourceEndDateChangeRequestsSetBackendIdResponses = { 200: Status; }; export type MarketplaceResourceEndDateChangeRequestsSetBackendIdResponse = MarketplaceResourceEndDateChangeRequestsSetBackendIdResponses[keyof MarketplaceResourceEndDateChangeRequestsSetBackendIdResponses]; export type MarketplaceResourceLimitChangeRequestsListData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource UUID */ resource_uuid?: string; state?: Array; }; url: '/api/marketplace-resource-limit-change-requests/'; }; export type MarketplaceResourceLimitChangeRequestsListResponses = { 200: Array; }; export type MarketplaceResourceLimitChangeRequestsListResponse = MarketplaceResourceLimitChangeRequestsListResponses[keyof MarketplaceResourceLimitChangeRequestsListResponses]; export type MarketplaceResourceLimitChangeRequestsCountData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Resource UUID */ resource_uuid?: string; state?: Array; }; url: '/api/marketplace-resource-limit-change-requests/'; }; export type MarketplaceResourceLimitChangeRequestsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceLimitChangeRequestsCreateData = { body: ResourceLimitChangeRequestCreateRequest; path?: never; query?: never; url: '/api/marketplace-resource-limit-change-requests/'; }; export type MarketplaceResourceLimitChangeRequestsCreateResponses = { 201: ResourceLimitChangeRequestCreate; }; export type MarketplaceResourceLimitChangeRequestsCreateResponse = MarketplaceResourceLimitChangeRequestsCreateResponses[keyof MarketplaceResourceLimitChangeRequestsCreateResponses]; export type MarketplaceResourceLimitChangeRequestsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-limit-change-requests/{uuid}/'; }; export type MarketplaceResourceLimitChangeRequestsRetrieveResponses = { 200: ResourceLimitChangeRequest; }; export type MarketplaceResourceLimitChangeRequestsRetrieveResponse = MarketplaceResourceLimitChangeRequestsRetrieveResponses[keyof MarketplaceResourceLimitChangeRequestsRetrieveResponses]; export type MarketplaceResourceLimitChangeRequestsApproveData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-limit-change-requests/{uuid}/approve/'; }; export type MarketplaceResourceLimitChangeRequestsApproveResponses = { 200: OrderUuid; }; export type MarketplaceResourceLimitChangeRequestsApproveResponse = MarketplaceResourceLimitChangeRequestsApproveResponses[keyof MarketplaceResourceLimitChangeRequestsApproveResponses]; export type MarketplaceResourceLimitChangeRequestsCancelData = { body: ResourceLimitChangeRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-limit-change-requests/{uuid}/cancel/'; }; export type MarketplaceResourceLimitChangeRequestsCancelResponses = { 200: OrderInfoResponse; }; export type MarketplaceResourceLimitChangeRequestsCancelResponse = MarketplaceResourceLimitChangeRequestsCancelResponses[keyof MarketplaceResourceLimitChangeRequestsCancelResponses]; export type MarketplaceResourceLimitChangeRequestsRejectData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-limit-change-requests/{uuid}/reject/'; }; export type MarketplaceResourceLimitChangeRequestsRejectResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceOfferingsListData = { body?: never; path: { category_uuid: string; }; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-resource-offerings/{category_uuid}/'; }; export type MarketplaceResourceOfferingsListResponses = { 200: Array; }; export type MarketplaceResourceOfferingsListResponse = MarketplaceResourceOfferingsListResponses[keyof MarketplaceResourceOfferingsListResponses]; export type MarketplaceResourceProjectsListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; }; url: '/api/marketplace-resource-projects/'; }; export type MarketplaceResourceProjectsListResponses = { 200: Array; }; export type MarketplaceResourceProjectsListResponse = MarketplaceResourceProjectsListResponses[keyof MarketplaceResourceProjectsListResponses]; export type MarketplaceResourceProjectsCountData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; }; url: '/api/marketplace-resource-projects/'; }; export type MarketplaceResourceProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceProjectsCreateData = { body: ResourceProjectRequest; path?: never; query?: never; url: '/api/marketplace-resource-projects/'; }; export type MarketplaceResourceProjectsCreateResponses = { 201: ResourceProject; }; export type MarketplaceResourceProjectsCreateResponse = MarketplaceResourceProjectsCreateResponses[keyof MarketplaceResourceProjectsCreateResponses]; export type MarketplaceResourceProjectsDestroyData = { body?: never; path: { uuid: string; }; query?: { /** * Staff-only: when true, hard-delete the resource project instead of soft-deleting it. */ force?: boolean; }; url: '/api/marketplace-resource-projects/{uuid}/'; }; export type MarketplaceResourceProjectsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceResourceProjectsDestroyResponse = MarketplaceResourceProjectsDestroyResponses[keyof MarketplaceResourceProjectsDestroyResponses]; export type MarketplaceResourceProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/'; }; export type MarketplaceResourceProjectsRetrieveResponses = { 200: ResourceProject; }; export type MarketplaceResourceProjectsRetrieveResponse = MarketplaceResourceProjectsRetrieveResponses[keyof MarketplaceResourceProjectsRetrieveResponses]; export type MarketplaceResourceProjectsPartialUpdateData = { body?: PatchedResourceProjectRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/'; }; export type MarketplaceResourceProjectsPartialUpdateResponses = { 200: ResourceProject; }; export type MarketplaceResourceProjectsPartialUpdateResponse = MarketplaceResourceProjectsPartialUpdateResponses[keyof MarketplaceResourceProjectsPartialUpdateResponses]; export type MarketplaceResourceProjectsUpdateData = { body: ResourceProjectRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/'; }; export type MarketplaceResourceProjectsUpdateResponses = { 200: ResourceProject; }; export type MarketplaceResourceProjectsUpdateResponse = MarketplaceResourceProjectsUpdateResponses[keyof MarketplaceResourceProjectsUpdateResponses]; export type MarketplaceResourceProjectsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/add_user/'; }; export type MarketplaceResourceProjectsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceResourceProjectsAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceResourceProjectsAddUserResponse = MarketplaceResourceProjectsAddUserResponses[keyof MarketplaceResourceProjectsAddUserResponses]; export type MarketplaceResourceProjectsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/delete_user/'; }; export type MarketplaceResourceProjectsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceResourceProjectsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-resource-projects/{uuid}/list_users/'; }; export type MarketplaceResourceProjectsListUsersListResponses = { 200: Array; }; export type MarketplaceResourceProjectsListUsersListResponse = MarketplaceResourceProjectsListUsersListResponses[keyof MarketplaceResourceProjectsListUsersListResponses]; export type MarketplaceResourceProjectsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-resource-projects/{uuid}/list_users/'; }; export type MarketplaceResourceProjectsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourceProjectsRecoverData = { body?: ResourceProjectRecoveryRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/recover/'; }; export type MarketplaceResourceProjectsRecoverResponses = { 200: ResourceProject; }; export type MarketplaceResourceProjectsRecoverResponse = MarketplaceResourceProjectsRecoverResponses[keyof MarketplaceResourceProjectsRecoverResponses]; export type MarketplaceResourceProjectsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resource-projects/{uuid}/update_user/'; }; export type MarketplaceResourceProjectsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceResourceProjectsUpdateUserResponse = MarketplaceResourceProjectsUpdateUserResponses[keyof MarketplaceResourceProjectsUpdateUserResponses]; export type MarketplaceResourcesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; field?: Array; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-resources/'; }; export type MarketplaceResourcesListResponses = { 200: Array; }; export type MarketplaceResourcesListResponse = MarketplaceResourcesListResponses[keyof MarketplaceResourcesListResponses]; export type MarketplaceResourcesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-resources/'; }; export type MarketplaceResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-resources/{uuid}/'; }; export type MarketplaceResourcesRetrieveResponses = { 200: Resource; }; export type MarketplaceResourcesRetrieveResponse = MarketplaceResourcesRetrieveResponses[keyof MarketplaceResourcesRetrieveResponses]; export type MarketplaceResourcesPartialUpdateData = { body?: PatchedResourceUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/'; }; export type MarketplaceResourcesPartialUpdateResponses = { 200: ResourceUpdate; }; export type MarketplaceResourcesPartialUpdateResponse = MarketplaceResourcesPartialUpdateResponses[keyof MarketplaceResourcesPartialUpdateResponses]; export type MarketplaceResourcesUpdateData = { body: ResourceUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/'; }; export type MarketplaceResourcesUpdateResponses = { 200: ResourceUpdate; }; export type MarketplaceResourcesUpdateResponse = MarketplaceResourcesUpdateResponses[keyof MarketplaceResourcesUpdateResponses]; export type MarketplaceResourcesAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/add_user/'; }; export type MarketplaceResourcesAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceResourcesAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceResourcesAddUserResponse = MarketplaceResourcesAddUserResponses[keyof MarketplaceResourcesAddUserResponses]; export type MarketplaceResourcesAdjustDatesData = { body: AdjustResourceDatesRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/adjust_dates/'; }; export type MarketplaceResourcesAdjustDatesResponses = { 200: Status; }; export type MarketplaceResourcesAdjustDatesResponse = MarketplaceResourcesAdjustDatesResponses[keyof MarketplaceResourcesAdjustDatesResponses]; export type MarketplaceResourcesDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/delete_user/'; }; export type MarketplaceResourcesDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceResourcesDetailsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/details/'; }; export type MarketplaceResourcesDetailsRetrieveErrors = { 404: unknown; }; export type MarketplaceResourcesDetailsRetrieveResponses = { 200: { [key: string]: unknown; }; 204: unknown; }; export type MarketplaceResourcesDetailsRetrieveResponse = MarketplaceResourcesDetailsRetrieveResponses[keyof MarketplaceResourcesDetailsRetrieveResponses]; export type MarketplaceResourcesEstimateRenewalData = { body: RenewalEstimateRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/estimate_renewal/'; }; export type MarketplaceResourcesEstimateRenewalResponses = { 200: RenewalEstimateResponse; }; export type MarketplaceResourcesEstimateRenewalResponse = MarketplaceResourcesEstimateRenewalResponses[keyof MarketplaceResourcesEstimateRenewalResponses]; export type MarketplaceResourcesGlauthTreeRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/glauth_tree/'; }; export type MarketplaceResourcesGlauthTreeRetrieveResponses = { 200: GlauthTree; }; export type MarketplaceResourcesGlauthTreeRetrieveResponse = MarketplaceResourcesGlauthTreeRetrieveResponses[keyof MarketplaceResourcesGlauthTreeRetrieveResponses]; export type MarketplaceResourcesGlauthUsersConfigRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/glauth_users_config/'; }; export type MarketplaceResourcesGlauthUsersConfigRetrieveResponses = { 200: string; }; export type MarketplaceResourcesGlauthUsersConfigRetrieveResponse = MarketplaceResourcesGlauthUsersConfigRetrieveResponses[keyof MarketplaceResourcesGlauthUsersConfigRetrieveResponses]; export type MarketplaceResourcesHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Filter versions created after this timestamp (ISO 8601) */ created_after?: string; /** * Filter versions created before this timestamp (ISO 8601) */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-resources/{uuid}/history/'; }; export type MarketplaceResourcesHistoryListResponses = { 200: Array; }; export type MarketplaceResourcesHistoryListResponse = MarketplaceResourcesHistoryListResponses[keyof MarketplaceResourcesHistoryListResponses]; export type MarketplaceResourcesHistoryAtRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * ISO 8601 timestamp to query the object state at */ timestamp: string; }; url: '/api/marketplace-resources/{uuid}/history/at/'; }; export type MarketplaceResourcesHistoryAtRetrieveErrors = { 400: { [key: string]: unknown; }; 404: { [key: string]: unknown; }; }; export type MarketplaceResourcesHistoryAtRetrieveError = MarketplaceResourcesHistoryAtRetrieveErrors[keyof MarketplaceResourcesHistoryAtRetrieveErrors]; export type MarketplaceResourcesHistoryAtRetrieveResponses = { 200: VersionHistory; }; export type MarketplaceResourcesHistoryAtRetrieveResponse = MarketplaceResourcesHistoryAtRetrieveResponses[keyof MarketplaceResourcesHistoryAtRetrieveResponses]; export type MarketplaceResourcesListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-resources/{uuid}/list_users/'; }; export type MarketplaceResourcesListUsersListResponses = { 200: Array; }; export type MarketplaceResourcesListUsersListResponse = MarketplaceResourcesListUsersListResponses[keyof MarketplaceResourcesListUsersListResponses]; export type MarketplaceResourcesListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-resources/{uuid}/list_users/'; }; export type MarketplaceResourcesListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourcesMoveResourceData = { body: MoveResourceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/move_resource/'; }; export type MarketplaceResourcesMoveResourceResponses = { 200: Resource; }; export type MarketplaceResourcesMoveResourceResponse = MarketplaceResourcesMoveResourceResponses[keyof MarketplaceResourcesMoveResourceResponses]; export type MarketplaceResourcesOfferingRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-resources/{uuid}/offering/'; }; export type MarketplaceResourcesOfferingRetrieveResponses = { 200: PublicOfferingDetails; }; export type MarketplaceResourcesOfferingRetrieveResponse = MarketplaceResourcesOfferingRetrieveResponses[keyof MarketplaceResourcesOfferingRetrieveResponses]; export type MarketplaceResourcesOfferingForSubresourcesListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/offering_for_subresources/'; }; export type MarketplaceResourcesOfferingForSubresourcesListResponses = { 200: Array; }; export type MarketplaceResourcesOfferingForSubresourcesListResponse = MarketplaceResourcesOfferingForSubresourcesListResponses[keyof MarketplaceResourcesOfferingForSubresourcesListResponses]; export type MarketplaceResourcesPlanPeriodsListData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/plan_periods/'; }; export type MarketplaceResourcesPlanPeriodsListResponses = { 200: Array; }; export type MarketplaceResourcesPlanPeriodsListResponse = MarketplaceResourcesPlanPeriodsListResponses[keyof MarketplaceResourcesPlanPeriodsListResponses]; export type MarketplaceResourcesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/pull/'; }; export type MarketplaceResourcesPullResponses = { 202: { detail?: string; }; }; export type MarketplaceResourcesPullResponse = MarketplaceResourcesPullResponses[keyof MarketplaceResourcesPullResponses]; export type MarketplaceResourcesReallocateLimitsData = { body: ResourceReallocateLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/reallocate_limits/'; }; export type MarketplaceResourcesReallocateLimitsResponses = { 200: ResourceReallocateLimitsResponse; }; export type MarketplaceResourcesReallocateLimitsResponse = MarketplaceResourcesReallocateLimitsResponses[keyof MarketplaceResourcesReallocateLimitsResponses]; export type MarketplaceResourcesRenewData = { body: ResourceRenewRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/renew/'; }; export type MarketplaceResourcesRenewResponses = { 200: OrderUuid; }; export type MarketplaceResourcesRenewResponse = MarketplaceResourcesRenewResponses[keyof MarketplaceResourcesRenewResponses]; export type MarketplaceResourcesRestoreData = { body: ResourceRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/restore/'; }; export type MarketplaceResourcesRestoreResponses = { 200: OrderUuid; }; export type MarketplaceResourcesRestoreResponse = MarketplaceResourcesRestoreResponses[keyof MarketplaceResourcesRestoreResponses]; export type MarketplaceResourcesSetDownscaledData = { body?: ResourceDownscaledRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_downscaled/'; }; export type MarketplaceResourcesSetDownscaledResponses = { 200: Status; }; export type MarketplaceResourcesSetDownscaledResponse = MarketplaceResourcesSetDownscaledResponses[keyof MarketplaceResourcesSetDownscaledResponses]; export type MarketplaceResourcesSetEndDateData = { body?: ResourceEndDateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_end_date/'; }; export type MarketplaceResourcesSetEndDateResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourcesSetEndDateByStaffData = { body?: ResourceEndDateByProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_end_date_by_staff/'; }; export type MarketplaceResourcesSetEndDateByStaffResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceResourcesSetPausedData = { body?: ResourcePausedRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_paused/'; }; export type MarketplaceResourcesSetPausedResponses = { 200: Status; }; export type MarketplaceResourcesSetPausedResponse = MarketplaceResourcesSetPausedResponses[keyof MarketplaceResourcesSetPausedResponses]; export type MarketplaceResourcesSetRestrictMemberAccessData = { body?: ResourceRestrictMemberAccessRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_restrict_member_access/'; }; export type MarketplaceResourcesSetRestrictMemberAccessResponses = { 200: Status; }; export type MarketplaceResourcesSetRestrictMemberAccessResponse = MarketplaceResourcesSetRestrictMemberAccessResponses[keyof MarketplaceResourcesSetRestrictMemberAccessResponses]; export type MarketplaceResourcesSetSlugData = { body: ResourceSlugRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/set_slug/'; }; export type MarketplaceResourcesSetSlugResponses = { 200: Status; }; export type MarketplaceResourcesSetSlugResponse = MarketplaceResourcesSetSlugResponses[keyof MarketplaceResourcesSetSlugResponses]; export type MarketplaceResourcesSwitchPlanData = { body: ResourceSwitchPlanRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/switch_plan/'; }; export type MarketplaceResourcesSwitchPlanResponses = { 200: OrderUuid; }; export type MarketplaceResourcesSwitchPlanResponse = MarketplaceResourcesSwitchPlanResponses[keyof MarketplaceResourcesSwitchPlanResponses]; export type MarketplaceResourcesTeamListData = { body?: never; path: { uuid: string; }; query?: { /** * When true, return only users who have active consent for this offering. */ has_consent?: boolean; }; url: '/api/marketplace-resources/{uuid}/team/'; }; export type MarketplaceResourcesTeamListResponses = { 200: Array; }; export type MarketplaceResourcesTeamListResponse = MarketplaceResourcesTeamListResponses[keyof MarketplaceResourcesTeamListResponses]; export type MarketplaceResourcesTeamMembersListData = { body?: never; path: { uuid: string; }; query?: { /** * Backend ID */ backend_id?: string; /** * Category UUID */ category_uuid?: string; /** * Filter by exact number of components */ component_count?: number; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Downscaled */ downscaled?: boolean; field?: Array; /** * Flavor name */ flavor_name?: string; /** * Has termination date */ has_terminate_date?: boolean; /** * Image name */ image_name?: string; /** * Filter by attached state */ is_attached?: boolean; /** * LEXIS links supported */ lexis_links_supported?: boolean; /** * Filter by limit-based offerings */ limit_based?: boolean; /** * Filter by exact number of limit-based components */ limit_component_count?: number; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; offering?: string; /** * Offering billable */ offering_billable?: boolean; /** * Offering shared */ offering_shared?: boolean; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Offering type */ offering_type?: string; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * Filter resources with only limit-based components */ only_limit_based?: boolean; /** * Filter resources with only usage-based components */ only_usage_based?: boolean; /** * Order state * * */ order_state?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; /** * Paused */ paused?: boolean; /** * Plan UUID */ plan_uuid?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor */ query?: string; /** * Resource attributes (JSON) */ resource_attributes?: string; /** * Restrict member access */ restrict_member_access?: boolean; /** * Runtime state */ runtime_state?: string; /** * Filter by scope URL. */ scope?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Slug */ slug?: string; /** * Resource state * * */ state?: Array; /** * Filter by usage-based offerings */ usage_based?: boolean; /** * Include only resources visible to service providers */ visible_to_providers?: boolean; /** * Visible to username */ visible_to_username?: string; }; url: '/api/marketplace-resources/{uuid}/team_members/'; }; export type MarketplaceResourcesTeamMembersListResponses = { 200: Array; }; export type MarketplaceResourcesTeamMembersListResponse = MarketplaceResourcesTeamMembersListResponses[keyof MarketplaceResourcesTeamMembersListResponses]; export type MarketplaceResourcesTerminateData = { body?: ResourceTerminateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/terminate/'; }; export type MarketplaceResourcesTerminateResponses = { 200: OrderUuid; }; export type MarketplaceResourcesTerminateResponse = MarketplaceResourcesTerminateResponses[keyof MarketplaceResourcesTerminateResponses]; export type MarketplaceResourcesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/unlink/'; }; export type MarketplaceResourcesUnlinkErrors = { /** * No response body */ 403: unknown; }; export type MarketplaceResourcesUnlinkResponses = { /** * No response body */ 204: void; }; export type MarketplaceResourcesUnlinkResponse = MarketplaceResourcesUnlinkResponses[keyof MarketplaceResourcesUnlinkResponses]; export type MarketplaceResourcesUpdateLimitsData = { body: ResourceUpdateLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/update_limits/'; }; export type MarketplaceResourcesUpdateLimitsResponses = { 200: OrderUuid; }; export type MarketplaceResourcesUpdateLimitsResponse = MarketplaceResourcesUpdateLimitsResponses[keyof MarketplaceResourcesUpdateLimitsResponses]; export type MarketplaceResourcesUpdateOptionsData = { body?: ResourceOptionsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/update_options/'; }; export type MarketplaceResourcesUpdateOptionsErrors = { /** * No response body */ 409: unknown; }; export type MarketplaceResourcesUpdateOptionsResponses = { 200: Status; 201: OrderUuid; }; export type MarketplaceResourcesUpdateOptionsResponse = MarketplaceResourcesUpdateOptionsResponses[keyof MarketplaceResourcesUpdateOptionsResponses]; export type MarketplaceResourcesUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-resources/{uuid}/update_user/'; }; export type MarketplaceResourcesUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceResourcesUpdateUserResponse = MarketplaceResourcesUpdateUserResponses[keyof MarketplaceResourcesUpdateUserResponses]; export type MarketplaceResourcesSuggestNameData = { body: ResourceSuggestNameRequest; path?: never; query?: never; url: '/api/marketplace-resources/suggest_name/'; }; export type MarketplaceResourcesSuggestNameResponses = { 200: { name?: string; }; }; export type MarketplaceResourcesSuggestNameResponse = MarketplaceResourcesSuggestNameResponses[keyof MarketplaceResourcesSuggestNameResponses]; export type MarketplaceRobotAccountsListData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Responsible user UUID */ responsible_user_uuid?: string; /** * Robot account state * * */ state?: RemoteResourceSyncStatusRemoteStateEnum; type?: string; /** * Connected user email contains */ user_email?: string; /** * Username contains */ username?: string; }; url: '/api/marketplace-robot-accounts/'; }; export type MarketplaceRobotAccountsListResponses = { 200: Array; }; export type MarketplaceRobotAccountsListResponse = MarketplaceRobotAccountsListResponses[keyof MarketplaceRobotAccountsListResponses]; export type MarketplaceRobotAccountsCountData = { body?: never; path?: never; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer UUID */ customer_uuid?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Provider UUID */ provider_uuid?: string; /** * Resource URL */ resource?: string; /** * Resource UUID */ resource_uuid?: string; /** * Responsible user UUID */ responsible_user_uuid?: string; /** * Robot account state * * */ state?: RemoteResourceSyncStatusRemoteStateEnum; type?: string; /** * Connected user email contains */ user_email?: string; /** * Username contains */ username?: string; }; url: '/api/marketplace-robot-accounts/'; }; export type MarketplaceRobotAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceRobotAccountsCreateData = { body: RobotAccountRequest; path?: never; query?: never; url: '/api/marketplace-robot-accounts/'; }; export type MarketplaceRobotAccountsCreateResponses = { 201: RobotAccount; }; export type MarketplaceRobotAccountsCreateResponse = MarketplaceRobotAccountsCreateResponses[keyof MarketplaceRobotAccountsCreateResponses]; export type MarketplaceRobotAccountsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/'; }; export type MarketplaceRobotAccountsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceRobotAccountsDestroyResponse = MarketplaceRobotAccountsDestroyResponses[keyof MarketplaceRobotAccountsDestroyResponses]; export type MarketplaceRobotAccountsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-robot-accounts/{uuid}/'; }; export type MarketplaceRobotAccountsRetrieveResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsRetrieveResponse = MarketplaceRobotAccountsRetrieveResponses[keyof MarketplaceRobotAccountsRetrieveResponses]; export type MarketplaceRobotAccountsPartialUpdateData = { body?: PatchedRobotAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/'; }; export type MarketplaceRobotAccountsPartialUpdateResponses = { 200: RobotAccount; }; export type MarketplaceRobotAccountsPartialUpdateResponse = MarketplaceRobotAccountsPartialUpdateResponses[keyof MarketplaceRobotAccountsPartialUpdateResponses]; export type MarketplaceRobotAccountsUpdateData = { body: RobotAccountRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/'; }; export type MarketplaceRobotAccountsUpdateResponses = { 200: RobotAccount; }; export type MarketplaceRobotAccountsUpdateResponse = MarketplaceRobotAccountsUpdateResponses[keyof MarketplaceRobotAccountsUpdateResponses]; export type MarketplaceRobotAccountsSetStateCreatingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/set_state_creating/'; }; export type MarketplaceRobotAccountsSetStateCreatingErrors = { 400: StateTransitionError; }; export type MarketplaceRobotAccountsSetStateCreatingError = MarketplaceRobotAccountsSetStateCreatingErrors[keyof MarketplaceRobotAccountsSetStateCreatingErrors]; export type MarketplaceRobotAccountsSetStateCreatingResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsSetStateCreatingResponse = MarketplaceRobotAccountsSetStateCreatingResponses[keyof MarketplaceRobotAccountsSetStateCreatingResponses]; export type MarketplaceRobotAccountsSetStateDeletedData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/set_state_deleted/'; }; export type MarketplaceRobotAccountsSetStateDeletedErrors = { 400: StateTransitionError; }; export type MarketplaceRobotAccountsSetStateDeletedError = MarketplaceRobotAccountsSetStateDeletedErrors[keyof MarketplaceRobotAccountsSetStateDeletedErrors]; export type MarketplaceRobotAccountsSetStateDeletedResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsSetStateDeletedResponse = MarketplaceRobotAccountsSetStateDeletedResponses[keyof MarketplaceRobotAccountsSetStateDeletedResponses]; export type MarketplaceRobotAccountsSetStateErredData = { body?: RobotAccountErrorRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/set_state_erred/'; }; export type MarketplaceRobotAccountsSetStateErredErrors = { 400: StateTransitionError; }; export type MarketplaceRobotAccountsSetStateErredError = MarketplaceRobotAccountsSetStateErredErrors[keyof MarketplaceRobotAccountsSetStateErredErrors]; export type MarketplaceRobotAccountsSetStateErredResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsSetStateErredResponse = MarketplaceRobotAccountsSetStateErredResponses[keyof MarketplaceRobotAccountsSetStateErredResponses]; export type MarketplaceRobotAccountsSetStateOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/set_state_ok/'; }; export type MarketplaceRobotAccountsSetStateOkErrors = { 400: StateTransitionError; }; export type MarketplaceRobotAccountsSetStateOkError = MarketplaceRobotAccountsSetStateOkErrors[keyof MarketplaceRobotAccountsSetStateOkErrors]; export type MarketplaceRobotAccountsSetStateOkResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsSetStateOkResponse = MarketplaceRobotAccountsSetStateOkResponses[keyof MarketplaceRobotAccountsSetStateOkResponses]; export type MarketplaceRobotAccountsSetStateRequestDeletionData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-robot-accounts/{uuid}/set_state_request_deletion/'; }; export type MarketplaceRobotAccountsSetStateRequestDeletionErrors = { 400: StateTransitionError; }; export type MarketplaceRobotAccountsSetStateRequestDeletionError = MarketplaceRobotAccountsSetStateRequestDeletionErrors[keyof MarketplaceRobotAccountsSetStateRequestDeletionErrors]; export type MarketplaceRobotAccountsSetStateRequestDeletionResponses = { 200: RobotAccountDetails; }; export type MarketplaceRobotAccountsSetStateRequestDeletionResponse = MarketplaceRobotAccountsSetStateRequestDeletionResponses[keyof MarketplaceRobotAccountsSetStateRequestDeletionResponses]; export type MarketplaceRuntimeStatesListData = { body?: never; path?: never; query?: { /** * Filter runtime states by resources belonging to a specific category. */ category_uuid?: string; /** * Filter runtime states by resources of a specific offering. */ offering_uuid?: string; /** * Filter runtime states by resources within a specific project. */ project_uuid?: string; }; url: '/api/marketplace-runtime-states/'; }; export type MarketplaceRuntimeStatesListResponses = { 200: Array; }; export type MarketplaceRuntimeStatesListResponse = MarketplaceRuntimeStatesListResponses[keyof MarketplaceRuntimeStatesListResponses]; export type MarketplaceScreenshotsListData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-screenshots/'; }; export type MarketplaceScreenshotsListResponses = { 200: Array; }; export type MarketplaceScreenshotsListResponse = MarketplaceScreenshotsListResponses[keyof MarketplaceScreenshotsListResponses]; export type MarketplaceScreenshotsCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; offering?: string; /** * Multiple values may be separated by commas. */ offering_slug?: Array; /** * Multiple values may be separated by commas. */ offering_uuid?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; parent_offering_uuid?: string; }; url: '/api/marketplace-screenshots/'; }; export type MarketplaceScreenshotsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceScreenshotsCreateData = { body: ScreenshotRequest; path?: never; query?: never; url: '/api/marketplace-screenshots/'; }; export type MarketplaceScreenshotsCreateResponses = { 201: Screenshot; }; export type MarketplaceScreenshotsCreateResponse = MarketplaceScreenshotsCreateResponses[keyof MarketplaceScreenshotsCreateResponses]; export type MarketplaceScreenshotsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-screenshots/{uuid}/'; }; export type MarketplaceScreenshotsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceScreenshotsDestroyResponse = MarketplaceScreenshotsDestroyResponses[keyof MarketplaceScreenshotsDestroyResponses]; export type MarketplaceScreenshotsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-screenshots/{uuid}/'; }; export type MarketplaceScreenshotsRetrieveResponses = { 200: Screenshot; }; export type MarketplaceScreenshotsRetrieveResponse = MarketplaceScreenshotsRetrieveResponses[keyof MarketplaceScreenshotsRetrieveResponses]; export type MarketplaceScreenshotsPartialUpdateData = { body?: PatchedScreenshotRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-screenshots/{uuid}/'; }; export type MarketplaceScreenshotsPartialUpdateResponses = { 200: Screenshot; }; export type MarketplaceScreenshotsPartialUpdateResponse = MarketplaceScreenshotsPartialUpdateResponses[keyof MarketplaceScreenshotsPartialUpdateResponses]; export type MarketplaceScreenshotsUpdateData = { body: ScreenshotRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-screenshots/{uuid}/'; }; export type MarketplaceScreenshotsUpdateResponses = { 200: Screenshot; }; export type MarketplaceScreenshotsUpdateResponse = MarketplaceScreenshotsUpdateResponses[keyof MarketplaceScreenshotsUpdateResponses]; export type MarketplaceScriptAsyncDryRunListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-script-async-dry-run/'; }; export type MarketplaceScriptAsyncDryRunListResponses = { 200: Array; }; export type MarketplaceScriptAsyncDryRunListResponse = MarketplaceScriptAsyncDryRunListResponses[keyof MarketplaceScriptAsyncDryRunListResponses]; export type MarketplaceScriptAsyncDryRunCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-script-async-dry-run/'; }; export type MarketplaceScriptAsyncDryRunCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceScriptAsyncDryRunRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-script-async-dry-run/{uuid}/'; }; export type MarketplaceScriptAsyncDryRunRetrieveResponses = { 200: DryRun; }; export type MarketplaceScriptAsyncDryRunRetrieveResponse = MarketplaceScriptAsyncDryRunRetrieveResponses[keyof MarketplaceScriptAsyncDryRunRetrieveResponses]; export type MarketplaceScriptDryRunAsyncRunData = { body?: DryRunRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-script-dry-run/{uuid}/async_run/'; }; export type MarketplaceScriptDryRunAsyncRunResponses = { 202: ScriptAsyncDryRunResponse; }; export type MarketplaceScriptDryRunAsyncRunResponse = MarketplaceScriptDryRunAsyncRunResponses[keyof MarketplaceScriptDryRunAsyncRunResponses]; export type MarketplaceScriptDryRunRunData = { body?: DryRunRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-script-dry-run/{uuid}/run/'; }; export type MarketplaceScriptDryRunRunResponses = { 200: ScriptDryRunResponse; }; export type MarketplaceScriptDryRunRunResponse = MarketplaceScriptDryRunRunResponses[keyof MarketplaceScriptDryRunRunResponses]; export type MarketplaceScriptSyncResourceData = { body: PullMarketplaceScriptResourceRequest; path?: never; query?: never; url: '/api/marketplace-script-sync-resource/'; }; export type MarketplaceScriptSyncResourceErrors = { /** * No response body */ 404: unknown; }; export type MarketplaceScriptSyncResourceResponses = { /** * No response body */ 202: unknown; }; export type MarketplaceSectionsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-sections/'; }; export type MarketplaceSectionsListResponses = { 200: Array
; }; export type MarketplaceSectionsListResponse = MarketplaceSectionsListResponses[keyof MarketplaceSectionsListResponses]; export type MarketplaceSectionsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-sections/'; }; export type MarketplaceSectionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSectionsCreateData = { body: SectionRequest; path?: never; query?: never; url: '/api/marketplace-sections/'; }; export type MarketplaceSectionsCreateResponses = { 201: Section; }; export type MarketplaceSectionsCreateResponse = MarketplaceSectionsCreateResponses[keyof MarketplaceSectionsCreateResponses]; export type MarketplaceSectionsDestroyData = { body?: never; path: { /** * A unique value identifying this section. */ key: string; }; query?: never; url: '/api/marketplace-sections/{key}/'; }; export type MarketplaceSectionsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSectionsDestroyResponse = MarketplaceSectionsDestroyResponses[keyof MarketplaceSectionsDestroyResponses]; export type MarketplaceSectionsRetrieveData = { body?: never; path: { /** * A unique value identifying this section. */ key: string; }; query?: never; url: '/api/marketplace-sections/{key}/'; }; export type MarketplaceSectionsRetrieveResponses = { 200: Section; }; export type MarketplaceSectionsRetrieveResponse = MarketplaceSectionsRetrieveResponses[keyof MarketplaceSectionsRetrieveResponses]; export type MarketplaceSectionsPartialUpdateData = { body?: PatchedSectionRequest; path: { /** * A unique value identifying this section. */ key: string; }; query?: never; url: '/api/marketplace-sections/{key}/'; }; export type MarketplaceSectionsPartialUpdateResponses = { 200: Section; }; export type MarketplaceSectionsPartialUpdateResponse = MarketplaceSectionsPartialUpdateResponses[keyof MarketplaceSectionsPartialUpdateResponses]; export type MarketplaceSectionsUpdateData = { body: SectionRequest; path: { /** * A unique value identifying this section. */ key: string; }; query?: never; url: '/api/marketplace-sections/{key}/'; }; export type MarketplaceSectionsUpdateResponses = { 200: Section; }; export type MarketplaceSectionsUpdateResponse = MarketplaceSectionsUpdateResponses[keyof MarketplaceSectionsUpdateResponses]; export type MarketplaceServiceProvidersListData = { body?: never; path?: never; query?: { /** * Customer URL */ customer?: string; /** * Customer keyword (name, abbreviation or native name) */ customer_keyword?: string; /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/'; }; export type MarketplaceServiceProvidersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersListResponse = MarketplaceServiceProvidersListResponses[keyof MarketplaceServiceProvidersListResponses]; export type MarketplaceServiceProvidersCountData = { body?: never; path?: never; query?: { /** * Customer URL */ customer?: string; /** * Customer keyword (name, abbreviation or native name) */ customer_keyword?: string; /** * Customer UUID */ customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/'; }; export type MarketplaceServiceProvidersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersCreateData = { body: ServiceProviderRequest; path?: never; query?: never; url: '/api/marketplace-service-providers/'; }; export type MarketplaceServiceProvidersCreateResponses = { 201: ServiceProvider; }; export type MarketplaceServiceProvidersCreateResponse = MarketplaceServiceProvidersCreateResponses[keyof MarketplaceServiceProvidersCreateResponses]; export type ServiceProviderChecklistsSummaryData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/checklists_summary/'; }; export type ServiceProviderChecklistsSummaryResponses = { 200: Array; }; export type ServiceProviderChecklistsSummaryResponse = ServiceProviderChecklistsSummaryResponses[keyof ServiceProviderChecklistsSummaryResponses]; export type MarketplaceServiceProvidersComplianceChecklistsSummaryCountData = { body?: never; path: { service_provider_uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/checklists_summary/'; }; export type MarketplaceServiceProvidersComplianceChecklistsSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type ServiceProviderComplianceOverviewData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/compliance_overview/'; }; export type ServiceProviderComplianceOverviewResponses = { 200: Array; }; export type ServiceProviderComplianceOverviewResponse = ServiceProviderComplianceOverviewResponses[keyof ServiceProviderComplianceOverviewResponses]; export type MarketplaceServiceProvidersComplianceComplianceOverviewCountData = { body?: never; path: { service_provider_uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/compliance_overview/'; }; export type MarketplaceServiceProvidersComplianceComplianceOverviewCountResponses = { /** * No response body */ 200: unknown; }; export type ServiceProviderOfferingUsersComplianceData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Filter by compliance status: completed, pending, no_checklist. */ compliance_status?: string; /** * Filter by offering UUID. */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/offering_users/'; }; export type ServiceProviderOfferingUsersComplianceResponses = { 200: Array; }; export type ServiceProviderOfferingUsersComplianceResponse = ServiceProviderOfferingUsersComplianceResponses[keyof ServiceProviderOfferingUsersComplianceResponses]; export type MarketplaceServiceProvidersComplianceOfferingUsersCountData = { body?: never; path: { service_provider_uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{service_provider_uuid}/compliance/offering_users/'; }; export type MarketplaceServiceProvidersComplianceOfferingUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersCourseAccountsListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Email contains */ email?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project end date range */ project_end_date_after?: string; /** * Project end date range */ project_end_date_before?: string; /** * Project start date range */ project_start_date_after?: string; /** * Project start date range */ project_start_date_before?: string; /** * Project UUID */ project_uuid?: string; /** * Course account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/course_accounts/'; }; export type MarketplaceServiceProvidersCourseAccountsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersCourseAccountsListResponse = MarketplaceServiceProvidersCourseAccountsListResponses[keyof MarketplaceServiceProvidersCourseAccountsListResponses]; export type MarketplaceServiceProvidersCourseAccountsCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Email contains */ email?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project end date range */ project_end_date_after?: string; /** * Project end date range */ project_end_date_before?: string; /** * Project start date range */ project_start_date_after?: string; /** * Project start date range */ project_start_date_before?: string; /** * Project UUID */ project_uuid?: string; /** * Course account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/course_accounts/'; }; export type MarketplaceServiceProvidersCourseAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersCustomerProjectsListData = { body?: never; path: { service_provider_uuid: string; }; query: { /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; field?: Array; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * UUID of the customer to filter projects by. */ project_customer_uuid: string; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/customer_projects/'; }; export type MarketplaceServiceProvidersCustomerProjectsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersCustomerProjectsListResponse = MarketplaceServiceProvidersCustomerProjectsListResponses[keyof MarketplaceServiceProvidersCustomerProjectsListResponses]; export type MarketplaceServiceProvidersCustomerProjectsCountData = { body?: never; path: { service_provider_uuid: string; }; query: { /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * UUID of the customer to filter projects by. */ project_customer_uuid: string; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/customer_projects/'; }; export type MarketplaceServiceProvidersCustomerProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersCustomersListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Abbreviation */ abbreviation?: string; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/customers/'; }; export type MarketplaceServiceProvidersCustomersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersCustomersListResponse = MarketplaceServiceProvidersCustomersListResponses[keyof MarketplaceServiceProvidersCustomersListResponses]; export type MarketplaceServiceProvidersCustomersCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Abbreviation */ abbreviation?: string; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/customers/'; }; export type MarketplaceServiceProvidersCustomersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersKeysListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; field?: Array; fingerprint_md5?: string; fingerprint_sha256?: string; fingerprint_sha512?: string; is_shared?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/keys/'; }; export type MarketplaceServiceProvidersKeysListResponses = { 200: Array; }; export type MarketplaceServiceProvidersKeysListResponse = MarketplaceServiceProvidersKeysListResponses[keyof MarketplaceServiceProvidersKeysListResponses]; export type MarketplaceServiceProvidersKeysCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; fingerprint_md5?: string; fingerprint_sha256?: string; fingerprint_sha512?: string; is_shared?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * User UUID */ user_uuid?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/keys/'; }; export type MarketplaceServiceProvidersKeysCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersOfferingsListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; field?: Array; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/offerings/'; }; export type MarketplaceServiceProvidersOfferingsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersOfferingsListResponse = MarketplaceServiceProvidersOfferingsListResponses[keyof MarketplaceServiceProvidersOfferingsListResponses]; export type MarketplaceServiceProvidersOfferingsCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/offerings/'; }; export type MarketplaceServiceProvidersOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersOfferingsTypesListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/offerings/types/'; }; export type MarketplaceServiceProvidersOfferingsTypesListResponses = { 200: Array; }; export type MarketplaceServiceProvidersOfferingsTypesListResponse = MarketplaceServiceProvidersOfferingsTypesListResponses[keyof MarketplaceServiceProvidersOfferingsTypesListResponses]; export type MarketplaceServiceProvidersOfferingsTypesCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Only offerings the current user can order */ accessible?: boolean; /** * Deprecated: offerings accepted on an active call, regardless of whether a proposal can actually be submitted for them. Use open_for_proposals instead. */ accessible_via_calls?: boolean; /** * Allowed customer UUID */ allowed_customer_uuid?: string; /** * Offering attributes (JSON) */ attributes?: string; /** * Billable */ billable?: boolean; can_create_offering_user?: boolean; /** * Category group UUID */ category_group_uuid?: string; /** * Category UUID */ category_uuid?: string; /** * Consumer customer UUID */ consumer_customer_uuid?: string; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Customer URL */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description contains */ description?: string; /** * Has Active Terms of Service */ has_active_terms_of_service?: boolean; /** * Has Terms of Service */ has_terms_of_service?: boolean; /** * Keyword */ keyword?: string; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Offering group UUID */ offering_group_uuid?: string; /** * Offerings that can be requested through a call right now: accepted on an active call with a round that is open, and covered by a resource template when the call defines any. */ open_for_proposals?: boolean; /** * Organization group UUID */ organization_group_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent offering UUID */ parent_uuid?: string; /** * Project UUID */ project_uuid?: string; /** * Search by offering name, slug or description */ query?: string; /** * Resource customer UUID */ resource_customer_uuid?: string; /** * Resource project UUID */ resource_project_uuid?: string; /** * Scope UUID */ scope_uuid?: string; /** * Service manager UUID */ service_manager_uuid?: string; /** * Shared */ shared?: boolean; /** * Slug */ slug?: string; /** * Offering state * * */ state?: Array; /** * Tag UUID (OR logic) */ tag?: Array; /** * Tag name (OR logic) */ tag_name?: Array; /** * Tag names with AND logic (comma-separated) */ tag_names_and?: string; /** * Tag UUIDs with AND logic (comma-separated) */ tags_and?: string; /** * Offering type */ type?: Array; /** * User Has Consent */ user_has_consent?: boolean; /** * User Has Offering User */ user_has_offering_user?: boolean; /** * Comma-separated offering UUIDs */ uuid_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/offerings/types/'; }; export type MarketplaceServiceProvidersOfferingsTypesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersProjectPermissionsListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; expiration_time?: string; field?: Array; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/project_permissions/'; }; export type MarketplaceServiceProvidersProjectPermissionsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersProjectPermissionsListResponse = MarketplaceServiceProvidersProjectPermissionsListResponses[keyof MarketplaceServiceProvidersProjectPermissionsListResponses]; export type MarketplaceServiceProvidersProjectPermissionsCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Grants within a customer (uuid): the customer scope plus its projects */ customer_uuid?: string; expiration_time?: string; /** * User full name contains */ full_name?: string; is_active?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; native_name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope name */ scope_name?: string; /** * Scope type */ scope_type?: string; /** * Scope UUID */ scope_uuid?: string; user?: string; /** * User slug contains */ user_slug?: string; user_url?: string; username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/project_permissions/'; }; export type MarketplaceServiceProvidersProjectPermissionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersProjectServiceAccountsListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project URL */ project?: string; /** * Project UUID */ project_uuid?: string; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/project_service_accounts/'; }; export type MarketplaceServiceProvidersProjectServiceAccountsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersProjectServiceAccountsListResponse = MarketplaceServiceProvidersProjectServiceAccountsListResponses[keyof MarketplaceServiceProvidersProjectServiceAccountsListResponses]; export type MarketplaceServiceProvidersProjectServiceAccountsCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Email contains */ email?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project URL */ project?: string; /** * Project UUID */ project_uuid?: string; /** * Service account state * * */ state?: Array; /** * Username */ username?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/project_service_accounts/'; }; export type MarketplaceServiceProvidersProjectServiceAccountsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersProjectsListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; field?: Array; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/projects/'; }; export type MarketplaceServiceProvidersProjectsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersProjectsListResponse = MarketplaceServiceProvidersProjectsListResponses[keyof MarketplaceServiceProvidersProjectsListResponses]; export type MarketplaceServiceProvidersProjectsCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/projects/'; }; export type MarketplaceServiceProvidersProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersUserCustomersListData = { body?: never; path: { service_provider_uuid: string; }; query: { /** * Abbreviation */ abbreviation?: string; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; /** * UUID of the user to get related customers for. */ user_uuid: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/user_customers/'; }; export type MarketplaceServiceProvidersUserCustomersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersUserCustomersListResponse = MarketplaceServiceProvidersUserCustomersListResponses[keyof MarketplaceServiceProvidersUserCustomersListResponses]; export type MarketplaceServiceProvidersUserCustomersCountData = { body?: never; path: { service_provider_uuid: string; }; query: { /** * Abbreviation */ abbreviation?: string; agreement_number?: string; archived?: boolean; backend_id?: string; /** * Contact details */ contact_details?: string; /** * Return a list of customers where current user has project create permission. */ current_user_has_project_create_permission?: boolean; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Native name */ native_name?: string; /** * Organization group name */ organization_group_name?: string; /** * Organization group UUID */ organization_group_uuid?: Array; /** * Return a list of customers where current user is owner. */ owned_by_current_user?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, native name, abbreviation, domain, UUID, registration code or agreement number */ query?: string; registration_code?: string; /** * Slug */ slug?: string; /** * UUID of the user to get related customers for. */ user_uuid: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/user_customers/'; }; export type MarketplaceServiceProvidersUserCustomersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersUsersListData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Customer UUID */ customer_uuid?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; field?: Array; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Is staff */ is_staff?: boolean; /** * Is support */ is_support?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering * * */ o?: Array; /** * Organization */ organization?: string; /** * Organization roles */ organization_roles?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; /** * Project roles */ project_roles?: string; /** * Project UUID */ project_uuid?: string; /** * Filter by first name, last name, civil number, username or email */ query?: string; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username (exact) */ username?: string; /** * Comma-separated usernames */ username_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/users/'; }; export type MarketplaceServiceProvidersUsersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersUsersListResponse = MarketplaceServiceProvidersUsersListResponses[keyof MarketplaceServiceProvidersUsersListResponses]; export type MarketplaceServiceProvidersUsersCountData = { body?: never; path: { service_provider_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Customer UUID */ customer_uuid?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Is staff */ is_staff?: boolean; /** * Is support */ is_support?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering * * */ o?: Array; /** * Organization */ organization?: string; /** * Organization roles */ organization_roles?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; /** * Project roles */ project_roles?: string; /** * Project UUID */ project_uuid?: string; /** * Filter by first name, last name, civil number, username or email */ query?: string; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username (exact) */ username?: string; /** * Comma-separated usernames */ username_list?: string; }; url: '/api/marketplace-service-providers/{service_provider_uuid}/users/'; }; export type MarketplaceServiceProvidersUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/'; }; export type MarketplaceServiceProvidersDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceServiceProvidersDestroyResponse = MarketplaceServiceProvidersDestroyResponses[keyof MarketplaceServiceProvidersDestroyResponses]; export type MarketplaceServiceProvidersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/marketplace-service-providers/{uuid}/'; }; export type MarketplaceServiceProvidersRetrieveResponses = { 200: ServiceProvider; }; export type MarketplaceServiceProvidersRetrieveResponse = MarketplaceServiceProvidersRetrieveResponses[keyof MarketplaceServiceProvidersRetrieveResponses]; export type MarketplaceServiceProvidersPartialUpdateData = { body?: PatchedServiceProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/'; }; export type MarketplaceServiceProvidersPartialUpdateResponses = { 200: ServiceProvider; }; export type MarketplaceServiceProvidersPartialUpdateResponse = MarketplaceServiceProvidersPartialUpdateResponses[keyof MarketplaceServiceProvidersPartialUpdateResponses]; export type MarketplaceServiceProvidersUpdateData = { body: ServiceProviderRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/'; }; export type MarketplaceServiceProvidersUpdateResponses = { 200: ServiceProvider; }; export type MarketplaceServiceProvidersUpdateResponse = MarketplaceServiceProvidersUpdateResponses[keyof MarketplaceServiceProvidersUpdateResponses]; export type MarketplaceServiceProvidersAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/add_user/'; }; export type MarketplaceServiceProvidersAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type MarketplaceServiceProvidersAddUserResponses = { 201: UserRoleExpirationTime; }; export type MarketplaceServiceProvidersAddUserResponse = MarketplaceServiceProvidersAddUserResponses[keyof MarketplaceServiceProvidersAddUserResponses]; export type ServiceProviderApiSecretCodeRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/api_secret_code/'; }; export type ServiceProviderApiSecretCodeRetrieveResponses = { 200: ServiceProviderApiSecretCode; }; export type ServiceProviderApiSecretCodeRetrieveResponse = ServiceProviderApiSecretCodeRetrieveResponses[keyof ServiceProviderApiSecretCodeRetrieveResponses]; export type ServiceProviderApiSecretCodeGenerateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/api_secret_code/'; }; export type ServiceProviderApiSecretCodeGenerateResponses = { 200: ServiceProviderApiSecretCode; }; export type ServiceProviderApiSecretCodeGenerateResponse = ServiceProviderApiSecretCodeGenerateResponses[keyof ServiceProviderApiSecretCodeGenerateResponses]; export type MarketplaceServiceProvidersDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/delete_user/'; }; export type MarketplaceServiceProvidersDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type MarketplaceServiceProvidersGenerateSiteAgentConfigData = { body: SiteAgentConfigGenerationRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/generate_site_agent_config/'; }; export type MarketplaceServiceProvidersGenerateSiteAgentConfigResponses = { 200: Blob | File; }; export type MarketplaceServiceProvidersGenerateSiteAgentConfigResponse = MarketplaceServiceProvidersGenerateSiteAgentConfigResponses[keyof MarketplaceServiceProvidersGenerateSiteAgentConfigResponses]; export type MarketplaceServiceProvidersListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-service-providers/{uuid}/list_users/'; }; export type MarketplaceServiceProvidersListUsersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersListUsersListResponse = MarketplaceServiceProvidersListUsersListResponses[keyof MarketplaceServiceProvidersListUsersListResponses]; export type MarketplaceServiceProvidersListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/marketplace-service-providers/{uuid}/list_users/'; }; export type MarketplaceServiceProvidersListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceServiceProvidersRevenueListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/{uuid}/revenue/'; }; export type MarketplaceServiceProvidersRevenueListResponses = { 200: Array; }; export type MarketplaceServiceProvidersRevenueListResponse = MarketplaceServiceProvidersRevenueListResponses[keyof MarketplaceServiceProvidersRevenueListResponses]; export type MarketplaceServiceProvidersRobotAccountCustomersListData = { body?: never; path: { uuid: string; }; query?: { /** * Filter by customer name (case-insensitive partial match). */ customer_name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-service-providers/{uuid}/robot_account_customers/'; }; export type MarketplaceServiceProvidersRobotAccountCustomersListResponses = { 200: Array; }; export type MarketplaceServiceProvidersRobotAccountCustomersListResponse = MarketplaceServiceProvidersRobotAccountCustomersListResponses[keyof MarketplaceServiceProvidersRobotAccountCustomersListResponses]; export type MarketplaceServiceProvidersRobotAccountProjectsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by project name (case-insensitive partial match). */ project_name?: string; }; url: '/api/marketplace-service-providers/{uuid}/robot_account_projects/'; }; export type MarketplaceServiceProvidersRobotAccountProjectsListResponses = { 200: Array; }; export type MarketplaceServiceProvidersRobotAccountProjectsListResponse = MarketplaceServiceProvidersRobotAccountProjectsListResponses[keyof MarketplaceServiceProvidersRobotAccountProjectsListResponses]; export type MarketplaceServiceProvidersSetOfferingsUsernameData = { body: SetOfferingsUsernameRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/set_offerings_username/'; }; export type MarketplaceServiceProvidersSetOfferingsUsernameResponses = { /** * No response body */ 201: unknown; }; export type MarketplaceServiceProvidersStatRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/stat/'; }; export type MarketplaceServiceProvidersStatRetrieveResponses = { 200: ServiceProviderStatistics; }; export type MarketplaceServiceProvidersStatRetrieveResponse = MarketplaceServiceProvidersStatRetrieveResponses[keyof MarketplaceServiceProvidersStatRetrieveResponses]; export type MarketplaceServiceProvidersUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-service-providers/{uuid}/update_user/'; }; export type MarketplaceServiceProvidersUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type MarketplaceServiceProvidersUpdateUserResponse = MarketplaceServiceProvidersUpdateUserResponses[keyof MarketplaceServiceProvidersUpdateUserResponses]; export type MarketplaceSiteAgentConnectionStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-site-agent-connection-stats/'; }; export type MarketplaceSiteAgentConnectionStatsRetrieveErrors = { /** * RabbitMQ unavailable */ 503: unknown; }; export type MarketplaceSiteAgentConnectionStatsRetrieveResponses = { 200: AgentConnectionStatsResponse; }; export type MarketplaceSiteAgentConnectionStatsRetrieveResponse = MarketplaceSiteAgentConnectionStatsRetrieveResponses[keyof MarketplaceSiteAgentConnectionStatsRetrieveResponses]; export type MarketplaceSiteAgentIdentitiesListData = { body?: never; path?: never; query?: { /** * Last restarted after */ last_restarted?: string; name?: string; offering_uuid?: string; /** * Has no services */ orphaned?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-site-agent-identities/'; }; export type MarketplaceSiteAgentIdentitiesListResponses = { 200: Array; }; export type MarketplaceSiteAgentIdentitiesListResponse = MarketplaceSiteAgentIdentitiesListResponses[keyof MarketplaceSiteAgentIdentitiesListResponses]; export type MarketplaceSiteAgentIdentitiesCountData = { body?: never; path?: never; query?: { /** * Last restarted after */ last_restarted?: string; name?: string; offering_uuid?: string; /** * Has no services */ orphaned?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-site-agent-identities/'; }; export type MarketplaceSiteAgentIdentitiesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSiteAgentIdentitiesCreateData = { body: AgentIdentityRequest; path?: never; query?: never; url: '/api/marketplace-site-agent-identities/'; }; export type MarketplaceSiteAgentIdentitiesCreateResponses = { 201: AgentIdentity; }; export type MarketplaceSiteAgentIdentitiesCreateResponse = MarketplaceSiteAgentIdentitiesCreateResponses[keyof MarketplaceSiteAgentIdentitiesCreateResponses]; export type MarketplaceSiteAgentIdentitiesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/'; }; export type MarketplaceSiteAgentIdentitiesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSiteAgentIdentitiesDestroyResponse = MarketplaceSiteAgentIdentitiesDestroyResponses[keyof MarketplaceSiteAgentIdentitiesDestroyResponses]; export type MarketplaceSiteAgentIdentitiesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/'; }; export type MarketplaceSiteAgentIdentitiesRetrieveResponses = { 200: AgentIdentity; }; export type MarketplaceSiteAgentIdentitiesRetrieveResponse = MarketplaceSiteAgentIdentitiesRetrieveResponses[keyof MarketplaceSiteAgentIdentitiesRetrieveResponses]; export type MarketplaceSiteAgentIdentitiesUpdateData = { body: AgentIdentityRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/'; }; export type MarketplaceSiteAgentIdentitiesUpdateResponses = { 200: AgentIdentity; }; export type MarketplaceSiteAgentIdentitiesUpdateResponse = MarketplaceSiteAgentIdentitiesUpdateResponses[keyof MarketplaceSiteAgentIdentitiesUpdateResponses]; export type MarketplaceSiteAgentIdentitiesRegisterEventSubscriptionData = { body: AgentEventSubscriptionCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/register_event_subscription/'; }; export type MarketplaceSiteAgentIdentitiesRegisterEventSubscriptionResponses = { 200: EventSubscription; 201: EventSubscription; }; export type MarketplaceSiteAgentIdentitiesRegisterEventSubscriptionResponse = MarketplaceSiteAgentIdentitiesRegisterEventSubscriptionResponses[keyof MarketplaceSiteAgentIdentitiesRegisterEventSubscriptionResponses]; export type MarketplaceSiteAgentIdentitiesRegisterQueueData = { body?: AgentQueueRegistrationRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/register_queue/'; }; export type MarketplaceSiteAgentIdentitiesRegisterQueueResponses = { 200: AgentQueueRegistrationResponse; 201: AgentQueueRegistrationResponse; }; export type MarketplaceSiteAgentIdentitiesRegisterQueueResponse = MarketplaceSiteAgentIdentitiesRegisterQueueResponses[keyof MarketplaceSiteAgentIdentitiesRegisterQueueResponses]; export type MarketplaceSiteAgentIdentitiesRegisterServiceData = { body: AgentServiceCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-identities/{uuid}/register_service/'; }; export type MarketplaceSiteAgentIdentitiesRegisterServiceResponses = { 200: AgentService; 201: AgentService; }; export type MarketplaceSiteAgentIdentitiesRegisterServiceResponse = MarketplaceSiteAgentIdentitiesRegisterServiceResponses[keyof MarketplaceSiteAgentIdentitiesRegisterServiceResponses]; export type MarketplaceSiteAgentIdentitiesCleanupOrphanedData = { body?: CleanupRequestRequest; path?: never; query?: never; url: '/api/marketplace-site-agent-identities/cleanup_orphaned/'; }; export type MarketplaceSiteAgentIdentitiesCleanupOrphanedResponses = { 200: CleanupResponse; }; export type MarketplaceSiteAgentIdentitiesCleanupOrphanedResponse = MarketplaceSiteAgentIdentitiesCleanupOrphanedResponses[keyof MarketplaceSiteAgentIdentitiesCleanupOrphanedResponses]; export type MarketplaceSiteAgentLogsListData = { body?: never; path?: never; query?: { agent_identity_uuid?: string; level?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; timestamp_from?: number; timestamp_to?: number; }; url: '/api/marketplace-site-agent-logs/'; }; export type MarketplaceSiteAgentLogsListResponses = { 200: Array; }; export type MarketplaceSiteAgentLogsListResponse = MarketplaceSiteAgentLogsListResponses[keyof MarketplaceSiteAgentLogsListResponses]; export type MarketplaceSiteAgentLogsCountData = { body?: never; path?: never; query?: { agent_identity_uuid?: string; level?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; timestamp_from?: number; timestamp_to?: number; }; url: '/api/marketplace-site-agent-logs/'; }; export type MarketplaceSiteAgentLogsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSiteAgentLogsCreateData = { body: Array; path?: never; query?: { agent_identity_uuid?: string; level?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; timestamp_from?: number; timestamp_to?: number; }; url: '/api/marketplace-site-agent-logs/'; }; export type MarketplaceSiteAgentLogsCreateResponses = { 201: Array; }; export type MarketplaceSiteAgentLogsCreateResponse = MarketplaceSiteAgentLogsCreateResponses[keyof MarketplaceSiteAgentLogsCreateResponses]; export type MarketplaceSiteAgentProcessorsListData = { body?: never; path?: never; query?: { backend_type?: string; backend_version?: string; /** * Last run after */ last_run?: string; /** * Last run before */ last_run_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; service_uuid?: string; /** * Last run more than 1 hour ago */ stale?: boolean; }; url: '/api/marketplace-site-agent-processors/'; }; export type MarketplaceSiteAgentProcessorsListResponses = { 200: Array; }; export type MarketplaceSiteAgentProcessorsListResponse = MarketplaceSiteAgentProcessorsListResponses[keyof MarketplaceSiteAgentProcessorsListResponses]; export type MarketplaceSiteAgentProcessorsCountData = { body?: never; path?: never; query?: { backend_type?: string; backend_version?: string; /** * Last run after */ last_run?: string; /** * Last run before */ last_run_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; service_uuid?: string; /** * Last run more than 1 hour ago */ stale?: boolean; }; url: '/api/marketplace-site-agent-processors/'; }; export type MarketplaceSiteAgentProcessorsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSiteAgentProcessorsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-processors/{uuid}/'; }; export type MarketplaceSiteAgentProcessorsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSiteAgentProcessorsDestroyResponse = MarketplaceSiteAgentProcessorsDestroyResponses[keyof MarketplaceSiteAgentProcessorsDestroyResponses]; export type MarketplaceSiteAgentProcessorsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-processors/{uuid}/'; }; export type MarketplaceSiteAgentProcessorsRetrieveResponses = { 200: AgentProcessor; }; export type MarketplaceSiteAgentProcessorsRetrieveResponse = MarketplaceSiteAgentProcessorsRetrieveResponses[keyof MarketplaceSiteAgentProcessorsRetrieveResponses]; export type MarketplaceSiteAgentServicesListData = { body?: never; path?: never; query?: { identity_uuid?: string; mode?: string; /** * Modified after */ modified_after?: string; /** * Modified before */ modified_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Inactive for more than 24 hours */ stale?: boolean; state?: Array; }; url: '/api/marketplace-site-agent-services/'; }; export type MarketplaceSiteAgentServicesListResponses = { 200: Array; }; export type MarketplaceSiteAgentServicesListResponse = MarketplaceSiteAgentServicesListResponses[keyof MarketplaceSiteAgentServicesListResponses]; export type MarketplaceSiteAgentServicesCountData = { body?: never; path?: never; query?: { identity_uuid?: string; mode?: string; /** * Modified after */ modified_after?: string; /** * Modified before */ modified_before?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Inactive for more than 24 hours */ stale?: boolean; state?: Array; }; url: '/api/marketplace-site-agent-services/'; }; export type MarketplaceSiteAgentServicesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSiteAgentServicesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-services/{uuid}/'; }; export type MarketplaceSiteAgentServicesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSiteAgentServicesDestroyResponse = MarketplaceSiteAgentServicesDestroyResponses[keyof MarketplaceSiteAgentServicesDestroyResponses]; export type MarketplaceSiteAgentServicesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-services/{uuid}/'; }; export type MarketplaceSiteAgentServicesRetrieveResponses = { 200: AgentService; }; export type MarketplaceSiteAgentServicesRetrieveResponse = MarketplaceSiteAgentServicesRetrieveResponses[keyof MarketplaceSiteAgentServicesRetrieveResponses]; export type MarketplaceSiteAgentServicesRegisterProcessorData = { body: AgentProcessorCreateRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-services/{uuid}/register_processor/'; }; export type MarketplaceSiteAgentServicesRegisterProcessorResponses = { 200: AgentProcessor; 201: AgentProcessor; }; export type MarketplaceSiteAgentServicesRegisterProcessorResponse = MarketplaceSiteAgentServicesRegisterProcessorResponses[keyof MarketplaceSiteAgentServicesRegisterProcessorResponses]; export type MarketplaceSiteAgentServicesSetStatisticsData = { body: AgentServiceStatisticsRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-site-agent-services/{uuid}/set_statistics/'; }; export type MarketplaceSiteAgentServicesSetStatisticsResponses = { 200: AgentService; }; export type MarketplaceSiteAgentServicesSetStatisticsResponse = MarketplaceSiteAgentServicesSetStatisticsResponses[keyof MarketplaceSiteAgentServicesSetStatisticsResponses]; export type MarketplaceSiteAgentServicesCleanupStaleData = { body?: CleanupRequestRequest; path?: never; query?: never; url: '/api/marketplace-site-agent-services/cleanup_stale/'; }; export type MarketplaceSiteAgentServicesCleanupStaleResponses = { 200: CleanupResponse; }; export type MarketplaceSiteAgentServicesCleanupStaleResponse = MarketplaceSiteAgentServicesCleanupStaleResponses[keyof MarketplaceSiteAgentServicesCleanupStaleResponses]; export type MarketplaceSiteAgentStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-site-agent-stats/'; }; export type MarketplaceSiteAgentStatsRetrieveResponses = { 200: AgentStatsResponse; }; export type MarketplaceSiteAgentStatsRetrieveResponse = MarketplaceSiteAgentStatsRetrieveResponses[keyof MarketplaceSiteAgentStatsRetrieveResponses]; export type MarketplaceSiteAgentTaskStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-site-agent-task-stats/'; }; export type MarketplaceSiteAgentTaskStatsRetrieveResponses = { 200: AgentTaskStatsResponse; }; export type MarketplaceSiteAgentTaskStatsRetrieveResponse = MarketplaceSiteAgentTaskStatsRetrieveResponses[keyof MarketplaceSiteAgentTaskStatsRetrieveResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-slurm-periodic-usage-policies/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesListResponses = { 200: Array; }; export type MarketplaceSlurmPeriodicUsagePoliciesListResponse = MarketplaceSlurmPeriodicUsagePoliciesListResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesListResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-slurm-periodic-usage-policies/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSlurmPeriodicUsagePoliciesCreateData = { body: SlurmPeriodicUsagePolicyRequest; path?: never; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesCreateResponses = { 201: SlurmPeriodicUsagePolicy; }; export type MarketplaceSlurmPeriodicUsagePoliciesCreateResponse = MarketplaceSlurmPeriodicUsagePoliciesCreateResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesCreateResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSlurmPeriodicUsagePoliciesDestroyResponse = MarketplaceSlurmPeriodicUsagePoliciesDestroyResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesDestroyResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesRetrieveResponses = { 200: SlurmPeriodicUsagePolicy; }; export type MarketplaceSlurmPeriodicUsagePoliciesRetrieveResponse = MarketplaceSlurmPeriodicUsagePoliciesRetrieveResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesRetrieveResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesPartialUpdateData = { body?: PatchedSlurmPeriodicUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesPartialUpdateResponses = { 200: SlurmPeriodicUsagePolicy; }; export type MarketplaceSlurmPeriodicUsagePoliciesPartialUpdateResponse = MarketplaceSlurmPeriodicUsagePoliciesPartialUpdateResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesPartialUpdateResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesUpdateData = { body: SlurmPeriodicUsagePolicyRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesUpdateResponses = { 200: SlurmPeriodicUsagePolicy; }; export type MarketplaceSlurmPeriodicUsagePoliciesUpdateResponse = MarketplaceSlurmPeriodicUsagePoliciesUpdateResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesUpdateResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesCommandHistoryListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/command-history/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesCommandHistoryListResponses = { 200: Array; }; export type MarketplaceSlurmPeriodicUsagePoliciesCommandHistoryListResponse = MarketplaceSlurmPeriodicUsagePoliciesCommandHistoryListResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesCommandHistoryListResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesDryRunData = { body?: SlurmPolicyEvaluateRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/dry-run/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesDryRunResponses = { 200: SlurmPolicyDryRunResponse; }; export type MarketplaceSlurmPeriodicUsagePoliciesDryRunResponse = MarketplaceSlurmPeriodicUsagePoliciesDryRunResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesDryRunResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluateData = { body?: SlurmPolicyEvaluateRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/evaluate/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluateResponses = { 200: SlurmPolicyEvaluateResponse; }; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluateResponse = MarketplaceSlurmPeriodicUsagePoliciesEvaluateResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesEvaluateResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluationLogsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope?: string; scope_uuid?: string; }; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/evaluation-logs/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluationLogsListResponses = { 200: Array; }; export type MarketplaceSlurmPeriodicUsagePoliciesEvaluationLogsListResponse = MarketplaceSlurmPeriodicUsagePoliciesEvaluationLogsListResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesEvaluationLogsListResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesForcePeriodResetData = { body?: SlurmPolicyEvaluateRequestRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/force-period-reset/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesForcePeriodResetResponses = { 200: SlurmPolicyEvaluateResponse; }; export type MarketplaceSlurmPeriodicUsagePoliciesForcePeriodResetResponse = MarketplaceSlurmPeriodicUsagePoliciesForcePeriodResetResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesForcePeriodResetResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesReportCommandResultData = { body: SlurmCommandResultRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/{uuid}/report-command-result/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesReportCommandResultResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSlurmPeriodicUsagePoliciesActionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/actions/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesActionsRetrieveResponses = { 200: Array; }; export type MarketplaceSlurmPeriodicUsagePoliciesActionsRetrieveResponse = MarketplaceSlurmPeriodicUsagePoliciesActionsRetrieveResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesActionsRetrieveResponses]; export type MarketplaceSlurmPeriodicUsagePoliciesActionsCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/actions/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesActionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSlurmPeriodicUsagePoliciesPreviewImpactData = { body?: SlurmPolicyPreviewRequestRequest; path?: never; query?: never; url: '/api/marketplace-slurm-periodic-usage-policies/preview_impact/'; }; export type MarketplaceSlurmPeriodicUsagePoliciesPreviewImpactResponses = { 200: SlurmPolicyPreviewResponse; }; export type MarketplaceSlurmPeriodicUsagePoliciesPreviewImpactResponse = MarketplaceSlurmPeriodicUsagePoliciesPreviewImpactResponses[keyof MarketplaceSlurmPeriodicUsagePoliciesPreviewImpactResponses]; export type MarketplaceSoftwareCatalogsListData = { body?: never; path?: never; query?: { /** * Filter catalogs by auto-update status */ auto_update_enabled?: boolean; /** * Filter by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter catalogs by description (case-insensitive partial match) */ description?: string; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-software-catalogs/'; }; export type MarketplaceSoftwareCatalogsListResponses = { 200: Array; }; export type MarketplaceSoftwareCatalogsListResponse = MarketplaceSoftwareCatalogsListResponses[keyof MarketplaceSoftwareCatalogsListResponses]; export type MarketplaceSoftwareCatalogsCountData = { body?: never; path?: never; query?: { /** * Filter catalogs by auto-update status */ auto_update_enabled?: boolean; /** * Filter by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter catalogs by description (case-insensitive partial match) */ description?: string; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-software-catalogs/'; }; export type MarketplaceSoftwareCatalogsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSoftwareCatalogsCreateData = { body: SoftwareCatalogRequest; path?: never; query?: never; url: '/api/marketplace-software-catalogs/'; }; export type MarketplaceSoftwareCatalogsCreateResponses = { 201: SoftwareCatalog; }; export type MarketplaceSoftwareCatalogsCreateResponse = MarketplaceSoftwareCatalogsCreateResponses[keyof MarketplaceSoftwareCatalogsCreateResponses]; export type MarketplaceSoftwareCatalogsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-catalogs/{uuid}/'; }; export type MarketplaceSoftwareCatalogsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSoftwareCatalogsDestroyResponse = MarketplaceSoftwareCatalogsDestroyResponses[keyof MarketplaceSoftwareCatalogsDestroyResponses]; export type MarketplaceSoftwareCatalogsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-catalogs/{uuid}/'; }; export type MarketplaceSoftwareCatalogsRetrieveResponses = { 200: SoftwareCatalog; }; export type MarketplaceSoftwareCatalogsRetrieveResponse = MarketplaceSoftwareCatalogsRetrieveResponses[keyof MarketplaceSoftwareCatalogsRetrieveResponses]; export type MarketplaceSoftwareCatalogsPartialUpdateData = { body?: PatchedSoftwareCatalogRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-catalogs/{uuid}/'; }; export type MarketplaceSoftwareCatalogsPartialUpdateResponses = { 200: SoftwareCatalog; }; export type MarketplaceSoftwareCatalogsPartialUpdateResponse = MarketplaceSoftwareCatalogsPartialUpdateResponses[keyof MarketplaceSoftwareCatalogsPartialUpdateResponses]; export type MarketplaceSoftwareCatalogsUpdateData = { body: SoftwareCatalogRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-catalogs/{uuid}/'; }; export type MarketplaceSoftwareCatalogsUpdateResponses = { 200: SoftwareCatalog; }; export type MarketplaceSoftwareCatalogsUpdateResponse = MarketplaceSoftwareCatalogsUpdateResponses[keyof MarketplaceSoftwareCatalogsUpdateResponses]; export type MarketplaceSoftwareCatalogsUpdateCatalogData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-catalogs/{uuid}/update_catalog/'; }; export type MarketplaceSoftwareCatalogsUpdateCatalogResponses = { /** * No response body */ 202: unknown; }; export type MarketplaceSoftwareCatalogsDiscoverListData = { body?: never; path?: never; query?: { /** * Filter catalogs by auto-update status */ auto_update_enabled?: boolean; /** * Filter by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter catalogs by description (case-insensitive partial match) */ description?: string; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-software-catalogs/discover/'; }; export type MarketplaceSoftwareCatalogsDiscoverListResponses = { 200: Array; }; export type MarketplaceSoftwareCatalogsDiscoverListResponse = MarketplaceSoftwareCatalogsDiscoverListResponses[keyof MarketplaceSoftwareCatalogsDiscoverListResponses]; export type MarketplaceSoftwareCatalogsDiscoverCountData = { body?: never; path?: never; query?: { /** * Filter catalogs by auto-update status */ auto_update_enabled?: boolean; /** * Filter by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter catalogs by description (case-insensitive partial match) */ description?: string; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; version?: string; }; url: '/api/marketplace-software-catalogs/discover/'; }; export type MarketplaceSoftwareCatalogsDiscoverCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSoftwareCatalogsImportCatalogData = { body: SoftwareCatalogImportRequest; path?: never; query?: never; url: '/api/marketplace-software-catalogs/import_catalog/'; }; export type MarketplaceSoftwareCatalogsImportCatalogResponses = { /** * No response body */ 202: unknown; }; export type MarketplaceSoftwarePackagesListData = { body?: never; path?: never; query?: { /** * Filter packages by catalog name (case-insensitive partial match) */ catalog_name?: string; /** * Filter packages by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter packages from a specific software catalog */ catalog_uuid?: string; /** * Filter packages by catalog version (case-insensitive partial match) */ catalog_version?: string; /** * Filter packages by category (e.g., bio, hpc, chemistry) */ category?: string; /** * Filter packages available for specific CPU family (e.g., x86_64, aarch64) */ cpu_family?: string; /** * Filter packages available for specific CPU microarchitecture (e.g., generic, zen2, haswell) */ cpu_microarchitecture?: string; /** * Filter packages by description (case-insensitive partial match) */ description?: string; /** * Filter packages having extensions with a specific name */ extension_name?: string; /** * Filter packages having extensions of a specific type (e.g., 'python') */ extension_type?: string; /** * Filter packages by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter packages that have GPU-enabled builds */ has_gpu?: boolean; /** * Filter packages that have a specific version */ has_version?: string; /** * Filter packages that are extensions of other packages */ is_extension?: boolean; /** * Filter packages by license (e.g., GPL-3.0, MIT) */ license?: string; /** * Filter packages by name (case-insensitive partial match) */ name?: string; /** * Filter packages by exact name (case-insensitive) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Filter packages available for a specific offering */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter extension packages belonging to a specific parent package */ parent_software_uuid?: string; /** * Query packages by name, description, or version (case-insensitive partial match) */ query?: string; /** * Filter packages compatible with a specific toolchain family (e.g., foss_2022b) */ toolchain_families_compatibility?: string; /** * Filter packages by toolchain name (e.g., foss, gfbf) */ toolchain_name?: string; }; url: '/api/marketplace-software-packages/'; }; export type MarketplaceSoftwarePackagesListResponses = { 200: Array; }; export type MarketplaceSoftwarePackagesListResponse = MarketplaceSoftwarePackagesListResponses[keyof MarketplaceSoftwarePackagesListResponses]; export type MarketplaceSoftwarePackagesCountData = { body?: never; path?: never; query?: { /** * Filter packages by catalog name (case-insensitive partial match) */ catalog_name?: string; /** * Filter packages by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; /** * Filter packages from a specific software catalog */ catalog_uuid?: string; /** * Filter packages by catalog version (case-insensitive partial match) */ catalog_version?: string; /** * Filter packages by category (e.g., bio, hpc, chemistry) */ category?: string; /** * Filter packages available for specific CPU family (e.g., x86_64, aarch64) */ cpu_family?: string; /** * Filter packages available for specific CPU microarchitecture (e.g., generic, zen2, haswell) */ cpu_microarchitecture?: string; /** * Filter packages by description (case-insensitive partial match) */ description?: string; /** * Filter packages having extensions with a specific name */ extension_name?: string; /** * Filter packages having extensions of a specific type (e.g., 'python') */ extension_type?: string; /** * Filter packages by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter packages that have GPU-enabled builds */ has_gpu?: boolean; /** * Filter packages that have a specific version */ has_version?: string; /** * Filter packages that are extensions of other packages */ is_extension?: boolean; /** * Filter packages by license (e.g., GPL-3.0, MIT) */ license?: string; /** * Filter packages by name (case-insensitive partial match) */ name?: string; /** * Filter packages by exact name (case-insensitive) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * Filter packages available for a specific offering */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter extension packages belonging to a specific parent package */ parent_software_uuid?: string; /** * Query packages by name, description, or version (case-insensitive partial match) */ query?: string; /** * Filter packages compatible with a specific toolchain family (e.g., foss_2022b) */ toolchain_families_compatibility?: string; /** * Filter packages by toolchain name (e.g., foss, gfbf) */ toolchain_name?: string; }; url: '/api/marketplace-software-packages/'; }; export type MarketplaceSoftwarePackagesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSoftwarePackagesCreateData = { body: SoftwarePackageRequest; path?: never; query?: never; url: '/api/marketplace-software-packages/'; }; export type MarketplaceSoftwarePackagesCreateResponses = { 201: SoftwarePackage; }; export type MarketplaceSoftwarePackagesCreateResponse = MarketplaceSoftwarePackagesCreateResponses[keyof MarketplaceSoftwarePackagesCreateResponses]; export type MarketplaceSoftwarePackagesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-packages/{uuid}/'; }; export type MarketplaceSoftwarePackagesDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSoftwarePackagesDestroyResponse = MarketplaceSoftwarePackagesDestroyResponses[keyof MarketplaceSoftwarePackagesDestroyResponses]; export type MarketplaceSoftwarePackagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-packages/{uuid}/'; }; export type MarketplaceSoftwarePackagesRetrieveResponses = { 200: SoftwarePackage; }; export type MarketplaceSoftwarePackagesRetrieveResponse = MarketplaceSoftwarePackagesRetrieveResponses[keyof MarketplaceSoftwarePackagesRetrieveResponses]; export type MarketplaceSoftwarePackagesPartialUpdateData = { body?: PatchedSoftwarePackageRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-packages/{uuid}/'; }; export type MarketplaceSoftwarePackagesPartialUpdateResponses = { 200: SoftwarePackage; }; export type MarketplaceSoftwarePackagesPartialUpdateResponse = MarketplaceSoftwarePackagesPartialUpdateResponses[keyof MarketplaceSoftwarePackagesPartialUpdateResponses]; export type MarketplaceSoftwarePackagesUpdateData = { body: SoftwarePackageRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-packages/{uuid}/'; }; export type MarketplaceSoftwarePackagesUpdateResponses = { 200: SoftwarePackage; }; export type MarketplaceSoftwarePackagesUpdateResponse = MarketplaceSoftwarePackagesUpdateResponses[keyof MarketplaceSoftwarePackagesUpdateResponses]; export type MarketplaceSoftwareTargetsListData = { body?: never; path?: never; query?: { catalog_uuid?: string; cpu_family?: string; cpu_microarchitecture?: string; /** * Filter targets by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter targets that have GPU architectures */ has_gpu?: boolean; /** * Ordering * * */ o?: Array; offering_uuid?: string; package_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter targets by location/path (case-insensitive partial match) */ path?: string; /** * Filter targets by name (e.g., x86_64, aarch64) */ target_name?: string; /** * Filter targets by subtype (e.g., microarchitecture, distribution) */ target_subtype?: string; /** * Filter targets by type (e.g., architecture, platform, variant) */ target_type?: string; version_uuid?: string; }; url: '/api/marketplace-software-targets/'; }; export type MarketplaceSoftwareTargetsListResponses = { 200: Array; }; export type MarketplaceSoftwareTargetsListResponse = MarketplaceSoftwareTargetsListResponses[keyof MarketplaceSoftwareTargetsListResponses]; export type MarketplaceSoftwareTargetsCountData = { body?: never; path?: never; query?: { catalog_uuid?: string; cpu_family?: string; cpu_microarchitecture?: string; /** * Filter targets by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter targets that have GPU architectures */ has_gpu?: boolean; /** * Ordering * * */ o?: Array; offering_uuid?: string; package_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter targets by location/path (case-insensitive partial match) */ path?: string; /** * Filter targets by name (e.g., x86_64, aarch64) */ target_name?: string; /** * Filter targets by subtype (e.g., microarchitecture, distribution) */ target_subtype?: string; /** * Filter targets by type (e.g., architecture, platform, variant) */ target_type?: string; version_uuid?: string; }; url: '/api/marketplace-software-targets/'; }; export type MarketplaceSoftwareTargetsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSoftwareTargetsCreateData = { body?: never; path?: never; query?: never; url: '/api/marketplace-software-targets/'; }; export type MarketplaceSoftwareTargetsCreateResponses = { 201: SoftwareTarget; }; export type MarketplaceSoftwareTargetsCreateResponse = MarketplaceSoftwareTargetsCreateResponses[keyof MarketplaceSoftwareTargetsCreateResponses]; export type MarketplaceSoftwareTargetsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-targets/{uuid}/'; }; export type MarketplaceSoftwareTargetsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSoftwareTargetsDestroyResponse = MarketplaceSoftwareTargetsDestroyResponses[keyof MarketplaceSoftwareTargetsDestroyResponses]; export type MarketplaceSoftwareTargetsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-targets/{uuid}/'; }; export type MarketplaceSoftwareTargetsRetrieveResponses = { 200: SoftwareTarget; }; export type MarketplaceSoftwareTargetsRetrieveResponse = MarketplaceSoftwareTargetsRetrieveResponses[keyof MarketplaceSoftwareTargetsRetrieveResponses]; export type MarketplaceSoftwareTargetsPartialUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-targets/{uuid}/'; }; export type MarketplaceSoftwareTargetsPartialUpdateResponses = { 200: SoftwareTarget; }; export type MarketplaceSoftwareTargetsPartialUpdateResponse = MarketplaceSoftwareTargetsPartialUpdateResponses[keyof MarketplaceSoftwareTargetsPartialUpdateResponses]; export type MarketplaceSoftwareTargetsUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-targets/{uuid}/'; }; export type MarketplaceSoftwareTargetsUpdateResponses = { 200: SoftwareTarget; }; export type MarketplaceSoftwareTargetsUpdateResponse = MarketplaceSoftwareTargetsUpdateResponses[keyof MarketplaceSoftwareTargetsUpdateResponses]; export type MarketplaceSoftwareVersionsListData = { body?: never; path?: never; query?: { /** * Filter versions by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; catalog_uuid?: string; cpu_family?: string; cpu_microarchitecture?: string; /** * Filter versions by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter versions that have GPU-enabled builds */ has_gpu?: boolean; /** * Ordering * * */ o?: Array; offering_uuid?: string; package_name?: string; package_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter versions by release date range (release_date_after, release_date_before) */ release_date_after?: string; /** * Filter versions by release date range (release_date_after, release_date_before) */ release_date_before?: string; /** * Filter versions compatible with a specific toolchain family (e.g., foss_2022b) */ toolchain_families_compatibility?: string; /** * Filter versions by toolchain name (e.g., foss, gfbf) */ toolchain_name?: string; /** * Filter versions by toolchain version (e.g., 2023b) */ toolchain_version?: string; version?: string; /** * Filter versions by exact version string */ version_exact?: string; }; url: '/api/marketplace-software-versions/'; }; export type MarketplaceSoftwareVersionsListResponses = { 200: Array; }; export type MarketplaceSoftwareVersionsListResponse = MarketplaceSoftwareVersionsListResponses[keyof MarketplaceSoftwareVersionsListResponses]; export type MarketplaceSoftwareVersionsCountData = { body?: never; path?: never; query?: { /** * Filter versions by catalog type (binary_runtime, source_package, package_manager) * * */ catalog_type?: CatalogTypeEnum; catalog_uuid?: string; cpu_family?: string; cpu_microarchitecture?: string; /** * Filter versions by GPU architecture (e.g., nvidia/cc90) */ gpu_arch?: string; /** * Filter versions that have GPU-enabled builds */ has_gpu?: boolean; /** * Ordering * * */ o?: Array; offering_uuid?: string; package_name?: string; package_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter versions by release date range (release_date_after, release_date_before) */ release_date_after?: string; /** * Filter versions by release date range (release_date_after, release_date_before) */ release_date_before?: string; /** * Filter versions compatible with a specific toolchain family (e.g., foss_2022b) */ toolchain_families_compatibility?: string; /** * Filter versions by toolchain name (e.g., foss, gfbf) */ toolchain_name?: string; /** * Filter versions by toolchain version (e.g., 2023b) */ toolchain_version?: string; version?: string; /** * Filter versions by exact version string */ version_exact?: string; }; url: '/api/marketplace-software-versions/'; }; export type MarketplaceSoftwareVersionsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceSoftwareVersionsCreateData = { body?: never; path?: never; query?: never; url: '/api/marketplace-software-versions/'; }; export type MarketplaceSoftwareVersionsCreateResponses = { 201: SoftwareVersion; }; export type MarketplaceSoftwareVersionsCreateResponse = MarketplaceSoftwareVersionsCreateResponses[keyof MarketplaceSoftwareVersionsCreateResponses]; export type MarketplaceSoftwareVersionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-versions/{uuid}/'; }; export type MarketplaceSoftwareVersionsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceSoftwareVersionsDestroyResponse = MarketplaceSoftwareVersionsDestroyResponses[keyof MarketplaceSoftwareVersionsDestroyResponses]; export type MarketplaceSoftwareVersionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-versions/{uuid}/'; }; export type MarketplaceSoftwareVersionsRetrieveResponses = { 200: SoftwareVersion; }; export type MarketplaceSoftwareVersionsRetrieveResponse = MarketplaceSoftwareVersionsRetrieveResponses[keyof MarketplaceSoftwareVersionsRetrieveResponses]; export type MarketplaceSoftwareVersionsPartialUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-versions/{uuid}/'; }; export type MarketplaceSoftwareVersionsPartialUpdateResponses = { 200: SoftwareVersion; }; export type MarketplaceSoftwareVersionsPartialUpdateResponse = MarketplaceSoftwareVersionsPartialUpdateResponses[keyof MarketplaceSoftwareVersionsPartialUpdateResponses]; export type MarketplaceSoftwareVersionsUpdateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-software-versions/{uuid}/'; }; export type MarketplaceSoftwareVersionsUpdateResponses = { 200: SoftwareVersion; }; export type MarketplaceSoftwareVersionsUpdateResponse = MarketplaceSoftwareVersionsUpdateResponses[keyof MarketplaceSoftwareVersionsUpdateResponses]; export type MarketplaceStatsAggregatedUsageTrendsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/aggregated_usage_trends/'; }; export type MarketplaceStatsAggregatedUsageTrendsListResponses = { 200: Array; }; export type MarketplaceStatsAggregatedUsageTrendsListResponse = MarketplaceStatsAggregatedUsageTrendsListResponses[keyof MarketplaceStatsAggregatedUsageTrendsListResponses]; export type MarketplaceStatsAggregatedUsageTrendsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/aggregated_usage_trends/'; }; export type MarketplaceStatsAggregatedUsageTrendsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsComponentUsagesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages/'; }; export type MarketplaceStatsComponentUsagesListResponses = { 200: Array; }; export type MarketplaceStatsComponentUsagesListResponse = MarketplaceStatsComponentUsagesListResponses[keyof MarketplaceStatsComponentUsagesListResponses]; export type MarketplaceStatsComponentUsagesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages/'; }; export type MarketplaceStatsComponentUsagesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsComponentUsagesPerMonthListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages_per_month/'; }; export type MarketplaceStatsComponentUsagesPerMonthListResponses = { 200: Array; }; export type MarketplaceStatsComponentUsagesPerMonthListResponse = MarketplaceStatsComponentUsagesPerMonthListResponses[keyof MarketplaceStatsComponentUsagesPerMonthListResponses]; export type MarketplaceStatsComponentUsagesPerMonthCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages_per_month/'; }; export type MarketplaceStatsComponentUsagesPerMonthCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsComponentUsagesPerProjectListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages_per_project/'; }; export type MarketplaceStatsComponentUsagesPerProjectListResponses = { 200: Array; }; export type MarketplaceStatsComponentUsagesPerProjectListResponse = MarketplaceStatsComponentUsagesPerProjectListResponses[keyof MarketplaceStatsComponentUsagesPerProjectListResponses]; export type MarketplaceStatsComponentUsagesPerProjectCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/component_usages_per_project/'; }; export type MarketplaceStatsComponentUsagesPerProjectCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_offering/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingListResponses = { 200: Array; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingListResponse = MarketplaceStatsCountActiveResourcesGroupedByOfferingListResponses[keyof MarketplaceStatsCountActiveResourcesGroupedByOfferingListResponses]; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_offering/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_offering_country/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryListResponses = { 200: Array; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryListResponse = MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryListResponses[keyof MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryListResponses]; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_offering_country/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOfferingCountryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_organization_group/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupListResponses = { 200: Array; }; export type MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupListResponse = MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupListResponses[keyof MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupListResponses]; export type MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_active_resources_grouped_by_organization_group/'; }; export type MarketplaceStatsCountActiveResourcesGroupedByOrganizationGroupCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_grouped_by_provider_and_industry_flag/'; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagListResponses = { 200: Array; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagListResponse = MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagListResponses[keyof MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagListResponses]; export type MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_grouped_by_provider_and_industry_flag/'; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndIndustryFlagCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndOecdListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_grouped_by_provider_and_oecd/'; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndOecdListResponses = { 200: Array; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndOecdListResponse = MarketplaceStatsCountProjectsGroupedByProviderAndOecdListResponses[keyof MarketplaceStatsCountProjectsGroupedByProviderAndOecdListResponses]; export type MarketplaceStatsCountProjectsGroupedByProviderAndOecdCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_grouped_by_provider_and_oecd/'; }; export type MarketplaceStatsCountProjectsGroupedByProviderAndOecdCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountProjectsOfServiceProvidersListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_of_service_providers/'; }; export type MarketplaceStatsCountProjectsOfServiceProvidersListResponses = { 200: Array; }; export type MarketplaceStatsCountProjectsOfServiceProvidersListResponse = MarketplaceStatsCountProjectsOfServiceProvidersListResponses[keyof MarketplaceStatsCountProjectsOfServiceProvidersListResponses]; export type MarketplaceStatsCountProjectsOfServiceProvidersCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_of_service_providers/'; }; export type MarketplaceStatsCountProjectsOfServiceProvidersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_of_service_providers_grouped_by_oecd/'; }; export type MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdListResponses = { 200: Array; }; export type MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdListResponse = MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdListResponses[keyof MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdListResponses]; export type MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_projects_of_service_providers_grouped_by_oecd/'; }; export type MarketplaceStatsCountProjectsOfServiceProvidersGroupedByOecdCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_unique_users_connected_with_active_resources_of_service_provider/'; }; export type MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderListResponses = { 200: Array; }; export type MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderListResponse = MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderListResponses[keyof MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderListResponses]; export type MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_unique_users_connected_with_active_resources_of_service_provider/'; }; export type MarketplaceStatsCountUniqueUsersConnectedWithActiveResourcesOfServiceProviderCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCountUsersOfServiceProvidersListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_users_of_service_providers/'; }; export type MarketplaceStatsCountUsersOfServiceProvidersListResponses = { 200: Array; }; export type MarketplaceStatsCountUsersOfServiceProvidersListResponse = MarketplaceStatsCountUsersOfServiceProvidersListResponses[keyof MarketplaceStatsCountUsersOfServiceProvidersListResponses]; export type MarketplaceStatsCountUsersOfServiceProvidersCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/count_users_of_service_providers/'; }; export type MarketplaceStatsCountUsersOfServiceProvidersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCustomerMemberCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/customer_member_count/'; }; export type MarketplaceStatsCustomerMemberCountListResponses = { 200: Array; }; export type MarketplaceStatsCustomerMemberCountListResponse = MarketplaceStatsCustomerMemberCountListResponses[keyof MarketplaceStatsCustomerMemberCountListResponses]; export type MarketplaceStatsCustomerMemberCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/customer_member_count/'; }; export type MarketplaceStatsCustomerMemberCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsCustomerMemberSummaryRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/customer_member_summary/'; }; export type MarketplaceStatsCustomerMemberSummaryRetrieveResponses = { 200: CustomerMemberSummary; }; export type MarketplaceStatsCustomerMemberSummaryRetrieveResponse = MarketplaceStatsCustomerMemberSummaryRetrieveResponses[keyof MarketplaceStatsCustomerMemberSummaryRetrieveResponses]; export type MarketplaceStatsCustomerMemberSummaryCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/customer_member_summary/'; }; export type MarketplaceStatsCustomerMemberSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOfferingCostsSummaryRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/offering_costs_summary/'; }; export type MarketplaceStatsOfferingCostsSummaryRetrieveResponses = { 200: OfferingCostsSummary; }; export type MarketplaceStatsOfferingCostsSummaryRetrieveResponse = MarketplaceStatsOfferingCostsSummaryRetrieveResponses[keyof MarketplaceStatsOfferingCostsSummaryRetrieveResponses]; export type MarketplaceStatsOfferingCostsSummaryCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/offering_costs_summary/'; }; export type MarketplaceStatsOfferingCostsSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOfferingsCounterStatsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/offerings_counter_stats/'; }; export type MarketplaceStatsOfferingsCounterStatsListResponses = { 200: Array; }; export type MarketplaceStatsOfferingsCounterStatsListResponse = MarketplaceStatsOfferingsCounterStatsListResponses[keyof MarketplaceStatsOfferingsCounterStatsListResponses]; export type MarketplaceStatsOfferingsCounterStatsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/offerings_counter_stats/'; }; export type MarketplaceStatsOfferingsCounterStatsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOpenstackInstancesListData = { body?: never; path?: never; query?: { /** * Filter by availability zone name. */ availability_zone_name?: string; /** * Maximum number of vCPUs. */ cores_max?: number; /** * Minimum number of vCPUs. */ cores_min?: number; /** * Filter by customer UUID. */ customer_uuid?: string; /** * Maximum disk in MiB. */ disk_max?: number; /** * Minimum disk in MiB. */ disk_min?: number; /** * Filter by flavor name (case-insensitive partial match). */ flavor_name?: string; /** * Filter by hypervisor hostname (case-insensitive partial match). */ hypervisor_hostname?: string; /** * Filter by image name (case-insensitive partial match). */ image_name?: string; /** * Filter by instance name (case-insensitive partial match). */ name?: string; /** * Ordering field. Prefix with - for descending. Options: name, cores, ram, disk, created, runtime_state, flavor_name, hypervisor_hostname, customer_name, project_name, cluster_name, start_time. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by project UUID. */ project_uuid?: string; /** * Maximum RAM in MiB. */ ram_max?: number; /** * Minimum RAM in MiB. */ ram_min?: number; /** * Filter by runtime state (e.g. ACTIVE, SHUTOFF). */ runtime_state?: string; /** * Filter by cluster (service settings) UUID. */ service_settings_uuid?: string; /** * Filter by provisioning state (e.g. OK, ERRED). Supports multiple values. */ state?: string; /** * Filter by tenant UUID. */ tenant_uuid?: string; }; url: '/api/marketplace-stats/openstack_instances/'; }; export type MarketplaceStatsOpenstackInstancesListResponses = { 200: Array; }; export type MarketplaceStatsOpenstackInstancesListResponse = MarketplaceStatsOpenstackInstancesListResponses[keyof MarketplaceStatsOpenstackInstancesListResponses]; export type MarketplaceStatsOpenstackInstancesCountData = { body?: never; path?: never; query?: { /** * Filter by availability zone name. */ availability_zone_name?: string; /** * Maximum number of vCPUs. */ cores_max?: number; /** * Minimum number of vCPUs. */ cores_min?: number; /** * Filter by customer UUID. */ customer_uuid?: string; /** * Maximum disk in MiB. */ disk_max?: number; /** * Minimum disk in MiB. */ disk_min?: number; /** * Filter by flavor name (case-insensitive partial match). */ flavor_name?: string; /** * Filter by hypervisor hostname (case-insensitive partial match). */ hypervisor_hostname?: string; /** * Filter by image name (case-insensitive partial match). */ image_name?: string; /** * Filter by instance name (case-insensitive partial match). */ name?: string; /** * Ordering field. Prefix with - for descending. Options: name, cores, ram, disk, created, runtime_state, flavor_name, hypervisor_hostname, customer_name, project_name, cluster_name, start_time. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by project UUID. */ project_uuid?: string; /** * Maximum RAM in MiB. */ ram_max?: number; /** * Minimum RAM in MiB. */ ram_min?: number; /** * Filter by runtime state (e.g. ACTIVE, SHUTOFF). */ runtime_state?: string; /** * Filter by cluster (service settings) UUID. */ service_settings_uuid?: string; /** * Filter by provisioning state (e.g. OK, ERRED). Supports multiple values. */ state?: string; /** * Filter by tenant UUID. */ tenant_uuid?: string; }; url: '/api/marketplace-stats/openstack_instances/'; }; export type MarketplaceStatsOpenstackInstancesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOpenstackInstancesAggregateListData = { body?: never; path?: never; query: { /** * Filter by customer UUID. */ customer_uuid?: string; /** * Filter by flavor name (case-insensitive partial match). */ flavor_name?: string; /** * Dimension to group by. */ group_by: OpenStackInstanceAggregateGroupByEnum; /** * Filter by hypervisor hostname (case-insensitive partial match). */ hypervisor_hostname?: string; /** * Filter by image name (case-insensitive partial match). */ image_name?: string; /** * Filter by instance name (case-insensitive partial match). */ name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by project UUID. */ project_uuid?: string; /** * Filter by runtime state (e.g. ACTIVE, SHUTOFF). */ runtime_state?: string; /** * Filter by cluster (service settings) UUID. */ service_settings_uuid?: string; /** * Filter by provisioning state (e.g. OK, ERRED). */ state?: string; /** * Filter by tenant UUID. */ tenant_uuid?: string; }; url: '/api/marketplace-stats/openstack_instances_aggregate/'; }; export type MarketplaceStatsOpenstackInstancesAggregateListResponses = { 200: Array; }; export type MarketplaceStatsOpenstackInstancesAggregateListResponse = MarketplaceStatsOpenstackInstancesAggregateListResponses[keyof MarketplaceStatsOpenstackInstancesAggregateListResponses]; export type MarketplaceStatsOpenstackInstancesAggregateCountData = { body?: never; path?: never; query: { /** * Filter by customer UUID. */ customer_uuid?: string; /** * Filter by flavor name (case-insensitive partial match). */ flavor_name?: string; /** * Dimension to group by. */ group_by: OpenStackInstanceAggregateGroupByEnum; /** * Filter by hypervisor hostname (case-insensitive partial match). */ hypervisor_hostname?: string; /** * Filter by image name (case-insensitive partial match). */ image_name?: string; /** * Filter by instance name (case-insensitive partial match). */ name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by project UUID. */ project_uuid?: string; /** * Filter by runtime state (e.g. ACTIVE, SHUTOFF). */ runtime_state?: string; /** * Filter by cluster (service settings) UUID. */ service_settings_uuid?: string; /** * Filter by provisioning state (e.g. OK, ERRED). */ state?: string; /** * Filter by tenant UUID. */ tenant_uuid?: string; }; url: '/api/marketplace-stats/openstack_instances_aggregate/'; }; export type MarketplaceStatsOpenstackInstancesAggregateCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOrderStatsRetrieveData = { body?: never; path?: never; query?: { /** * Filter by customer UUID. */ customer_uuid?: string; /** * End date in YYYY-MM-DD format. Defaults to today. */ end?: string; /** * Filter by service provider UUID. */ provider_uuid?: string; /** * Start date in YYYY-MM-DD format. Defaults to 30 days ago. */ start?: string; }; url: '/api/marketplace-stats/order_stats/'; }; export type MarketplaceStatsOrderStatsRetrieveResponses = { 200: OrderStatsResponse; }; export type MarketplaceStatsOrderStatsRetrieveResponse = MarketplaceStatsOrderStatsRetrieveResponses[keyof MarketplaceStatsOrderStatsRetrieveResponses]; export type MarketplaceStatsOrderStatsCountData = { body?: never; path?: never; query?: { /** * Filter by customer UUID. */ customer_uuid?: string; /** * End date in YYYY-MM-DD format. Defaults to today. */ end?: string; /** * Filter by service provider UUID. */ provider_uuid?: string; /** * Start date in YYYY-MM-DD format. Defaults to 30 days ago. */ start?: string; }; url: '/api/marketplace-stats/order_stats/'; }; export type MarketplaceStatsOrderStatsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOrganizationProjectCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/organization_project_count/'; }; export type MarketplaceStatsOrganizationProjectCountListResponses = { 200: Array; }; export type MarketplaceStatsOrganizationProjectCountListResponse = MarketplaceStatsOrganizationProjectCountListResponses[keyof MarketplaceStatsOrganizationProjectCountListResponses]; export type MarketplaceStatsOrganizationProjectCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/organization_project_count/'; }; export type MarketplaceStatsOrganizationProjectCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsOrganizationResourceCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/organization_resource_count/'; }; export type MarketplaceStatsOrganizationResourceCountListResponses = { 200: Array; }; export type MarketplaceStatsOrganizationResourceCountListResponse = MarketplaceStatsOrganizationResourceCountListResponses[keyof MarketplaceStatsOrganizationResourceCountListResponses]; export type MarketplaceStatsOrganizationResourceCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/organization_resource_count/'; }; export type MarketplaceStatsOrganizationResourceCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectClassificationSummaryRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/project_classification_summary/'; }; export type MarketplaceStatsProjectClassificationSummaryRetrieveResponses = { 200: ProjectClassificationSummary; }; export type MarketplaceStatsProjectClassificationSummaryRetrieveResponse = MarketplaceStatsProjectClassificationSummaryRetrieveResponses[keyof MarketplaceStatsProjectClassificationSummaryRetrieveResponses]; export type MarketplaceStatsProjectClassificationSummaryCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/project_classification_summary/'; }; export type MarketplaceStatsProjectClassificationSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectCreationTrendListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/project_creation_trend/'; }; export type MarketplaceStatsProjectCreationTrendListResponses = { 200: Array; }; export type MarketplaceStatsProjectCreationTrendListResponse = MarketplaceStatsProjectCreationTrendListResponses[keyof MarketplaceStatsProjectCreationTrendListResponses]; export type MarketplaceStatsProjectCreationTrendCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/project_creation_trend/'; }; export type MarketplaceStatsProjectCreationTrendCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectsLimitsGroupedByIndustryFlagRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_limits_grouped_by_industry_flag/'; }; export type MarketplaceStatsProjectsLimitsGroupedByIndustryFlagRetrieveResponses = { 200: ProjectsLimitsGroupedByIndustryFlag; }; export type MarketplaceStatsProjectsLimitsGroupedByIndustryFlagRetrieveResponse = MarketplaceStatsProjectsLimitsGroupedByIndustryFlagRetrieveResponses[keyof MarketplaceStatsProjectsLimitsGroupedByIndustryFlagRetrieveResponses]; export type MarketplaceStatsProjectsLimitsGroupedByIndustryFlagCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_limits_grouped_by_industry_flag/'; }; export type MarketplaceStatsProjectsLimitsGroupedByIndustryFlagCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectsLimitsGroupedByOecdRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_limits_grouped_by_oecd/'; }; export type MarketplaceStatsProjectsLimitsGroupedByOecdRetrieveResponses = { 200: ProjectsLimitsGroupedByOecd; }; export type MarketplaceStatsProjectsLimitsGroupedByOecdRetrieveResponse = MarketplaceStatsProjectsLimitsGroupedByOecdRetrieveResponses[keyof MarketplaceStatsProjectsLimitsGroupedByOecdRetrieveResponses]; export type MarketplaceStatsProjectsLimitsGroupedByOecdCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_limits_grouped_by_oecd/'; }; export type MarketplaceStatsProjectsLimitsGroupedByOecdCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectsUsagesGroupedByIndustryFlagRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_usages_grouped_by_industry_flag/'; }; export type MarketplaceStatsProjectsUsagesGroupedByIndustryFlagRetrieveResponses = { 200: ProjectsUsagesGroupedByIndustryFlag; }; export type MarketplaceStatsProjectsUsagesGroupedByIndustryFlagRetrieveResponse = MarketplaceStatsProjectsUsagesGroupedByIndustryFlagRetrieveResponses[keyof MarketplaceStatsProjectsUsagesGroupedByIndustryFlagRetrieveResponses]; export type MarketplaceStatsProjectsUsagesGroupedByIndustryFlagCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_usages_grouped_by_industry_flag/'; }; export type MarketplaceStatsProjectsUsagesGroupedByIndustryFlagCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProjectsUsagesGroupedByOecdRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_usages_grouped_by_oecd/'; }; export type MarketplaceStatsProjectsUsagesGroupedByOecdRetrieveResponses = { 200: ProjectsUsagesGroupedByOecd; }; export type MarketplaceStatsProjectsUsagesGroupedByOecdRetrieveResponse = MarketplaceStatsProjectsUsagesGroupedByOecdRetrieveResponses[keyof MarketplaceStatsProjectsUsagesGroupedByOecdRetrieveResponses]; export type MarketplaceStatsProjectsUsagesGroupedByOecdCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/projects_usages_grouped_by_oecd/'; }; export type MarketplaceStatsProjectsUsagesGroupedByOecdCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProviderCustomersRetrieveData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_customers/'; }; export type MarketplaceStatsProviderCustomersRetrieveResponses = { 200: ProviderCustomerStats; }; export type MarketplaceStatsProviderCustomersRetrieveResponse = MarketplaceStatsProviderCustomersRetrieveResponses[keyof MarketplaceStatsProviderCustomersRetrieveResponses]; export type MarketplaceStatsProviderCustomersCountData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_customers/'; }; export type MarketplaceStatsProviderCustomersCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProviderOfferingsRetrieveData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_offerings/'; }; export type MarketplaceStatsProviderOfferingsRetrieveResponses = { 200: ProviderOfferingStats; }; export type MarketplaceStatsProviderOfferingsRetrieveResponse = MarketplaceStatsProviderOfferingsRetrieveResponses[keyof MarketplaceStatsProviderOfferingsRetrieveResponses]; export type MarketplaceStatsProviderOfferingsCountData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_offerings/'; }; export type MarketplaceStatsProviderOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsProviderResourcesRetrieveData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_resources/'; }; export type MarketplaceStatsProviderResourcesRetrieveResponses = { 200: ProviderResourceStats; }; export type MarketplaceStatsProviderResourcesRetrieveResponse = MarketplaceStatsProviderResourcesRetrieveResponses[keyof MarketplaceStatsProviderResourcesRetrieveResponses]; export type MarketplaceStatsProviderResourcesCountData = { body?: never; path?: never; query: { /** * Service provider UUID. */ provider_uuid: string; }; url: '/api/marketplace-stats/provider_resources/'; }; export type MarketplaceStatsProviderResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourceCreationTrendListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_creation_trend/'; }; export type MarketplaceStatsResourceCreationTrendListResponses = { 200: Array; }; export type MarketplaceStatsResourceCreationTrendListResponse = MarketplaceStatsResourceCreationTrendListResponses[keyof MarketplaceStatsResourceCreationTrendListResponses]; export type MarketplaceStatsResourceCreationTrendCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_creation_trend/'; }; export type MarketplaceStatsResourceCreationTrendCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourceProvisioningStatsListData = { body?: never; path?: never; query?: { /** * Filter by last N minutes. Default is 60. */ last_minutes?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_provisioning_stats/'; }; export type MarketplaceStatsResourceProvisioningStatsListResponses = { 200: Array; }; export type MarketplaceStatsResourceProvisioningStatsListResponse = MarketplaceStatsResourceProvisioningStatsListResponses[keyof MarketplaceStatsResourceProvisioningStatsListResponses]; export type MarketplaceStatsResourceProvisioningStatsCountData = { body?: never; path?: never; query?: { /** * Filter by last N minutes. Default is 60. */ last_minutes?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_provisioning_stats/'; }; export type MarketplaceStatsResourceProvisioningStatsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourceUsageByCreatorAffiliationListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_creator_affiliation/'; }; export type MarketplaceStatsResourceUsageByCreatorAffiliationListResponses = { 200: Array; }; export type MarketplaceStatsResourceUsageByCreatorAffiliationListResponse = MarketplaceStatsResourceUsageByCreatorAffiliationListResponses[keyof MarketplaceStatsResourceUsageByCreatorAffiliationListResponses]; export type MarketplaceStatsResourceUsageByCreatorAffiliationCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_creator_affiliation/'; }; export type MarketplaceStatsResourceUsageByCreatorAffiliationCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourceUsageByCustomerListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_customer/'; }; export type MarketplaceStatsResourceUsageByCustomerListResponses = { 200: Array; }; export type MarketplaceStatsResourceUsageByCustomerListResponse = MarketplaceStatsResourceUsageByCustomerListResponses[keyof MarketplaceStatsResourceUsageByCustomerListResponses]; export type MarketplaceStatsResourceUsageByCustomerCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_customer/'; }; export type MarketplaceStatsResourceUsageByCustomerCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourceUsageByOrganizationTypeListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_organization_type/'; }; export type MarketplaceStatsResourceUsageByOrganizationTypeListResponses = { 200: Array; }; export type MarketplaceStatsResourceUsageByOrganizationTypeListResponse = MarketplaceStatsResourceUsageByOrganizationTypeListResponses[keyof MarketplaceStatsResourceUsageByOrganizationTypeListResponses]; export type MarketplaceStatsResourceUsageByOrganizationTypeCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resource_usage_by_organization_type/'; }; export type MarketplaceStatsResourceUsageByOrganizationTypeCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourcesGeographySummaryRetrieveData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/resources_geography_summary/'; }; export type MarketplaceStatsResourcesGeographySummaryRetrieveResponses = { 200: ResourcesGeographySummary; }; export type MarketplaceStatsResourcesGeographySummaryRetrieveResponse = MarketplaceStatsResourcesGeographySummaryRetrieveResponses[keyof MarketplaceStatsResourcesGeographySummaryRetrieveResponses]; export type MarketplaceStatsResourcesGeographySummaryCountData = { body?: never; path?: never; query?: never; url: '/api/marketplace-stats/resources_geography_summary/'; }; export type MarketplaceStatsResourcesGeographySummaryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourcesLimitsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resources_limits/'; }; export type MarketplaceStatsResourcesLimitsListResponses = { 200: Array; }; export type MarketplaceStatsResourcesLimitsListResponse = MarketplaceStatsResourcesLimitsListResponses[keyof MarketplaceStatsResourcesLimitsListResponses]; export type MarketplaceStatsResourcesLimitsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/resources_limits/'; }; export type MarketplaceStatsResourcesLimitsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsResourcesMissingUsageListData = { body?: never; path?: never; query?: { /** * Billing period in YYYY-MM format. Defaults to current month. */ billing_period?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by service provider UUID. */ provider_uuid?: string; }; url: '/api/marketplace-stats/resources_missing_usage/'; }; export type MarketplaceStatsResourcesMissingUsageListResponses = { 200: Array; }; export type MarketplaceStatsResourcesMissingUsageListResponse = MarketplaceStatsResourcesMissingUsageListResponses[keyof MarketplaceStatsResourcesMissingUsageListResponses]; export type MarketplaceStatsResourcesMissingUsageCountData = { body?: never; path?: never; query?: { /** * Billing period in YYYY-MM format. Defaults to current month. */ billing_period?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by service provider UUID. */ provider_uuid?: string; }; url: '/api/marketplace-stats/resources_missing_usage/'; }; export type MarketplaceStatsResourcesMissingUsageCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsTopServiceProvidersByResourcesListData = { body?: never; path?: never; query?: { /** * Number of top providers to return. Default is 5. */ limit?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/top_service_providers_by_resources/'; }; export type MarketplaceStatsTopServiceProvidersByResourcesListResponses = { 200: Array; }; export type MarketplaceStatsTopServiceProvidersByResourcesListResponse = MarketplaceStatsTopServiceProvidersByResourcesListResponses[keyof MarketplaceStatsTopServiceProvidersByResourcesListResponses]; export type MarketplaceStatsTopServiceProvidersByResourcesCountData = { body?: never; path?: never; query?: { /** * Number of top providers to return. Default is 5. */ limit?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/top_service_providers_by_resources/'; }; export type MarketplaceStatsTopServiceProvidersByResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsTotalCostOfActiveResourcesPerOfferingListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/total_cost_of_active_resources_per_offering/'; }; export type MarketplaceStatsTotalCostOfActiveResourcesPerOfferingListResponses = { 200: Array; }; export type MarketplaceStatsTotalCostOfActiveResourcesPerOfferingListResponse = MarketplaceStatsTotalCostOfActiveResourcesPerOfferingListResponses[keyof MarketplaceStatsTotalCostOfActiveResourcesPerOfferingListResponses]; export type MarketplaceStatsTotalCostOfActiveResourcesPerOfferingCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/total_cost_of_active_resources_per_offering/'; }; export type MarketplaceStatsTotalCostOfActiveResourcesPerOfferingCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserAffiliationCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_affiliation_count/'; }; export type MarketplaceStatsUserAffiliationCountListResponses = { 200: Array; }; export type MarketplaceStatsUserAffiliationCountListResponse = MarketplaceStatsUserAffiliationCountListResponses[keyof MarketplaceStatsUserAffiliationCountListResponses]; export type MarketplaceStatsUserAffiliationCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_affiliation_count/'; }; export type MarketplaceStatsUserAffiliationCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserAffiliationDetailsListData = { body?: never; path?: never; query?: { /** * One of: home-organization, personal-identifier, organization-type, user-status, eduperson, other. */ category?: string; /** * ISO country code (case-insensitive). */ country?: string; /** * Ordering field; prefix with - for descending. Allowed: count, organization, country, category, affiliation. Defaults to -count. */ o?: string; /** * Exact organization domain match. */ organization?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Substring match against raw URN or organization. */ search?: string; }; url: '/api/marketplace-stats/user_affiliation_details/'; }; export type MarketplaceStatsUserAffiliationDetailsListResponses = { 200: Array; }; export type MarketplaceStatsUserAffiliationDetailsListResponse = MarketplaceStatsUserAffiliationDetailsListResponses[keyof MarketplaceStatsUserAffiliationDetailsListResponses]; export type MarketplaceStatsUserAffiliationDetailsCountData = { body?: never; path?: never; query?: { /** * One of: home-organization, personal-identifier, organization-type, user-status, eduperson, other. */ category?: string; /** * ISO country code (case-insensitive). */ country?: string; /** * Ordering field; prefix with - for descending. Allowed: count, organization, country, category, affiliation. Defaults to -count. */ o?: string; /** * Exact organization domain match. */ organization?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Substring match against raw URN or organization. */ search?: string; }; url: '/api/marketplace-stats/user_affiliation_details/'; }; export type MarketplaceStatsUserAffiliationDetailsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserAuthMethodCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_auth_method_count/'; }; export type MarketplaceStatsUserAuthMethodCountListResponses = { 200: Array; }; export type MarketplaceStatsUserAuthMethodCountListResponse = MarketplaceStatsUserAuthMethodCountListResponses[keyof MarketplaceStatsUserAuthMethodCountListResponses]; export type MarketplaceStatsUserAuthMethodCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_auth_method_count/'; }; export type MarketplaceStatsUserAuthMethodCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserIdentitySourceCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_identity_source_count/'; }; export type MarketplaceStatsUserIdentitySourceCountListResponses = { 200: Array; }; export type MarketplaceStatsUserIdentitySourceCountListResponse = MarketplaceStatsUserIdentitySourceCountListResponses[keyof MarketplaceStatsUserIdentitySourceCountListResponses]; export type MarketplaceStatsUserIdentitySourceCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_identity_source_count/'; }; export type MarketplaceStatsUserIdentitySourceCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserJobTitleCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_job_title_count/'; }; export type MarketplaceStatsUserJobTitleCountListResponses = { 200: Array; }; export type MarketplaceStatsUserJobTitleCountListResponse = MarketplaceStatsUserJobTitleCountListResponses[keyof MarketplaceStatsUserJobTitleCountListResponses]; export type MarketplaceStatsUserJobTitleCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_job_title_count/'; }; export type MarketplaceStatsUserJobTitleCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserNationalityListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_nationality/'; }; export type MarketplaceStatsUserNationalityListResponses = { 200: Array; }; export type MarketplaceStatsUserNationalityListResponse = MarketplaceStatsUserNationalityListResponses[keyof MarketplaceStatsUserNationalityListResponses]; export type MarketplaceStatsUserNationalityCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_nationality/'; }; export type MarketplaceStatsUserNationalityCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserOrganizationCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_organization_count/'; }; export type MarketplaceStatsUserOrganizationCountListResponses = { 200: Array; }; export type MarketplaceStatsUserOrganizationCountListResponse = MarketplaceStatsUserOrganizationCountListResponses[keyof MarketplaceStatsUserOrganizationCountListResponses]; export type MarketplaceStatsUserOrganizationCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_organization_count/'; }; export type MarketplaceStatsUserOrganizationCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserOrganizationTypeCountListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_organization_type_count/'; }; export type MarketplaceStatsUserOrganizationTypeCountListResponses = { 200: Array; }; export type MarketplaceStatsUserOrganizationTypeCountListResponse = MarketplaceStatsUserOrganizationTypeCountListResponses[keyof MarketplaceStatsUserOrganizationTypeCountListResponses]; export type MarketplaceStatsUserOrganizationTypeCountCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_organization_type_count/'; }; export type MarketplaceStatsUserOrganizationTypeCountCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceStatsUserResidenceCountryListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_residence_country/'; }; export type MarketplaceStatsUserResidenceCountryListResponses = { 200: Array; }; export type MarketplaceStatsUserResidenceCountryListResponse = MarketplaceStatsUserResidenceCountryListResponses[keyof MarketplaceStatsUserResidenceCountryListResponses]; export type MarketplaceStatsUserResidenceCountryCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-stats/user_residence_country/'; }; export type MarketplaceStatsUserResidenceCountryCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceTagsListData = { body?: never; path?: never; query?: { created_by?: string; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-tags/'; }; export type MarketplaceTagsListResponses = { 200: Array; }; export type MarketplaceTagsListResponse = MarketplaceTagsListResponses[keyof MarketplaceTagsListResponses]; export type MarketplaceTagsCountData = { body?: never; path?: never; query?: { created_by?: string; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/marketplace-tags/'; }; export type MarketplaceTagsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceTagsCreateData = { body: TagRequest; path?: never; query?: never; url: '/api/marketplace-tags/'; }; export type MarketplaceTagsCreateResponses = { 201: Tag; }; export type MarketplaceTagsCreateResponse = MarketplaceTagsCreateResponses[keyof MarketplaceTagsCreateResponses]; export type MarketplaceTagsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-tags/{uuid}/'; }; export type MarketplaceTagsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceTagsDestroyResponse = MarketplaceTagsDestroyResponses[keyof MarketplaceTagsDestroyResponses]; export type MarketplaceTagsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-tags/{uuid}/'; }; export type MarketplaceTagsRetrieveResponses = { 200: Tag; }; export type MarketplaceTagsRetrieveResponse = MarketplaceTagsRetrieveResponses[keyof MarketplaceTagsRetrieveResponses]; export type MarketplaceTagsPartialUpdateData = { body?: PatchedTagRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-tags/{uuid}/'; }; export type MarketplaceTagsPartialUpdateResponses = { 200: Tag; }; export type MarketplaceTagsPartialUpdateResponse = MarketplaceTagsPartialUpdateResponses[keyof MarketplaceTagsPartialUpdateResponses]; export type MarketplaceTagsUpdateData = { body: TagRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-tags/{uuid}/'; }; export type MarketplaceTagsUpdateResponses = { 200: Tag; }; export type MarketplaceTagsUpdateResponse = MarketplaceTagsUpdateResponses[keyof MarketplaceTagsUpdateResponses]; export type MarketplaceUserOfferingConsentsListData = { body?: never; path?: never; query?: { /** * Has consent */ has_consent?: boolean; /** * Ordering * * */ o?: Array; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Requires reconsent */ requires_reconsent?: boolean; /** * User URL */ user?: string; /** * User UUID */ user_uuid?: string; /** * Version */ version?: string; }; url: '/api/marketplace-user-offering-consents/'; }; export type MarketplaceUserOfferingConsentsListResponses = { 200: Array; }; export type MarketplaceUserOfferingConsentsListResponse = MarketplaceUserOfferingConsentsListResponses[keyof MarketplaceUserOfferingConsentsListResponses]; export type MarketplaceUserOfferingConsentsCountData = { body?: never; path?: never; query?: { /** * Has consent */ has_consent?: boolean; /** * Ordering * * */ o?: Array; /** * Offering URL */ offering?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Requires reconsent */ requires_reconsent?: boolean; /** * User URL */ user?: string; /** * User UUID */ user_uuid?: string; /** * Version */ version?: string; }; url: '/api/marketplace-user-offering-consents/'; }; export type MarketplaceUserOfferingConsentsCountResponses = { /** * No response body */ 200: unknown; }; export type MarketplaceUserOfferingConsentsCreateData = { body: UserOfferingConsentCreateRequest; path?: never; query?: never; url: '/api/marketplace-user-offering-consents/'; }; export type MarketplaceUserOfferingConsentsCreateResponses = { 201: UserOfferingConsentCreate; }; export type MarketplaceUserOfferingConsentsCreateResponse = MarketplaceUserOfferingConsentsCreateResponses[keyof MarketplaceUserOfferingConsentsCreateResponses]; export type MarketplaceUserOfferingConsentsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-user-offering-consents/{uuid}/'; }; export type MarketplaceUserOfferingConsentsDestroyResponses = { /** * No response body */ 204: void; }; export type MarketplaceUserOfferingConsentsDestroyResponse = MarketplaceUserOfferingConsentsDestroyResponses[keyof MarketplaceUserOfferingConsentsDestroyResponses]; export type MarketplaceUserOfferingConsentsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-user-offering-consents/{uuid}/'; }; export type MarketplaceUserOfferingConsentsRetrieveResponses = { 200: UserOfferingConsent; }; export type MarketplaceUserOfferingConsentsRetrieveResponse = MarketplaceUserOfferingConsentsRetrieveResponses[keyof MarketplaceUserOfferingConsentsRetrieveResponses]; export type MarketplaceUserOfferingConsentsPartialUpdateData = { body?: PatchedUserOfferingConsentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-user-offering-consents/{uuid}/'; }; export type MarketplaceUserOfferingConsentsPartialUpdateResponses = { 200: UserOfferingConsent; }; export type MarketplaceUserOfferingConsentsPartialUpdateResponse = MarketplaceUserOfferingConsentsPartialUpdateResponses[keyof MarketplaceUserOfferingConsentsPartialUpdateResponses]; export type MarketplaceUserOfferingConsentsUpdateData = { body?: UserOfferingConsentRequest; path: { uuid: string; }; query?: never; url: '/api/marketplace-user-offering-consents/{uuid}/'; }; export type MarketplaceUserOfferingConsentsUpdateResponses = { 200: UserOfferingConsent; }; export type MarketplaceUserOfferingConsentsUpdateResponse = MarketplaceUserOfferingConsentsUpdateResponses[keyof MarketplaceUserOfferingConsentsUpdateResponses]; export type MarketplaceUserOfferingConsentsRevokeData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/marketplace-user-offering-consents/{uuid}/revoke/'; }; export type MarketplaceUserOfferingConsentsRevokeResponses = { 200: UserOfferingConsent; }; export type MarketplaceUserOfferingConsentsRevokeResponse = MarketplaceUserOfferingConsentsRevokeResponses[keyof MarketplaceUserOfferingConsentsRevokeResponses]; export type MatrixCredentialsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/matrix/credentials/'; }; export type MatrixCredentialsRetrieveResponses = { 200: MatrixCredentials; }; export type MatrixCredentialsRetrieveResponse = MatrixCredentialsRetrieveResponses[keyof MatrixCredentialsRetrieveResponses]; export type MatrixExportsListData = { body?: never; path?: never; query?: { export_type?: ExportTypeEnum; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Room UUID */ room_uuid?: string; state?: MatrixHistoryExportStateEnum; }; url: '/api/matrix/exports/'; }; export type MatrixExportsListResponses = { 200: Array; }; export type MatrixExportsListResponse = MatrixExportsListResponses[keyof MatrixExportsListResponses]; export type MatrixExportsCountData = { body?: never; path?: never; query?: { export_type?: ExportTypeEnum; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Room UUID */ room_uuid?: string; state?: MatrixHistoryExportStateEnum; }; url: '/api/matrix/exports/'; }; export type MatrixExportsCountResponses = { /** * No response body */ 200: unknown; }; export type MatrixExportsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/exports/{uuid}/'; }; export type MatrixExportsRetrieveResponses = { 200: MatrixHistoryExport; }; export type MatrixExportsRetrieveResponse = MatrixExportsRetrieveResponses[keyof MatrixExportsRetrieveResponses]; export type MatrixExportsDownloadRetrieveData = { body?: never; path: { /** * Which artifact to stream. */ kind: 'export' | 'media'; uuid: string; }; query?: never; url: '/api/matrix/exports/{uuid}/download/{kind}/'; }; export type MatrixExportsDownloadRetrieveResponses = { 200: Blob | File; }; export type MatrixExportsDownloadRetrieveResponse = MatrixExportsDownloadRetrieveResponses[keyof MatrixExportsDownloadRetrieveResponses]; export type MatrixRoomsListData = { body?: never; path?: never; query?: { /** * Only rooms the current user is a member of */ member?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: MatrixRoomStateEnum; }; url: '/api/matrix/rooms/'; }; export type MatrixRoomsListResponses = { 200: Array; }; export type MatrixRoomsListResponse = MatrixRoomsListResponses[keyof MatrixRoomsListResponses]; export type MatrixRoomsCountData = { body?: never; path?: never; query?: { /** * Only rooms the current user is a member of */ member?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: MatrixRoomStateEnum; }; url: '/api/matrix/rooms/'; }; export type MatrixRoomsCountResponses = { /** * No response body */ 200: unknown; }; export type MatrixRoomsCreateData = { body: MatrixRoomCreateRequest; path?: never; query?: never; url: '/api/matrix/rooms/'; }; export type MatrixRoomsCreateResponses = { 201: MatrixRoom; }; export type MatrixRoomsCreateResponse = MatrixRoomsCreateResponses[keyof MatrixRoomsCreateResponses]; export type MatrixRoomsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/'; }; export type MatrixRoomsDestroyResponses = { /** * No response body */ 204: void; }; export type MatrixRoomsDestroyResponse = MatrixRoomsDestroyResponses[keyof MatrixRoomsDestroyResponses]; export type MatrixRoomsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/'; }; export type MatrixRoomsRetrieveResponses = { 200: MatrixRoom; }; export type MatrixRoomsRetrieveResponse = MatrixRoomsRetrieveResponses[keyof MatrixRoomsRetrieveResponses]; export type MatrixRoomsDisableData = { body?: MatrixRoomDisableRequest; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/disable/'; }; export type MatrixRoomsDisableResponses = { 202: MatrixRoom; }; export type MatrixRoomsDisableResponse = MatrixRoomsDisableResponses[keyof MatrixRoomsDisableResponses]; export type MatrixRoomsExportHistoryData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/export_history/'; }; export type MatrixRoomsExportHistoryResponses = { 202: MatrixHistoryExport; }; export type MatrixRoomsExportHistoryResponse = MatrixRoomsExportHistoryResponses[keyof MatrixRoomsExportHistoryResponses]; export type MatrixRoomsJoinData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/join/'; }; export type MatrixRoomsJoinResponses = { 202: MatrixRoom; }; export type MatrixRoomsJoinResponse = MatrixRoomsJoinResponses[keyof MatrixRoomsJoinResponses]; export type MatrixRoomsLeaveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/leave/'; }; export type MatrixRoomsLeaveResponses = { 202: MatrixRoom; }; export type MatrixRoomsLeaveResponse = MatrixRoomsLeaveResponses[keyof MatrixRoomsLeaveResponses]; export type MatrixRoomsMembersListData = { body?: never; path: { uuid: string; }; query?: { /** * Only rooms the current user is a member of */ member?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: MatrixRoomStateEnum; }; url: '/api/matrix/rooms/{uuid}/members/'; }; export type MatrixRoomsMembersListResponses = { 200: Array; }; export type MatrixRoomsMembersListResponse = MatrixRoomsMembersListResponses[keyof MatrixRoomsMembersListResponses]; export type MatrixRoomsReactivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/reactivate/'; }; export type MatrixRoomsReactivateResponses = { 202: MatrixRoom; }; export type MatrixRoomsReactivateResponse = MatrixRoomsReactivateResponses[keyof MatrixRoomsReactivateResponses]; export type MatrixRoomsRetryData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/retry/'; }; export type MatrixRoomsRetryResponses = { 202: MatrixRoom; }; export type MatrixRoomsRetryResponse = MatrixRoomsRetryResponses[keyof MatrixRoomsRetryResponses]; export type MatrixRoomsSyncMembersData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/matrix/rooms/{uuid}/sync_members/'; }; export type MatrixRoomsSyncMembersResponses = { /** * No response body */ 202: unknown; }; export type MatrixRoomsEligibleProjectsListData = { body?: never; path?: never; query?: { /** * Limit results to projects under this customer. */ customer_uuid?: string; /** * Only rooms the current user is a member of */ member?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: MatrixRoomStateEnum; }; url: '/api/matrix/rooms/eligible_projects/'; }; export type MatrixRoomsEligibleProjectsListResponses = { 200: Array; }; export type MatrixRoomsEligibleProjectsListResponse = MatrixRoomsEligibleProjectsListResponses[keyof MatrixRoomsEligibleProjectsListResponses]; export type MatrixRoomsEligibleProjectsCountData = { body?: never; path?: never; query?: { /** * Limit results to projects under this customer. */ customer_uuid?: string; /** * Only rooms the current user is a member of */ member?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: MatrixRoomStateEnum; }; url: '/api/matrix/rooms/eligible_projects/'; }; export type MatrixRoomsEligibleProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type MediaRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/media/{uuid}/'; }; export type MediaRetrieveResponses = { 200: Blob | File; }; export type MediaRetrieveResponse = MediaRetrieveResponses[keyof MediaRetrieveResponses]; export type MetadataEventsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/metadata/events/'; }; export type MetadataEventsRetrieveResponses = { 200: EventMetadataResponse; }; export type MetadataEventsRetrieveResponse = MetadataEventsRetrieveResponses[keyof MetadataEventsRetrieveResponses]; export type MetadataFeaturesRetrieveData = { body?: never; path?: never; query?: never; url: '/api/metadata/features/'; }; export type MetadataFeaturesRetrieveResponses = { 200: FeatureMetadataResponse; }; export type MetadataFeaturesRetrieveResponse = MetadataFeaturesRetrieveResponses[keyof MetadataFeaturesRetrieveResponses]; export type MetadataPermissionsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/metadata/permissions/'; }; export type MetadataPermissionsRetrieveResponses = { 200: PermissionMetadataResponse; }; export type MetadataPermissionsRetrieveResponse = MetadataPermissionsRetrieveResponses[keyof MetadataPermissionsRetrieveResponses]; export type MetadataSettingsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/metadata/settings/'; }; export type MetadataSettingsRetrieveResponses = { 200: SettingsMetadataResponse; }; export type MetadataSettingsRetrieveResponse = MetadataSettingsRetrieveResponses[keyof MetadataSettingsRetrieveResponses]; export type MyAssignmentBatchesListData = { body?: never; path?: never; query?: never; url: '/api/my-assignment-batches/'; }; export type MyAssignmentBatchesListResponses = { 200: Array; }; export type MyAssignmentBatchesListResponse = MyAssignmentBatchesListResponses[keyof MyAssignmentBatchesListResponses]; export type MyAssignmentBatchesCountData = { body?: never; path?: never; query?: never; url: '/api/my-assignment-batches/'; }; export type MyAssignmentBatchesCountResponses = { /** * No response body */ 200: unknown; }; export type MyAssignmentBatchesRetrieveData = { body?: never; path: { /** * UUID of the assignment batch */ uuid: string; }; query?: never; url: '/api/my-assignment-batches/{uuid}/'; }; export type MyAssignmentBatchesRetrieveResponses = { 200: MyAssignmentBatchDetail; }; export type MyAssignmentBatchesRetrieveResponse = MyAssignmentBatchesRetrieveResponses[keyof MyAssignmentBatchesRetrieveResponses]; export type NotificationMessagesListData = { body?: never; path?: never; query?: { description?: string; /** * Is overridden */ is_overridden?: boolean; key?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by key or description */ query?: string; }; url: '/api/notification-messages/'; }; export type NotificationMessagesListResponses = { 200: Array; }; export type NotificationMessagesListResponse = NotificationMessagesListResponses[keyof NotificationMessagesListResponses]; export type NotificationMessagesCountData = { body?: never; path?: never; query?: { description?: string; /** * Is overridden */ is_overridden?: boolean; key?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by key or description */ query?: string; }; url: '/api/notification-messages/'; }; export type NotificationMessagesCountResponses = { /** * No response body */ 200: unknown; }; export type NotificationMessagesCreateData = { body: NotificationRequest; path?: never; query?: never; url: '/api/notification-messages/'; }; export type NotificationMessagesCreateResponses = { 201: Notification; }; export type NotificationMessagesCreateResponse = NotificationMessagesCreateResponses[keyof NotificationMessagesCreateResponses]; export type NotificationMessagesTemplatesListData = { body?: never; path?: never; query?: { /** * Is overridden */ is_overridden?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Path */ path?: string; /** * Path (exact) */ path_exact?: string; }; url: '/api/notification-messages-templates/'; }; export type NotificationMessagesTemplatesListResponses = { 200: Array; }; export type NotificationMessagesTemplatesListResponse = NotificationMessagesTemplatesListResponses[keyof NotificationMessagesTemplatesListResponses]; export type NotificationMessagesTemplatesCountData = { body?: never; path?: never; query?: { /** * Is overridden */ is_overridden?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Path */ path?: string; /** * Path (exact) */ path_exact?: string; }; url: '/api/notification-messages-templates/'; }; export type NotificationMessagesTemplatesCountResponses = { /** * No response body */ 200: unknown; }; export type NotificationMessagesTemplatesCreateData = { body: NotificationTemplateDetailSerializersRequest; path?: never; query?: never; url: '/api/notification-messages-templates/'; }; export type NotificationMessagesTemplatesCreateResponses = { 201: NotificationTemplateDetailSerializers; }; export type NotificationMessagesTemplatesCreateResponse = NotificationMessagesTemplatesCreateResponses[keyof NotificationMessagesTemplatesCreateResponses]; export type NotificationMessagesTemplatesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages-templates/{uuid}/'; }; export type NotificationMessagesTemplatesDestroyResponses = { /** * No response body */ 204: void; }; export type NotificationMessagesTemplatesDestroyResponse = NotificationMessagesTemplatesDestroyResponses[keyof NotificationMessagesTemplatesDestroyResponses]; export type NotificationMessagesTemplatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages-templates/{uuid}/'; }; export type NotificationMessagesTemplatesRetrieveResponses = { 200: NotificationTemplateDetailSerializers; }; export type NotificationMessagesTemplatesRetrieveResponse = NotificationMessagesTemplatesRetrieveResponses[keyof NotificationMessagesTemplatesRetrieveResponses]; export type NotificationMessagesTemplatesPartialUpdateData = { body?: PatchedNotificationTemplateDetailSerializersRequest; path: { uuid: string; }; query?: never; url: '/api/notification-messages-templates/{uuid}/'; }; export type NotificationMessagesTemplatesPartialUpdateResponses = { 200: NotificationTemplateDetailSerializers; }; export type NotificationMessagesTemplatesPartialUpdateResponse = NotificationMessagesTemplatesPartialUpdateResponses[keyof NotificationMessagesTemplatesPartialUpdateResponses]; export type NotificationMessagesTemplatesUpdateData = { body: NotificationTemplateDetailSerializersRequest; path: { uuid: string; }; query?: never; url: '/api/notification-messages-templates/{uuid}/'; }; export type NotificationMessagesTemplatesUpdateResponses = { 200: NotificationTemplateDetailSerializers; }; export type NotificationMessagesTemplatesUpdateResponse = NotificationMessagesTemplatesUpdateResponses[keyof NotificationMessagesTemplatesUpdateResponses]; export type NotificationMessagesTemplatesOverrideData = { body: NotificationTemplateUpdateSerializersRequest; path: { uuid: string; }; query?: never; url: '/api/notification-messages-templates/{uuid}/override/'; }; export type NotificationMessagesTemplatesOverrideResponses = { /** * No response body */ 200: unknown; }; export type NotificationMessagesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/'; }; export type NotificationMessagesDestroyResponses = { /** * No response body */ 204: void; }; export type NotificationMessagesDestroyResponse = NotificationMessagesDestroyResponses[keyof NotificationMessagesDestroyResponses]; export type NotificationMessagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/'; }; export type NotificationMessagesRetrieveResponses = { 200: Notification; }; export type NotificationMessagesRetrieveResponse = NotificationMessagesRetrieveResponses[keyof NotificationMessagesRetrieveResponses]; export type NotificationMessagesPartialUpdateData = { body?: PatchedNotificationRequest; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/'; }; export type NotificationMessagesPartialUpdateResponses = { 200: Notification; }; export type NotificationMessagesPartialUpdateResponse = NotificationMessagesPartialUpdateResponses[keyof NotificationMessagesPartialUpdateResponses]; export type NotificationMessagesUpdateData = { body: NotificationRequest; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/'; }; export type NotificationMessagesUpdateResponses = { 200: Notification; }; export type NotificationMessagesUpdateResponse = NotificationMessagesUpdateResponses[keyof NotificationMessagesUpdateResponses]; export type NotificationMessagesDisableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/disable/'; }; export type NotificationMessagesDisableResponses = { /** * No response body */ 200: unknown; }; export type NotificationMessagesEnableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/notification-messages/{uuid}/enable/'; }; export type NotificationMessagesEnableResponses = { /** * No response body */ 200: unknown; }; export type OnboardingJustificationsListData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by legal name, legal person identifier */ query?: string; /** * User UUID */ user_uuid?: string; /** * Review decision * * */ validation_decision?: Array; /** * Verification UUID */ verification_uuid?: string; }; url: '/api/onboarding-justifications/'; }; export type OnboardingJustificationsListResponses = { 200: Array; }; export type OnboardingJustificationsListResponse = OnboardingJustificationsListResponses[keyof OnboardingJustificationsListResponses]; export type OnboardingJustificationsCountData = { body?: never; path?: never; query?: { /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by legal name, legal person identifier */ query?: string; /** * User UUID */ user_uuid?: string; /** * Review decision * * */ validation_decision?: Array; /** * Verification UUID */ verification_uuid?: string; }; url: '/api/onboarding-justifications/'; }; export type OnboardingJustificationsCountResponses = { /** * No response body */ 200: unknown; }; export type OnboardingJustificationsCreateData = { body: OnboardingJustificationRequest; path?: never; query?: never; url: '/api/onboarding-justifications/'; }; export type OnboardingJustificationsCreateResponses = { 201: OnboardingJustification; }; export type OnboardingJustificationsCreateResponse = OnboardingJustificationsCreateResponses[keyof OnboardingJustificationsCreateResponses]; export type OnboardingJustificationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/'; }; export type OnboardingJustificationsDestroyResponses = { /** * No response body */ 204: void; }; export type OnboardingJustificationsDestroyResponse = OnboardingJustificationsDestroyResponses[keyof OnboardingJustificationsDestroyResponses]; export type OnboardingJustificationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/'; }; export type OnboardingJustificationsRetrieveResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsRetrieveResponse = OnboardingJustificationsRetrieveResponses[keyof OnboardingJustificationsRetrieveResponses]; export type OnboardingJustificationsPartialUpdateData = { body?: PatchedOnboardingJustificationRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/'; }; export type OnboardingJustificationsPartialUpdateResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsPartialUpdateResponse = OnboardingJustificationsPartialUpdateResponses[keyof OnboardingJustificationsPartialUpdateResponses]; export type OnboardingJustificationsUpdateData = { body: OnboardingJustificationRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/'; }; export type OnboardingJustificationsUpdateResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsUpdateResponse = OnboardingJustificationsUpdateResponses[keyof OnboardingJustificationsUpdateResponses]; export type OnboardingJustificationsApproveData = { body?: OnboardingJustificationReviewRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/approve/'; }; export type OnboardingJustificationsApproveResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsApproveResponse = OnboardingJustificationsApproveResponses[keyof OnboardingJustificationsApproveResponses]; export type OnboardingJustificationsAttachDocumentData = { body?: OnboardingJustificationDocumentationRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/attach_document/'; }; export type OnboardingJustificationsAttachDocumentResponses = { 200: OnboardingJustificationDocumentation; }; export type OnboardingJustificationsAttachDocumentResponse = OnboardingJustificationsAttachDocumentResponses[keyof OnboardingJustificationsAttachDocumentResponses]; export type OnboardingJustificationsRejectData = { body?: OnboardingJustificationReviewRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-justifications/{uuid}/reject/'; }; export type OnboardingJustificationsRejectResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsRejectResponse = OnboardingJustificationsRejectResponses[keyof OnboardingJustificationsRejectResponses]; export type OnboardingJustificationsCreateJustificationData = { body: OnboardingJustificationCreateRequest; path?: never; query?: never; url: '/api/onboarding-justifications/create_justification/'; }; export type OnboardingJustificationsCreateJustificationResponses = { 200: OnboardingJustification; }; export type OnboardingJustificationsCreateJustificationResponse = OnboardingJustificationsCreateJustificationResponses[keyof OnboardingJustificationsCreateJustificationResponses]; export type OnboardingQuestionMetadataListData = { body?: never; path?: never; query?: { /** * Checklist uuid */ checklist_uuid?: string; intent_field?: string; maps_to_customer_field?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_description?: string; question_uuid?: string; }; url: '/api/onboarding-question-metadata/'; }; export type OnboardingQuestionMetadataListResponses = { 200: Array; }; export type OnboardingQuestionMetadataListResponse = OnboardingQuestionMetadataListResponses[keyof OnboardingQuestionMetadataListResponses]; export type OnboardingQuestionMetadataCountData = { body?: never; path?: never; query?: { /** * Checklist uuid */ checklist_uuid?: string; intent_field?: string; maps_to_customer_field?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; question_description?: string; question_uuid?: string; }; url: '/api/onboarding-question-metadata/'; }; export type OnboardingQuestionMetadataCountResponses = { /** * No response body */ 200: unknown; }; export type OnboardingQuestionMetadataCreateData = { body: OnboardingQuestionMetadataRequest; path?: never; query?: never; url: '/api/onboarding-question-metadata/'; }; export type OnboardingQuestionMetadataCreateResponses = { 201: OnboardingQuestionMetadata; }; export type OnboardingQuestionMetadataCreateResponse = OnboardingQuestionMetadataCreateResponses[keyof OnboardingQuestionMetadataCreateResponses]; export type OnboardingQuestionMetadataDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-question-metadata/{uuid}/'; }; export type OnboardingQuestionMetadataDestroyResponses = { /** * No response body */ 204: void; }; export type OnboardingQuestionMetadataDestroyResponse = OnboardingQuestionMetadataDestroyResponses[keyof OnboardingQuestionMetadataDestroyResponses]; export type OnboardingQuestionMetadataRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-question-metadata/{uuid}/'; }; export type OnboardingQuestionMetadataRetrieveResponses = { 200: OnboardingQuestionMetadata; }; export type OnboardingQuestionMetadataRetrieveResponse = OnboardingQuestionMetadataRetrieveResponses[keyof OnboardingQuestionMetadataRetrieveResponses]; export type OnboardingQuestionMetadataPartialUpdateData = { body?: PatchedOnboardingQuestionMetadataRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-question-metadata/{uuid}/'; }; export type OnboardingQuestionMetadataPartialUpdateResponses = { 200: OnboardingQuestionMetadata; }; export type OnboardingQuestionMetadataPartialUpdateResponse = OnboardingQuestionMetadataPartialUpdateResponses[keyof OnboardingQuestionMetadataPartialUpdateResponses]; export type OnboardingQuestionMetadataUpdateData = { body: OnboardingQuestionMetadataRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-question-metadata/{uuid}/'; }; export type OnboardingQuestionMetadataUpdateResponses = { 200: OnboardingQuestionMetadata; }; export type OnboardingQuestionMetadataUpdateResponse = OnboardingQuestionMetadataUpdateResponses[keyof OnboardingQuestionMetadataUpdateResponses]; export type OnboardingVerificationsListData = { body?: never; path?: never; query?: { country?: string; legal_name?: string; legal_person_identifier?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by legal name, legal person identifier */ query?: string; /** * Verification status * * */ status?: Array; /** * User UUID */ user_uuid?: string; /** * Validation method * * */ validation_method?: Array; }; url: '/api/onboarding-verifications/'; }; export type OnboardingVerificationsListResponses = { 200: Array; }; export type OnboardingVerificationsListResponse = OnboardingVerificationsListResponses[keyof OnboardingVerificationsListResponses]; export type OnboardingVerificationsCountData = { body?: never; path?: never; query?: { country?: string; legal_name?: string; legal_person_identifier?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by legal name, legal person identifier */ query?: string; /** * Verification status * * */ status?: Array; /** * User UUID */ user_uuid?: string; /** * Validation method * * */ validation_method?: Array; }; url: '/api/onboarding-verifications/'; }; export type OnboardingVerificationsCountResponses = { /** * No response body */ 200: unknown; }; export type OnboardingVerificationsCreateData = { body?: OnboardingVerificationRequest; path?: never; query?: never; url: '/api/onboarding-verifications/'; }; export type OnboardingVerificationsCreateResponses = { 201: OnboardingVerification; }; export type OnboardingVerificationsCreateResponse = OnboardingVerificationsCreateResponses[keyof OnboardingVerificationsCreateResponses]; export type OnboardingVerificationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/'; }; export type OnboardingVerificationsDestroyResponses = { /** * No response body */ 204: void; }; export type OnboardingVerificationsDestroyResponse = OnboardingVerificationsDestroyResponses[keyof OnboardingVerificationsDestroyResponses]; export type OnboardingVerificationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/'; }; export type OnboardingVerificationsRetrieveResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsRetrieveResponse = OnboardingVerificationsRetrieveResponses[keyof OnboardingVerificationsRetrieveResponses]; export type OnboardingVerificationsPartialUpdateData = { body?: PatchedOnboardingVerificationRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/'; }; export type OnboardingVerificationsPartialUpdateResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsPartialUpdateResponse = OnboardingVerificationsPartialUpdateResponses[keyof OnboardingVerificationsPartialUpdateResponses]; export type OnboardingVerificationsUpdateData = { body?: OnboardingVerificationRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/'; }; export type OnboardingVerificationsUpdateResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsUpdateResponse = OnboardingVerificationsUpdateResponses[keyof OnboardingVerificationsUpdateResponses]; export type OnboardingVerificationsChecklistRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * Type of checklist to retrieve (customer or intent). Defaults to intent. */ checklist_type?: ChecklistResponseChecklistTypeEnum; /** * If true, returns all questions including hidden ones. */ include_all?: boolean; }; url: '/api/onboarding-verifications/{uuid}/checklist/'; }; export type OnboardingVerificationsChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type OnboardingVerificationsChecklistRetrieveResponse = OnboardingVerificationsChecklistRetrieveResponses[keyof OnboardingVerificationsChecklistRetrieveResponses]; export type OnboardingVerificationsCompletionStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * Type of checklist to retrieve (customer or intent). Defaults to intent. */ checklist_type?: ChecklistResponseChecklistTypeEnum; }; url: '/api/onboarding-verifications/{uuid}/completion_status/'; }; export type OnboardingVerificationsCompletionStatusRetrieveResponses = { 200: ChecklistCompletion; }; export type OnboardingVerificationsCompletionStatusRetrieveResponse = OnboardingVerificationsCompletionStatusRetrieveResponses[keyof OnboardingVerificationsCompletionStatusRetrieveResponses]; export type OnboardingVerificationsCreateCustomerData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/create_customer/'; }; export type OnboardingVerificationsCreateCustomerResponses = { 201: Customer; }; export type OnboardingVerificationsCreateCustomerResponse = OnboardingVerificationsCreateCustomerResponses[keyof OnboardingVerificationsCreateCustomerResponses]; export type OnboardingVerificationsRunValidationData = { body?: OnboardingRunValidationRequestRequest; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/run_validation/'; }; export type OnboardingVerificationsRunValidationResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsRunValidationResponse = OnboardingVerificationsRunValidationResponses[keyof OnboardingVerificationsRunValidationResponses]; export type OnboardingVerificationsSubmitAnswersData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/onboarding-verifications/{uuid}/submit_answers/'; }; export type OnboardingVerificationsSubmitAnswersResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsSubmitAnswersResponse = OnboardingVerificationsSubmitAnswersResponses[keyof OnboardingVerificationsSubmitAnswersResponses]; export type OnboardingVerificationsAvailableChecklistsRetrieveData = { body?: never; path?: never; query?: { /** * Type of checklist to retrieve (customer, intent, or all). Defaults to all. */ checklist_type?: AvailableChecklistsResponseChecklistTypeEnum; }; url: '/api/onboarding-verifications/available_checklists/'; }; export type OnboardingVerificationsAvailableChecklistsRetrieveResponses = { 200: AvailableChecklistsResponse; }; export type OnboardingVerificationsAvailableChecklistsRetrieveResponse = OnboardingVerificationsAvailableChecklistsRetrieveResponses[keyof OnboardingVerificationsAvailableChecklistsRetrieveResponses]; export type OnboardingVerificationsAvailableChecklistsCountData = { body?: never; path?: never; query?: { /** * Type of checklist to retrieve (customer, intent, or all). Defaults to all. */ checklist_type?: AvailableChecklistsResponseChecklistTypeEnum; }; url: '/api/onboarding-verifications/available_checklists/'; }; export type OnboardingVerificationsAvailableChecklistsCountResponses = { /** * No response body */ 200: unknown; }; export type OnboardingVerificationsChecklistTemplateRetrieveData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/onboarding-verifications/checklist-template/'; }; export type OnboardingVerificationsChecklistTemplateRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Parent object not found */ 404: unknown; }; export type OnboardingVerificationsChecklistTemplateRetrieveResponses = { 200: ChecklistTemplate; }; export type OnboardingVerificationsChecklistTemplateRetrieveResponse = OnboardingVerificationsChecklistTemplateRetrieveResponses[keyof OnboardingVerificationsChecklistTemplateRetrieveResponses]; export type OnboardingVerificationsChecklistTemplateCountData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/onboarding-verifications/checklist-template/'; }; export type OnboardingVerificationsChecklistTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type OnboardingVerificationsStartVerificationData = { body?: OnboardingCompanyValidationRequestRequest; path?: never; query?: never; url: '/api/onboarding-verifications/start_verification/'; }; export type OnboardingVerificationsStartVerificationResponses = { 200: OnboardingVerification; }; export type OnboardingVerificationsStartVerificationResponse = OnboardingVerificationsStartVerificationResponses[keyof OnboardingVerificationsStartVerificationResponses]; export type OnboardingPersonIdentifierFieldsRetrieveData = { body?: never; path?: never; query: { /** * Validation method identifier */ validation_method: ValidationMethodEnum; }; url: '/api/onboarding/person-identifier-fields/'; }; export type OnboardingPersonIdentifierFieldsRetrieveResponses = { 200: PersonIdentifierFieldsResponse; }; export type OnboardingPersonIdentifierFieldsRetrieveResponse = OnboardingPersonIdentifierFieldsRetrieveResponses[keyof OnboardingPersonIdentifierFieldsRetrieveResponses]; export type OnboardingSupportedCountriesRetrieveData = { body?: never; path?: never; query?: never; url: '/api/onboarding/supported-countries/'; }; export type OnboardingSupportedCountriesRetrieveResponses = { 200: SupportedCountriesResponse; }; export type OnboardingSupportedCountriesRetrieveResponse = OnboardingSupportedCountriesRetrieveResponses[keyof OnboardingSupportedCountriesRetrieveResponses]; export type OpenportalAccountingSummaryListData = { body?: never; path?: never; query?: { customer_uuid?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; }; url: '/api/openportal-accounting-summary/'; }; export type OpenportalAccountingSummaryListResponses = { 200: Array; }; export type OpenportalAccountingSummaryListResponse = OpenportalAccountingSummaryListResponses[keyof OpenportalAccountingSummaryListResponses]; export type OpenportalAccountingSummaryCountData = { body?: never; path?: never; query?: { customer_uuid?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; }; url: '/api/openportal-accounting-summary/'; }; export type OpenportalAccountingSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalAccountingSummaryRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-accounting-summary/{uuid}/'; }; export type OpenportalAccountingSummaryRetrieveResponses = { 200: ProjectAccountingSummary; }; export type OpenportalAccountingSummaryRetrieveResponse = OpenportalAccountingSummaryRetrieveResponses[keyof OpenportalAccountingSummaryRetrieveResponses]; export type OpenportalAllocationUserUsageListData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; year?: number; }; url: '/api/openportal-allocation-user-usage/'; }; export type OpenportalAllocationUserUsageListResponses = { 200: Array; }; export type OpenportalAllocationUserUsageListResponse = OpenportalAllocationUserUsageListResponses[keyof OpenportalAllocationUserUsageListResponses]; export type OpenportalAllocationUserUsageCountData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; year?: number; }; url: '/api/openportal-allocation-user-usage/'; }; export type OpenportalAllocationUserUsageCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalAllocationUserUsageRetrieveData = { body?: never; path: { /** * A unique integer value identifying this allocation user usage. */ id: number; }; query?: never; url: '/api/openportal-allocation-user-usage/{id}/'; }; export type OpenportalAllocationUserUsageRetrieveResponses = { 200: AllocationUserUsage; }; export type OpenportalAllocationUserUsageRetrieveResponse = OpenportalAllocationUserUsageRetrieveResponses[keyof OpenportalAllocationUserUsageRetrieveResponses]; export type OpenportalAllocationsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openportal-allocations/'; }; export type OpenportalAllocationsListResponses = { 200: Array; }; export type OpenportalAllocationsListResponse = OpenportalAllocationsListResponses[keyof OpenportalAllocationsListResponses]; export type OpenportalAllocationsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openportal-allocations/'; }; export type OpenportalAllocationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalAllocationsCreateData = { body: AllocationRequest; path?: never; query?: never; url: '/api/openportal-allocations/'; }; export type OpenportalAllocationsCreateResponses = { 201: Allocation; }; export type OpenportalAllocationsCreateResponse = OpenportalAllocationsCreateResponses[keyof OpenportalAllocationsCreateResponses]; export type OpenportalAllocationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/'; }; export type OpenportalAllocationsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalAllocationsDestroyResponse = OpenportalAllocationsDestroyResponses[keyof OpenportalAllocationsDestroyResponses]; export type OpenportalAllocationsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openportal-allocations/{uuid}/'; }; export type OpenportalAllocationsRetrieveResponses = { 200: Allocation; }; export type OpenportalAllocationsRetrieveResponse = OpenportalAllocationsRetrieveResponses[keyof OpenportalAllocationsRetrieveResponses]; export type OpenportalAllocationsPartialUpdateData = { body?: PatchedAllocationRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/'; }; export type OpenportalAllocationsPartialUpdateResponses = { 200: Allocation; }; export type OpenportalAllocationsPartialUpdateResponse = OpenportalAllocationsPartialUpdateResponses[keyof OpenportalAllocationsPartialUpdateResponses]; export type OpenportalAllocationsUpdateData = { body: AllocationRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/'; }; export type OpenportalAllocationsUpdateResponses = { 200: Allocation; }; export type OpenportalAllocationsUpdateResponse = OpenportalAllocationsUpdateResponses[keyof OpenportalAllocationsUpdateResponses]; export type OpenportalAllocationsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/pull/'; }; export type OpenportalAllocationsPullErrors = { 409: Detail; }; export type OpenportalAllocationsPullError = OpenportalAllocationsPullErrors[keyof OpenportalAllocationsPullErrors]; export type OpenportalAllocationsPullResponses = { 202: Detail; }; export type OpenportalAllocationsPullResponse = OpenportalAllocationsPullResponses[keyof OpenportalAllocationsPullResponses]; export type OpenportalAllocationsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/set_erred/'; }; export type OpenportalAllocationsSetErredResponses = { 200: Detail; }; export type OpenportalAllocationsSetErredResponse = OpenportalAllocationsSetErredResponses[keyof OpenportalAllocationsSetErredResponses]; export type OpenportalAllocationsSetLimitsData = { body: AllocationSetLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/set_limits/'; }; export type OpenportalAllocationsSetLimitsResponses = { /** * No response body */ 202: unknown; }; export type OpenportalAllocationsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/set_ok/'; }; export type OpenportalAllocationsSetOkResponses = { 200: Detail; }; export type OpenportalAllocationsSetOkResponse = OpenportalAllocationsSetOkResponses[keyof OpenportalAllocationsSetOkResponses]; export type OpenportalAllocationsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-allocations/{uuid}/unlink/'; }; export type OpenportalAllocationsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenportalAllocationsUnlinkResponse = OpenportalAllocationsUnlinkResponses[keyof OpenportalAllocationsUnlinkResponses]; export type OpenportalAssociationsListData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openportal-associations/'; }; export type OpenportalAssociationsListResponses = { 200: Array; }; export type OpenportalAssociationsListResponse = OpenportalAssociationsListResponses[keyof OpenportalAssociationsListResponses]; export type OpenportalAssociationsCountData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openportal-associations/'; }; export type OpenportalAssociationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalAssociationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-associations/{uuid}/'; }; export type OpenportalAssociationsRetrieveResponses = { 200: Association; }; export type OpenportalAssociationsRetrieveResponse = OpenportalAssociationsRetrieveResponses[keyof OpenportalAssociationsRetrieveResponses]; export type OpenportalManagedProjectAuditListData = { body?: never; path?: never; query?: { event_type?: string; managed_project_destination?: string; managed_project_identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ q?: string; timestamp_after?: string; timestamp_before?: string; }; url: '/api/openportal-managed-project-audit/'; }; export type OpenportalManagedProjectAuditListResponses = { 200: Array; }; export type OpenportalManagedProjectAuditListResponse = OpenportalManagedProjectAuditListResponses[keyof OpenportalManagedProjectAuditListResponses]; export type OpenportalManagedProjectAuditCountData = { body?: never; path?: never; query?: { event_type?: string; managed_project_destination?: string; managed_project_identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search */ q?: string; timestamp_after?: string; timestamp_before?: string; }; url: '/api/openportal-managed-project-audit/'; }; export type OpenportalManagedProjectAuditCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectAuditRetrieveData = { body?: never; path: { /** * A unique integer value identifying this Managed Project Audit Entry. */ id: number; }; query?: never; url: '/api/openportal-managed-project-audit/{id}/'; }; export type OpenportalManagedProjectAuditRetrieveResponses = { 200: ManagedProjectAuditEntry; }; export type OpenportalManagedProjectAuditRetrieveResponse = OpenportalManagedProjectAuditRetrieveResponses[keyof OpenportalManagedProjectAuditRetrieveResponses]; export type OpenportalManagedProjectsListData = { body?: never; path?: never; query?: { hide_embargoed?: boolean; identifier?: string; local_identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_template?: string; project_template_uuid?: string; project_uuid?: string; query?: string; state?: Array; }; url: '/api/openportal-managed-projects/'; }; export type OpenportalManagedProjectsListResponses = { 200: Array; }; export type OpenportalManagedProjectsListResponse = OpenportalManagedProjectsListResponses[keyof OpenportalManagedProjectsListResponses]; export type OpenportalManagedProjectsCountData = { body?: never; path?: never; query?: { hide_embargoed?: boolean; identifier?: string; local_identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_template?: string; project_template_uuid?: string; project_uuid?: string; query?: string; state?: Array; }; url: '/api/openportal-managed-projects/'; }; export type OpenportalManagedProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectsRetrieveGetData = { body?: never; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/'; }; export type OpenportalManagedProjectsRetrieveGetResponses = { 200: ManagedProject; }; export type OpenportalManagedProjectsRetrieveGetResponse = OpenportalManagedProjectsRetrieveGetResponses[keyof OpenportalManagedProjectsRetrieveGetResponses]; export type OpenportalManagedProjectsRetrieveHeadData = { body?: never; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/'; }; export type OpenportalManagedProjectsRetrieveHeadResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectsAddNoteData = { body: AddManagedProjectNoteRequest; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/add-note/'; }; export type OpenportalManagedProjectsAddNoteResponses = { 200: ManagedProject; }; export type OpenportalManagedProjectsAddNoteResponse = OpenportalManagedProjectsAddNoteResponses[keyof OpenportalManagedProjectsAddNoteResponses]; export type OpenportalManagedProjectsApproveData = { body?: ReviewCommentRequest; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/approve/'; }; export type OpenportalManagedProjectsApproveResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectsAttachData = { body: ProjectAttachRequest; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/attach/'; }; export type OpenportalManagedProjectsAttachResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectsDeleteDestroyData = { body?: never; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/delete/'; }; export type OpenportalManagedProjectsDeleteDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalManagedProjectsDeleteDestroyResponse = OpenportalManagedProjectsDeleteDestroyResponses[keyof OpenportalManagedProjectsDeleteDestroyResponses]; export type OpenportalManagedProjectsDetachData = { body?: never; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/detach/'; }; export type OpenportalManagedProjectsDetachResponses = { /** * No response body */ 200: unknown; }; export type OpenportalManagedProjectsRejectData = { body?: ReviewCommentRequest; path: { /** * The destination of the managed project */ destination: string; /** * The identifier of the managed project */ identifier: string; }; query?: never; url: '/api/openportal-managed-projects/{identifier}/{destination}/reject/'; }; export type OpenportalManagedProjectsRejectResponses = { /** * No response body */ 200: unknown; }; export type OpenportalProjectStorageReportsListData = { body?: never; path?: never; query?: { month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_identifier?: string; project_uuid?: string; resource?: string; year?: number; }; url: '/api/openportal-project-storage-reports/'; }; export type OpenportalProjectStorageReportsListResponses = { 200: Array; }; export type OpenportalProjectStorageReportsListResponse = OpenportalProjectStorageReportsListResponses[keyof OpenportalProjectStorageReportsListResponses]; export type OpenportalProjectStorageReportsCountData = { body?: never; path?: never; query?: { month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_identifier?: string; project_uuid?: string; resource?: string; year?: number; }; url: '/api/openportal-project-storage-reports/'; }; export type OpenportalProjectStorageReportsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalProjectStorageReportsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this cached project storage report. */ id: number; }; query?: never; url: '/api/openportal-project-storage-reports/{id}/'; }; export type OpenportalProjectStorageReportsRetrieveResponses = { 200: CachedProjectStorageReport; }; export type OpenportalProjectStorageReportsRetrieveResponse = OpenportalProjectStorageReportsRetrieveResponses[keyof OpenportalProjectStorageReportsRetrieveResponses]; export type OpenportalProjectTemplateListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; portal?: string; uuid?: string; }; url: '/api/openportal-project-template/'; }; export type OpenportalProjectTemplateListResponses = { 200: Array; }; export type OpenportalProjectTemplateListResponse = OpenportalProjectTemplateListResponses[keyof OpenportalProjectTemplateListResponses]; export type OpenportalProjectTemplateCountData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; portal?: string; uuid?: string; }; url: '/api/openportal-project-template/'; }; export type OpenportalProjectTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalProjectTemplateCreateData = { body: ProjectTemplateRequest; path?: never; query?: never; url: '/api/openportal-project-template/'; }; export type OpenportalProjectTemplateCreateResponses = { 201: ProjectTemplate; }; export type OpenportalProjectTemplateCreateResponse = OpenportalProjectTemplateCreateResponses[keyof OpenportalProjectTemplateCreateResponses]; export type OpenportalProjectTemplateDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-project-template/{uuid}/'; }; export type OpenportalProjectTemplateDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalProjectTemplateDestroyResponse = OpenportalProjectTemplateDestroyResponses[keyof OpenportalProjectTemplateDestroyResponses]; export type OpenportalProjectTemplateRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-project-template/{uuid}/'; }; export type OpenportalProjectTemplateRetrieveResponses = { 200: ProjectTemplate; }; export type OpenportalProjectTemplateRetrieveResponse = OpenportalProjectTemplateRetrieveResponses[keyof OpenportalProjectTemplateRetrieveResponses]; export type OpenportalProjectTemplatePartialUpdateData = { body?: PatchedProjectTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-project-template/{uuid}/'; }; export type OpenportalProjectTemplatePartialUpdateResponses = { 200: ProjectTemplate; }; export type OpenportalProjectTemplatePartialUpdateResponse = OpenportalProjectTemplatePartialUpdateResponses[keyof OpenportalProjectTemplatePartialUpdateResponses]; export type OpenportalProjectTemplateUpdateData = { body: ProjectTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-project-template/{uuid}/'; }; export type OpenportalProjectTemplateUpdateResponses = { 200: ProjectTemplate; }; export type OpenportalProjectTemplateUpdateResponse = OpenportalProjectTemplateUpdateResponses[keyof OpenportalProjectTemplateUpdateResponses]; export type OpenportalProjectTemplateDeleteDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-project-template/{uuid}/delete/'; }; export type OpenportalProjectTemplateDeleteDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalProjectTemplateDeleteDestroyResponse = OpenportalProjectTemplateDeleteDestroyResponses[keyof OpenportalProjectTemplateDeleteDestroyResponses]; export type OpenportalProjectUsageReportsListData = { body?: never; path?: never; query?: { is_complete?: boolean; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_identifier?: string; project_uuid?: string; resource?: string; year?: number; }; url: '/api/openportal-project-usage-reports/'; }; export type OpenportalProjectUsageReportsListResponses = { 200: Array; }; export type OpenportalProjectUsageReportsListResponse = OpenportalProjectUsageReportsListResponses[keyof OpenportalProjectUsageReportsListResponses]; export type OpenportalProjectUsageReportsCountData = { body?: never; path?: never; query?: { is_complete?: boolean; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_identifier?: string; project_uuid?: string; resource?: string; year?: number; }; url: '/api/openportal-project-usage-reports/'; }; export type OpenportalProjectUsageReportsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalProjectUsageReportsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this cached project usage report. */ id: number; }; query?: never; url: '/api/openportal-project-usage-reports/{id}/'; }; export type OpenportalProjectUsageReportsRetrieveResponses = { 200: CachedProjectUsageReport; }; export type OpenportalProjectUsageReportsRetrieveResponse = OpenportalProjectUsageReportsRetrieveResponses[keyof OpenportalProjectUsageReportsRetrieveResponses]; export type OpenportalProjectinfoListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; }; url: '/api/openportal-projectinfo/'; }; export type OpenportalProjectinfoListResponses = { 200: Array; }; export type OpenportalProjectinfoListResponse = OpenportalProjectinfoListResponses[keyof OpenportalProjectinfoListResponses]; export type OpenportalProjectinfoCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; }; url: '/api/openportal-projectinfo/'; }; export type OpenportalProjectinfoCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalProjectinfoCreateData = { body: ProjectInfoRequest; path?: never; query?: never; url: '/api/openportal-projectinfo/'; }; export type OpenportalProjectinfoCreateResponses = { 201: ProjectInfo; }; export type OpenportalProjectinfoCreateResponse = OpenportalProjectinfoCreateResponses[keyof OpenportalProjectinfoCreateResponses]; export type OpenportalProjectinfoDestroyData = { body?: never; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/'; }; export type OpenportalProjectinfoDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalProjectinfoDestroyResponse = OpenportalProjectinfoDestroyResponses[keyof OpenportalProjectinfoDestroyResponses]; export type OpenportalProjectinfoRetrieveData = { body?: never; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/'; }; export type OpenportalProjectinfoRetrieveResponses = { 200: ProjectInfo; }; export type OpenportalProjectinfoRetrieveResponse = OpenportalProjectinfoRetrieveResponses[keyof OpenportalProjectinfoRetrieveResponses]; export type OpenportalProjectinfoPartialUpdateData = { body?: PatchedProjectInfoRequest; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/'; }; export type OpenportalProjectinfoPartialUpdateResponses = { 200: ProjectInfo; }; export type OpenportalProjectinfoPartialUpdateResponse = OpenportalProjectinfoPartialUpdateResponses[keyof OpenportalProjectinfoPartialUpdateResponses]; export type OpenportalProjectinfoUpdateData = { body: ProjectInfoRequest; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/'; }; export type OpenportalProjectinfoUpdateResponses = { 200: ProjectInfo; }; export type OpenportalProjectinfoUpdateResponse = OpenportalProjectinfoUpdateResponses[keyof OpenportalProjectinfoUpdateResponses]; export type OpenportalProjectinfoSetAllowedDestinationsUpdateData = { body: ProjectInfoRequest; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/set_allowed_destinations/'; }; export type OpenportalProjectinfoSetAllowedDestinationsUpdateResponses = { 200: ProjectInfo; }; export type OpenportalProjectinfoSetAllowedDestinationsUpdateResponse = OpenportalProjectinfoSetAllowedDestinationsUpdateResponses[keyof OpenportalProjectinfoSetAllowedDestinationsUpdateResponses]; export type OpenportalProjectinfoSetShortnameUpdateData = { body: ProjectInfoRequest; path: { project: number; }; query?: never; url: '/api/openportal-projectinfo/{project}/set_shortname/'; }; export type OpenportalProjectinfoSetShortnameUpdateResponses = { 200: ProjectInfo; }; export type OpenportalProjectinfoSetShortnameUpdateResponse = OpenportalProjectinfoSetShortnameUpdateResponses[keyof OpenportalProjectinfoSetShortnameUpdateResponses]; export type OpenportalRemoteAllocationsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openportal-remote-allocations/'; }; export type OpenportalRemoteAllocationsListResponses = { 200: Array; }; export type OpenportalRemoteAllocationsListResponse = OpenportalRemoteAllocationsListResponses[keyof OpenportalRemoteAllocationsListResponses]; export type OpenportalRemoteAllocationsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openportal-remote-allocations/'; }; export type OpenportalRemoteAllocationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalRemoteAllocationsCreateData = { body: RemoteAllocationRequest; path?: never; query?: never; url: '/api/openportal-remote-allocations/'; }; export type OpenportalRemoteAllocationsCreateResponses = { 201: RemoteAllocation; }; export type OpenportalRemoteAllocationsCreateResponse = OpenportalRemoteAllocationsCreateResponses[keyof OpenportalRemoteAllocationsCreateResponses]; export type OpenportalRemoteAllocationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/'; }; export type OpenportalRemoteAllocationsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalRemoteAllocationsDestroyResponse = OpenportalRemoteAllocationsDestroyResponses[keyof OpenportalRemoteAllocationsDestroyResponses]; export type OpenportalRemoteAllocationsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openportal-remote-allocations/{uuid}/'; }; export type OpenportalRemoteAllocationsRetrieveResponses = { 200: RemoteAllocation; }; export type OpenportalRemoteAllocationsRetrieveResponse = OpenportalRemoteAllocationsRetrieveResponses[keyof OpenportalRemoteAllocationsRetrieveResponses]; export type OpenportalRemoteAllocationsPartialUpdateData = { body?: PatchedRemoteAllocationRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/'; }; export type OpenportalRemoteAllocationsPartialUpdateResponses = { 200: RemoteAllocation; }; export type OpenportalRemoteAllocationsPartialUpdateResponse = OpenportalRemoteAllocationsPartialUpdateResponses[keyof OpenportalRemoteAllocationsPartialUpdateResponses]; export type OpenportalRemoteAllocationsUpdateData = { body: RemoteAllocationRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/'; }; export type OpenportalRemoteAllocationsUpdateResponses = { 200: RemoteAllocation; }; export type OpenportalRemoteAllocationsUpdateResponse = OpenportalRemoteAllocationsUpdateResponses[keyof OpenportalRemoteAllocationsUpdateResponses]; export type OpenportalRemoteAllocationsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/pull/'; }; export type OpenportalRemoteAllocationsPullErrors = { 409: Detail; }; export type OpenportalRemoteAllocationsPullError = OpenportalRemoteAllocationsPullErrors[keyof OpenportalRemoteAllocationsPullErrors]; export type OpenportalRemoteAllocationsPullResponses = { 202: Detail; }; export type OpenportalRemoteAllocationsPullResponse = OpenportalRemoteAllocationsPullResponses[keyof OpenportalRemoteAllocationsPullResponses]; export type OpenportalRemoteAllocationsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/set_erred/'; }; export type OpenportalRemoteAllocationsSetErredResponses = { 200: Detail; }; export type OpenportalRemoteAllocationsSetErredResponse = OpenportalRemoteAllocationsSetErredResponses[keyof OpenportalRemoteAllocationsSetErredResponses]; export type OpenportalRemoteAllocationsSetLimitsData = { body: AllocationSetLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/set_limits/'; }; export type OpenportalRemoteAllocationsSetLimitsResponses = { /** * No response body */ 202: unknown; }; export type OpenportalRemoteAllocationsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/set_ok/'; }; export type OpenportalRemoteAllocationsSetOkResponses = { 200: Detail; }; export type OpenportalRemoteAllocationsSetOkResponse = OpenportalRemoteAllocationsSetOkResponses[keyof OpenportalRemoteAllocationsSetOkResponses]; export type OpenportalRemoteAllocationsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-allocations/{uuid}/unlink/'; }; export type OpenportalRemoteAllocationsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenportalRemoteAllocationsUnlinkResponse = OpenportalRemoteAllocationsUnlinkResponses[keyof OpenportalRemoteAllocationsUnlinkResponses]; export type OpenportalRemoteAssociationsListData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openportal-remote-associations/'; }; export type OpenportalRemoteAssociationsListResponses = { 200: Array; }; export type OpenportalRemoteAssociationsListResponse = OpenportalRemoteAssociationsListResponses[keyof OpenportalRemoteAssociationsListResponses]; export type OpenportalRemoteAssociationsCountData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openportal-remote-associations/'; }; export type OpenportalRemoteAssociationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalRemoteAssociationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-associations/{uuid}/'; }; export type OpenportalRemoteAssociationsRetrieveResponses = { 200: RemoteAssociation; }; export type OpenportalRemoteAssociationsRetrieveResponse = OpenportalRemoteAssociationsRetrieveResponses[keyof OpenportalRemoteAssociationsRetrieveResponses]; export type OpenportalRemoteProjectAllocationsListData = { body?: never; path?: never; query?: { /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; remote_project_uuid?: string; }; url: '/api/openportal-remote-project-allocations/'; }; export type OpenportalRemoteProjectAllocationsListResponses = { 200: Array; }; export type OpenportalRemoteProjectAllocationsListResponse = OpenportalRemoteProjectAllocationsListResponses[keyof OpenportalRemoteProjectAllocationsListResponses]; export type OpenportalRemoteProjectAllocationsCountData = { body?: never; path?: never; query?: { /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; remote_project_uuid?: string; }; url: '/api/openportal-remote-project-allocations/'; }; export type OpenportalRemoteProjectAllocationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalRemoteProjectAllocationsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this Remote Project Allocation Entry. */ id: number; }; query?: never; url: '/api/openportal-remote-project-allocations/{id}/'; }; export type OpenportalRemoteProjectAllocationsRetrieveResponses = { 200: RemoteProjectAllocationEntry; }; export type OpenportalRemoteProjectAllocationsRetrieveResponse = OpenportalRemoteProjectAllocationsRetrieveResponses[keyof OpenportalRemoteProjectAllocationsRetrieveResponses]; export type OpenportalRemoteProjectAuditListData = { body?: never; path?: never; query?: { event_type?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Search */ q?: string; remote_project_uuid?: string; timestamp_after?: string; timestamp_before?: string; }; url: '/api/openportal-remote-project-audit/'; }; export type OpenportalRemoteProjectAuditListResponses = { 200: Array; }; export type OpenportalRemoteProjectAuditListResponse = OpenportalRemoteProjectAuditListResponses[keyof OpenportalRemoteProjectAuditListResponses]; export type OpenportalRemoteProjectAuditCountData = { body?: never; path?: never; query?: { event_type?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Search */ q?: string; remote_project_uuid?: string; timestamp_after?: string; timestamp_before?: string; }; url: '/api/openportal-remote-project-audit/'; }; export type OpenportalRemoteProjectAuditCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalRemoteProjectAuditRetrieveData = { body?: never; path: { /** * A unique integer value identifying this Remote Project Audit Entry. */ id: number; }; query?: never; url: '/api/openportal-remote-project-audit/{id}/'; }; export type OpenportalRemoteProjectAuditRetrieveResponses = { 200: RemoteProjectAuditEntry; }; export type OpenportalRemoteProjectAuditRetrieveResponse = OpenportalRemoteProjectAuditRetrieveResponses[keyof OpenportalRemoteProjectAuditRetrieveResponses]; export type OpenportalRemoteProjectsListData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; destination?: string; identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; query?: string; state?: Array; }; url: '/api/openportal-remote-projects/'; }; export type OpenportalRemoteProjectsListResponses = { 200: Array; }; export type OpenportalRemoteProjectsListResponse = OpenportalRemoteProjectsListResponses[keyof OpenportalRemoteProjectsListResponses]; export type OpenportalRemoteProjectsCountData = { body?: never; path?: never; query?: { customer?: string; customer_uuid?: string; destination?: string; identifier?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; query?: string; state?: Array; }; url: '/api/openportal-remote-projects/'; }; export type OpenportalRemoteProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalRemoteProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/'; }; export type OpenportalRemoteProjectsRetrieveResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsRetrieveResponse = OpenportalRemoteProjectsRetrieveResponses[keyof OpenportalRemoteProjectsRetrieveResponses]; export type OpenportalRemoteProjectsAddNoteData = { body: AddNoteRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/add-note/'; }; export type OpenportalRemoteProjectsAddNoteResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsAddNoteResponse = OpenportalRemoteProjectsAddNoteResponses[keyof OpenportalRemoteProjectsAddNoteResponses]; export type OpenportalRemoteProjectsApproveNowData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/approve-now/'; }; export type OpenportalRemoteProjectsApproveNowResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsApproveNowResponse = OpenportalRemoteProjectsApproveNowResponses[keyof OpenportalRemoteProjectsApproveNowResponses]; export type OpenportalRemoteProjectsHoldIndefinitelyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/hold-indefinitely/'; }; export type OpenportalRemoteProjectsHoldIndefinitelyResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsHoldIndefinitelyResponse = OpenportalRemoteProjectsHoldIndefinitelyResponses[keyof OpenportalRemoteProjectsHoldIndefinitelyResponses]; export type OpenportalRemoteProjectsResendRequestData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/resend-request/'; }; export type OpenportalRemoteProjectsResendRequestResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsResendRequestResponse = OpenportalRemoteProjectsResendRequestResponses[keyof OpenportalRemoteProjectsResendRequestResponses]; export type OpenportalRemoteProjectsResetToPendingData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/reset-to-pending/'; }; export type OpenportalRemoteProjectsResetToPendingResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsResetToPendingResponse = OpenportalRemoteProjectsResetToPendingResponses[keyof OpenportalRemoteProjectsResetToPendingResponses]; export type OpenportalRemoteProjectsSetAllowedDomainsData = { body: SetAllowedDomainsRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/set-allowed-domains/'; }; export type OpenportalRemoteProjectsSetAllowedDomainsResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsSetAllowedDomainsResponse = OpenportalRemoteProjectsSetAllowedDomainsResponses[keyof OpenportalRemoteProjectsSetAllowedDomainsResponses]; export type OpenportalRemoteProjectsSetEarliestApproveData = { body: SetEarliestApproveRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/set-earliest-approve/'; }; export type OpenportalRemoteProjectsSetEarliestApproveResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsSetEarliestApproveResponse = OpenportalRemoteProjectsSetEarliestApproveResponses[keyof OpenportalRemoteProjectsSetEarliestApproveResponses]; export type OpenportalRemoteProjectsSetLinksData = { body?: SetLinksRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/set-links/'; }; export type OpenportalRemoteProjectsSetLinksResponses = { 200: RemoteProject; }; export type OpenportalRemoteProjectsSetLinksResponse = OpenportalRemoteProjectsSetLinksResponses[keyof OpenportalRemoteProjectsSetLinksResponses]; export type OpenportalRemoteProjectsSetMembershipControlData = { body: SetMembershipControlRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/set-membership-control/'; }; export type OpenportalRemoteProjectsSetMembershipControlResponses = { /** * No response body */ 202: unknown; }; export type OpenportalRemoteProjectsTotalUsageRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-remote-projects/{uuid}/total-usage/'; }; export type OpenportalRemoteProjectsTotalUsageRetrieveResponses = { 200: { [key: string]: unknown; }; }; export type OpenportalRemoteProjectsTotalUsageRetrieveResponse = OpenportalRemoteProjectsTotalUsageRetrieveResponses[keyof OpenportalRemoteProjectsTotalUsageRetrieveResponses]; export type OpenportalUnmanagedProjectsListData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; field?: Array; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Include soft-deleted (terminated) projects. Only available to staff and support users, or users with organizational roles who can see their terminated projects. */ include_terminated?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/openportal-unmanaged-projects/'; }; export type OpenportalUnmanagedProjectsListResponses = { 200: Array; }; export type OpenportalUnmanagedProjectsListResponse = OpenportalUnmanagedProjectsListResponses[keyof OpenportalUnmanagedProjectsListResponses]; export type OpenportalUnmanagedProjectsCountData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Include soft-deleted (terminated) projects. Only available to staff and support users, or users with organizational roles who can see their terminated projects. */ include_terminated?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/openportal-unmanaged-projects/'; }; export type OpenportalUnmanagedProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalUnmanagedProjectsCreateData = { body: ProjectRequest; path?: never; query?: never; url: '/api/openportal-unmanaged-projects/'; }; export type OpenportalUnmanagedProjectsCreateResponses = { 201: Project; }; export type OpenportalUnmanagedProjectsCreateResponse = OpenportalUnmanagedProjectsCreateResponses[keyof OpenportalUnmanagedProjectsCreateResponses]; export type OpenportalUnmanagedProjectsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/'; }; export type OpenportalUnmanagedProjectsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalUnmanagedProjectsDestroyResponse = OpenportalUnmanagedProjectsDestroyResponses[keyof OpenportalUnmanagedProjectsDestroyResponses]; export type OpenportalUnmanagedProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openportal-unmanaged-projects/{uuid}/'; }; export type OpenportalUnmanagedProjectsRetrieveResponses = { 200: Project; }; export type OpenportalUnmanagedProjectsRetrieveResponse = OpenportalUnmanagedProjectsRetrieveResponses[keyof OpenportalUnmanagedProjectsRetrieveResponses]; export type OpenportalUnmanagedProjectsPartialUpdateData = { body?: PatchedProjectRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/'; }; export type OpenportalUnmanagedProjectsPartialUpdateResponses = { 200: Project; }; export type OpenportalUnmanagedProjectsPartialUpdateResponse = OpenportalUnmanagedProjectsPartialUpdateResponses[keyof OpenportalUnmanagedProjectsPartialUpdateResponses]; export type OpenportalUnmanagedProjectsUpdateData = { body: ProjectRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/'; }; export type OpenportalUnmanagedProjectsUpdateResponses = { 200: Project; }; export type OpenportalUnmanagedProjectsUpdateResponse = OpenportalUnmanagedProjectsUpdateResponses[keyof OpenportalUnmanagedProjectsUpdateResponses]; export type OpenportalUnmanagedProjectsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/add_user/'; }; export type OpenportalUnmanagedProjectsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type OpenportalUnmanagedProjectsAddUserResponses = { 201: UserRoleExpirationTime; }; export type OpenportalUnmanagedProjectsAddUserResponse = OpenportalUnmanagedProjectsAddUserResponses[keyof OpenportalUnmanagedProjectsAddUserResponses]; export type OpenportalUnmanagedProjectsChecklistRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns all questions including hidden ones (for dynamic form visibility). Default: false. */ include_all?: boolean; }; url: '/api/openportal-unmanaged-projects/{uuid}/checklist/'; }; export type OpenportalUnmanagedProjectsChecklistRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type OpenportalUnmanagedProjectsChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type OpenportalUnmanagedProjectsChecklistRetrieveResponse = OpenportalUnmanagedProjectsChecklistRetrieveResponses[keyof OpenportalUnmanagedProjectsChecklistRetrieveResponses]; export type OpenportalUnmanagedProjectsCompletionStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/completion_status/'; }; export type OpenportalUnmanagedProjectsCompletionStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type OpenportalUnmanagedProjectsCompletionStatusRetrieveResponses = { 200: ChecklistCompletion; }; export type OpenportalUnmanagedProjectsCompletionStatusRetrieveResponse = OpenportalUnmanagedProjectsCompletionStatusRetrieveResponses[keyof OpenportalUnmanagedProjectsCompletionStatusRetrieveResponses]; export type OpenportalUnmanagedProjectsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/delete_user/'; }; export type OpenportalUnmanagedProjectsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type OpenportalUnmanagedProjectsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/openportal-unmanaged-projects/{uuid}/list_users/'; }; export type OpenportalUnmanagedProjectsListUsersListResponses = { 200: Array; }; export type OpenportalUnmanagedProjectsListUsersListResponse = OpenportalUnmanagedProjectsListUsersListResponses[keyof OpenportalUnmanagedProjectsListUsersListResponses]; export type OpenportalUnmanagedProjectsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/openportal-unmanaged-projects/{uuid}/list_users/'; }; export type OpenportalUnmanagedProjectsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalUnmanagedProjectsMoveProjectData = { body: MoveProjectRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/move_project/'; }; export type OpenportalUnmanagedProjectsMoveProjectResponses = { 200: Project; }; export type OpenportalUnmanagedProjectsMoveProjectResponse = OpenportalUnmanagedProjectsMoveProjectResponses[keyof OpenportalUnmanagedProjectsMoveProjectResponses]; export type OpenportalUnmanagedProjectsRecoverData = { body?: ProjectRecoveryRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/recover/'; }; export type OpenportalUnmanagedProjectsRecoverResponses = { 200: Project; }; export type OpenportalUnmanagedProjectsRecoverResponse = OpenportalUnmanagedProjectsRecoverResponses[keyof OpenportalUnmanagedProjectsRecoverResponses]; export type OpenportalUnmanagedProjectsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns usage data for the current month only. Otherwise, returns total usage. */ for_current_month?: boolean; }; url: '/api/openportal-unmanaged-projects/{uuid}/stats/'; }; export type OpenportalUnmanagedProjectsStatsRetrieveResponses = { 200: ComponentsUsageStats; }; export type OpenportalUnmanagedProjectsStatsRetrieveResponse = OpenportalUnmanagedProjectsStatsRetrieveResponses[keyof OpenportalUnmanagedProjectsStatsRetrieveResponses]; export type OpenportalUnmanagedProjectsSubmitAnswersData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/submit_answers/'; }; export type OpenportalUnmanagedProjectsSubmitAnswersErrors = { /** * Validation error or no checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type OpenportalUnmanagedProjectsSubmitAnswersResponses = { 200: AnswerSubmitResponse; }; export type OpenportalUnmanagedProjectsSubmitAnswersResponse = OpenportalUnmanagedProjectsSubmitAnswersResponses[keyof OpenportalUnmanagedProjectsSubmitAnswersResponses]; export type OpenportalUnmanagedProjectsUpdateAffiliationData = { body?: ProjectAffiliationUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/update_affiliation/'; }; export type OpenportalUnmanagedProjectsUpdateAffiliationResponses = { /** * No response body */ 200: unknown; }; export type OpenportalUnmanagedProjectsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openportal-unmanaged-projects/{uuid}/update_user/'; }; export type OpenportalUnmanagedProjectsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type OpenportalUnmanagedProjectsUpdateUserResponse = OpenportalUnmanagedProjectsUpdateUserResponses[keyof OpenportalUnmanagedProjectsUpdateUserResponses]; export type OpenportalUnmanagedProjectsChecklistTemplateRetrieveData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/openportal-unmanaged-projects/checklist-template/'; }; export type OpenportalUnmanagedProjectsChecklistTemplateRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Parent object not found */ 404: unknown; }; export type OpenportalUnmanagedProjectsChecklistTemplateRetrieveResponses = { 200: ChecklistTemplate; }; export type OpenportalUnmanagedProjectsChecklistTemplateRetrieveResponse = OpenportalUnmanagedProjectsChecklistTemplateRetrieveResponses[keyof OpenportalUnmanagedProjectsChecklistTemplateRetrieveResponses]; export type OpenportalUnmanagedProjectsChecklistTemplateCountData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/openportal-unmanaged-projects/checklist-template/'; }; export type OpenportalUnmanagedProjectsChecklistTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalUserinfoListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; }; url: '/api/openportal-userinfo/'; }; export type OpenportalUserinfoListResponses = { 200: Array; }; export type OpenportalUserinfoListResponse = OpenportalUserinfoListResponses[keyof OpenportalUserinfoListResponses]; export type OpenportalUserinfoCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; }; url: '/api/openportal-userinfo/'; }; export type OpenportalUserinfoCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalUserinfoCreateData = { body: UserInfoRequest; path?: never; query?: never; url: '/api/openportal-userinfo/'; }; export type OpenportalUserinfoCreateResponses = { 201: UserInfo; }; export type OpenportalUserinfoCreateResponse = OpenportalUserinfoCreateResponses[keyof OpenportalUserinfoCreateResponses]; export type OpenportalUserinfoDestroyData = { body?: never; path: { user: number; }; query?: never; url: '/api/openportal-userinfo/{user}/'; }; export type OpenportalUserinfoDestroyResponses = { /** * No response body */ 204: void; }; export type OpenportalUserinfoDestroyResponse = OpenportalUserinfoDestroyResponses[keyof OpenportalUserinfoDestroyResponses]; export type OpenportalUserinfoRetrieveData = { body?: never; path: { user: number; }; query?: never; url: '/api/openportal-userinfo/{user}/'; }; export type OpenportalUserinfoRetrieveResponses = { 200: UserInfo; }; export type OpenportalUserinfoRetrieveResponse = OpenportalUserinfoRetrieveResponses[keyof OpenportalUserinfoRetrieveResponses]; export type OpenportalUserinfoPartialUpdateData = { body?: PatchedUserInfoRequest; path: { user: number; }; query?: never; url: '/api/openportal-userinfo/{user}/'; }; export type OpenportalUserinfoPartialUpdateResponses = { 200: UserInfo; }; export type OpenportalUserinfoPartialUpdateResponse = OpenportalUserinfoPartialUpdateResponses[keyof OpenportalUserinfoPartialUpdateResponses]; export type OpenportalUserinfoUpdateData = { body: UserInfoRequest; path: { user: number; }; query?: never; url: '/api/openportal-userinfo/{user}/'; }; export type OpenportalUserinfoUpdateResponses = { 200: UserInfo; }; export type OpenportalUserinfoUpdateResponse = OpenportalUserinfoUpdateResponses[keyof OpenportalUserinfoUpdateResponses]; export type OpenportalUserinfoSetShortnameUpdateData = { body: UserInfoRequest; path: { user: number; }; query?: never; url: '/api/openportal-userinfo/{user}/set_shortname/'; }; export type OpenportalUserinfoSetShortnameUpdateResponses = { 200: UserInfo; }; export type OpenportalUserinfoSetShortnameUpdateResponse = OpenportalUserinfoSetShortnameUpdateResponses[keyof OpenportalUserinfoSetShortnameUpdateResponses]; export type OpenportalUserinfoMeRetrieveData = { body?: never; path?: never; query?: never; url: '/api/openportal-userinfo/me/'; }; export type OpenportalUserinfoMeRetrieveResponses = { 200: UserInfo; }; export type OpenportalUserinfoMeRetrieveResponse = OpenportalUserinfoMeRetrieveResponses[keyof OpenportalUserinfoMeRetrieveResponses]; export type OpenportalUserinfoMeCountData = { body?: never; path?: never; query?: never; url: '/api/openportal-userinfo/me/'; }; export type OpenportalUserinfoMeCountResponses = { /** * No response body */ 200: unknown; }; export type OpenportalAccessForEmailListData = { body?: never; path?: never; query: { /** * Free text search query (email, short_name, project_name, or project_id) */ q: string; }; url: '/api/openportal/access_for_email/'; }; export type OpenportalAccessForEmailListResponses = { 200: Array; }; export type OpenportalAccessForEmailListResponse = OpenportalAccessForEmailListResponses[keyof OpenportalAccessForEmailListResponses]; export type OpenportalOfferingMappingRetrieveData = { body?: never; path?: never; query?: { /** * OpenPortal destination string (repeatable). */ identifier?: Array; }; url: '/api/openportal/offering_mapping/'; }; export type OpenportalOfferingMappingRetrieveResponses = { 200: OfferingMappingMap; }; export type OpenportalOfferingMappingRetrieveResponse = OpenportalOfferingMappingRetrieveResponses[keyof OpenportalOfferingMappingRetrieveResponses]; export type OpenportalProjectEmailPolicyRetrieveData = { body?: never; path: { project_uuid: string; }; query?: never; url: '/api/openportal/project_email_policy/{project_uuid}/'; }; export type OpenportalProjectEmailPolicyRetrieveResponses = { 200: ProjectEmailPolicyResponse; }; export type OpenportalProjectEmailPolicyRetrieveResponse = OpenportalProjectEmailPolicyRetrieveResponses[keyof OpenportalProjectEmailPolicyRetrieveResponses]; export type OpenportalProjectMappingRetrieveData = { body?: never; path?: never; query?: { /** * OpenPortal ProjectIdentifier string (repeatable). */ identifier?: Array; }; url: '/api/openportal/project_mapping/'; }; export type OpenportalProjectMappingRetrieveResponses = { 200: ProjectMappingMap; }; export type OpenportalProjectMappingRetrieveResponse = OpenportalProjectMappingRetrieveResponses[keyof OpenportalProjectMappingRetrieveResponses]; export type OpenportalUserMappingRetrieveData = { body?: never; path?: never; query?: { /** * OpenPortal UserIdentifier string or email address (repeatable). All values in a single request must be the same type. */ identifier?: Array; }; url: '/api/openportal/user_mapping/'; }; export type OpenportalUserMappingRetrieveResponses = { 200: UserMappingMap; }; export type OpenportalUserMappingRetrieveResponse = OpenportalUserMappingRetrieveResponses[keyof OpenportalUserMappingRetrieveResponses]; export type OpenstackBackupsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Instance URL */ instance?: string; /** * Instance UUID */ instance_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-backups/'; }; export type OpenstackBackupsListResponses = { 200: Array; }; export type OpenstackBackupsListResponse = OpenstackBackupsListResponses[keyof OpenstackBackupsListResponses]; export type OpenstackBackupsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Instance URL */ instance?: string; /** * Instance UUID */ instance_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-backups/'; }; export type OpenstackBackupsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackBackupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/'; }; export type OpenstackBackupsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackBackupsDestroyResponse = OpenstackBackupsDestroyResponses[keyof OpenstackBackupsDestroyResponses]; export type OpenstackBackupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-backups/{uuid}/'; }; export type OpenstackBackupsRetrieveResponses = { 200: OpenStackBackup; }; export type OpenstackBackupsRetrieveResponse = OpenstackBackupsRetrieveResponses[keyof OpenstackBackupsRetrieveResponses]; export type OpenstackBackupsPartialUpdateData = { body?: PatchedOpenStackBackupRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/'; }; export type OpenstackBackupsPartialUpdateResponses = { 200: OpenStackBackup; }; export type OpenstackBackupsPartialUpdateResponse = OpenstackBackupsPartialUpdateResponses[keyof OpenstackBackupsPartialUpdateResponses]; export type OpenstackBackupsUpdateData = { body: OpenStackBackupRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/'; }; export type OpenstackBackupsUpdateResponses = { 200: OpenStackBackup; }; export type OpenstackBackupsUpdateResponse = OpenstackBackupsUpdateResponses[keyof OpenstackBackupsUpdateResponses]; export type OpenstackBackupsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/pull/'; }; export type OpenstackBackupsPullErrors = { 409: Detail; }; export type OpenstackBackupsPullError = OpenstackBackupsPullErrors[keyof OpenstackBackupsPullErrors]; export type OpenstackBackupsPullResponses = { 202: Detail; }; export type OpenstackBackupsPullResponse = OpenstackBackupsPullResponses[keyof OpenstackBackupsPullResponses]; export type OpenstackBackupsRestoreData = { body: OpenStackBackupRestorationCreateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/restore/'; }; export type OpenstackBackupsRestoreResponses = { 200: OpenStackInstance; }; export type OpenstackBackupsRestoreResponse = OpenstackBackupsRestoreResponses[keyof OpenstackBackupsRestoreResponses]; export type OpenstackBackupsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/set_erred/'; }; export type OpenstackBackupsSetErredResponses = { 200: Detail; }; export type OpenstackBackupsSetErredResponse = OpenstackBackupsSetErredResponses[keyof OpenstackBackupsSetErredResponses]; export type OpenstackBackupsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/set_ok/'; }; export type OpenstackBackupsSetOkResponses = { 200: Detail; }; export type OpenstackBackupsSetOkResponse = OpenstackBackupsSetOkResponses[keyof OpenstackBackupsSetOkResponses]; export type OpenstackBackupsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-backups/{uuid}/unlink/'; }; export type OpenstackBackupsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackBackupsUnlinkResponse = OpenstackBackupsUnlinkResponses[keyof OpenstackBackupsUnlinkResponses]; export type OpenstackExternalNetworksListData = { body?: never; path?: never; query?: { field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/openstack-external-networks/'; }; export type OpenstackExternalNetworksListResponses = { 200: Array; }; export type OpenstackExternalNetworksListResponse = OpenstackExternalNetworksListResponses[keyof OpenstackExternalNetworksListResponses]; export type OpenstackExternalNetworksCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/openstack-external-networks/'; }; export type OpenstackExternalNetworksCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackExternalNetworksRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-external-networks/{uuid}/'; }; export type OpenstackExternalNetworksRetrieveResponses = { 200: ExternalNetwork; }; export type OpenstackExternalNetworksRetrieveResponse = OpenstackExternalNetworksRetrieveResponses[keyof OpenstackExternalNetworksRetrieveResponses]; export type OpenstackFlavorsListData = { body?: never; path?: never; query?: { cores?: number; cores__gte?: number; cores__lte?: number; disk?: number; disk__gte?: number; disk__lte?: number; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Name (regex) */ name_iregex?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; ram?: number; ram__gte?: number; ram__lte?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-flavors/'; }; export type OpenstackFlavorsListResponses = { 200: Array; }; export type OpenstackFlavorsListResponse = OpenstackFlavorsListResponses[keyof OpenstackFlavorsListResponses]; export type OpenstackFlavorsCountData = { body?: never; path?: never; query?: { cores?: number; cores__gte?: number; cores__lte?: number; disk?: number; disk__gte?: number; disk__lte?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Name (regex) */ name_iregex?: string; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; ram?: number; ram__gte?: number; ram__lte?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-flavors/'; }; export type OpenstackFlavorsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackFlavorsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-flavors/{uuid}/'; }; export type OpenstackFlavorsRetrieveResponses = { 200: OpenStackFlavor; }; export type OpenstackFlavorsRetrieveResponse = OpenstackFlavorsRetrieveResponses[keyof OpenstackFlavorsRetrieveResponses]; export type OpenstackFlavorsUsageStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/openstack-flavors/usage_stats/'; }; export type OpenstackFlavorsUsageStatsRetrieveResponses = { 200: { [key: string]: unknown; }; }; export type OpenstackFlavorsUsageStatsRetrieveResponse = OpenstackFlavorsUsageStatsRetrieveResponses[keyof OpenstackFlavorsUsageStatsRetrieveResponses]; export type OpenstackFlavorsUsageStatsCountData = { body?: never; path?: never; query?: never; url: '/api/openstack-flavors/usage_stats/'; }; export type OpenstackFlavorsUsageStatsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackFloatingIpsListData = { body?: never; path?: never; query?: { address?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Is free */ free?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-floating-ips/'; }; export type OpenstackFloatingIpsListResponses = { 200: Array; }; export type OpenstackFloatingIpsListResponse = OpenstackFloatingIpsListResponses[keyof OpenstackFloatingIpsListResponses]; export type OpenstackFloatingIpsCountData = { body?: never; path?: never; query?: { address?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Is free */ free?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-floating-ips/'; }; export type OpenstackFloatingIpsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackFloatingIpsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/'; }; export type OpenstackFloatingIpsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackFloatingIpsDestroyResponse = OpenstackFloatingIpsDestroyResponses[keyof OpenstackFloatingIpsDestroyResponses]; export type OpenstackFloatingIpsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-floating-ips/{uuid}/'; }; export type OpenstackFloatingIpsRetrieveResponses = { 200: OpenStackFloatingIp; }; export type OpenstackFloatingIpsRetrieveResponse = OpenstackFloatingIpsRetrieveResponses[keyof OpenstackFloatingIpsRetrieveResponses]; export type OpenstackFloatingIpsAttachToPortData = { body: OpenStackFloatingIpAttachRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/attach_to_port/'; }; export type OpenstackFloatingIpsAttachToPortResponses = { 202: Status; }; export type OpenstackFloatingIpsAttachToPortResponse = OpenstackFloatingIpsAttachToPortResponses[keyof OpenstackFloatingIpsAttachToPortResponses]; export type OpenstackFloatingIpsDetachFromPortData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/detach_from_port/'; }; export type OpenstackFloatingIpsDetachFromPortResponses = { 202: Status; }; export type OpenstackFloatingIpsDetachFromPortResponse = OpenstackFloatingIpsDetachFromPortResponses[keyof OpenstackFloatingIpsDetachFromPortResponses]; export type OpenstackFloatingIpsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/pull/'; }; export type OpenstackFloatingIpsPullErrors = { 409: Detail; }; export type OpenstackFloatingIpsPullError = OpenstackFloatingIpsPullErrors[keyof OpenstackFloatingIpsPullErrors]; export type OpenstackFloatingIpsPullResponses = { 202: Detail; }; export type OpenstackFloatingIpsPullResponse = OpenstackFloatingIpsPullResponses[keyof OpenstackFloatingIpsPullResponses]; export type OpenstackFloatingIpsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/set_erred/'; }; export type OpenstackFloatingIpsSetErredResponses = { 200: Detail; }; export type OpenstackFloatingIpsSetErredResponse = OpenstackFloatingIpsSetErredResponses[keyof OpenstackFloatingIpsSetErredResponses]; export type OpenstackFloatingIpsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/set_ok/'; }; export type OpenstackFloatingIpsSetOkResponses = { 200: Detail; }; export type OpenstackFloatingIpsSetOkResponse = OpenstackFloatingIpsSetOkResponses[keyof OpenstackFloatingIpsSetOkResponses]; export type OpenstackFloatingIpsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/unlink/'; }; export type OpenstackFloatingIpsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackFloatingIpsUnlinkResponse = OpenstackFloatingIpsUnlinkResponses[keyof OpenstackFloatingIpsUnlinkResponses]; export type OpenstackFloatingIpsUpdateDescriptionData = { body?: OpenStackFloatingIpDescriptionUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-floating-ips/{uuid}/update_description/'; }; export type OpenstackFloatingIpsUpdateDescriptionResponses = { 202: Status; }; export type OpenstackFloatingIpsUpdateDescriptionResponse = OpenstackFloatingIpsUpdateDescriptionResponses[keyof OpenstackFloatingIpsUpdateDescriptionResponses]; export type OpenstackHealthMonitorsListData = { body?: never; path?: never; query?: { field?: Array; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Pool URL */ pool?: string; /** * Pool UUID */ pool_uuid?: string; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-health-monitors/'; }; export type OpenstackHealthMonitorsListResponses = { 200: Array; }; export type OpenstackHealthMonitorsListResponse = OpenstackHealthMonitorsListResponses[keyof OpenstackHealthMonitorsListResponses]; export type OpenstackHealthMonitorsCountData = { body?: never; path?: never; query?: { /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Pool URL */ pool?: string; /** * Pool UUID */ pool_uuid?: string; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-health-monitors/'; }; export type OpenstackHealthMonitorsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackHealthMonitorsCreateData = { body: CreateHealthMonitorRequest; path?: never; query?: never; url: '/api/openstack-health-monitors/'; }; export type OpenstackHealthMonitorsCreateResponses = { 201: CreateHealthMonitor; }; export type OpenstackHealthMonitorsCreateResponse = OpenstackHealthMonitorsCreateResponses[keyof OpenstackHealthMonitorsCreateResponses]; export type OpenstackHealthMonitorsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-health-monitors/{uuid}/'; }; export type OpenstackHealthMonitorsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackHealthMonitorsDestroyResponse = OpenstackHealthMonitorsDestroyResponses[keyof OpenstackHealthMonitorsDestroyResponses]; export type OpenstackHealthMonitorsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-health-monitors/{uuid}/'; }; export type OpenstackHealthMonitorsRetrieveResponses = { 200: OpenStackHealthMonitor; }; export type OpenstackHealthMonitorsRetrieveResponse = OpenstackHealthMonitorsRetrieveResponses[keyof OpenstackHealthMonitorsRetrieveResponses]; export type OpenstackHealthMonitorsPartialUpdateData = { body?: PatchedUpdateHealthMonitorRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-health-monitors/{uuid}/'; }; export type OpenstackHealthMonitorsPartialUpdateResponses = { 200: UpdateHealthMonitor; }; export type OpenstackHealthMonitorsPartialUpdateResponse = OpenstackHealthMonitorsPartialUpdateResponses[keyof OpenstackHealthMonitorsPartialUpdateResponses]; export type OpenstackHealthMonitorsUpdateData = { body?: UpdateHealthMonitorRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-health-monitors/{uuid}/'; }; export type OpenstackHealthMonitorsUpdateResponses = { 200: UpdateHealthMonitor; }; export type OpenstackHealthMonitorsUpdateResponse = OpenstackHealthMonitorsUpdateResponses[keyof OpenstackHealthMonitorsUpdateResponses]; export type OpenstackHealthMonitorsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-health-monitors/{uuid}/pull/'; }; export type OpenstackHealthMonitorsPullResponses = { /** * No response body */ 202: unknown; }; export type OpenstackHypervisorInventoriesListData = { body?: never; path?: never; query?: { hypervisor_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; resource_class?: string; settings_uuid?: string; }; url: '/api/openstack-hypervisor-inventories/'; }; export type OpenstackHypervisorInventoriesListResponses = { 200: Array; }; export type OpenstackHypervisorInventoriesListResponse = OpenstackHypervisorInventoriesListResponses[keyof OpenstackHypervisorInventoriesListResponses]; export type OpenstackHypervisorInventoriesCountData = { body?: never; path?: never; query?: { hypervisor_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; resource_class?: string; settings_uuid?: string; }; url: '/api/openstack-hypervisor-inventories/'; }; export type OpenstackHypervisorInventoriesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackHypervisorInventoriesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-hypervisor-inventories/{uuid}/'; }; export type OpenstackHypervisorInventoriesRetrieveResponses = { 200: HypervisorInventory; }; export type OpenstackHypervisorInventoriesRetrieveResponse = OpenstackHypervisorInventoriesRetrieveResponses[keyof OpenstackHypervisorInventoriesRetrieveResponses]; export type OpenstackHypervisorsListData = { body?: never; path?: never; query?: { hypervisor_type?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; state?: string; status?: string; /** * Trait names with AND logic (comma-separated) */ trait?: string; }; url: '/api/openstack-hypervisors/'; }; export type OpenstackHypervisorsListResponses = { 200: Array; }; export type OpenstackHypervisorsListResponse = OpenstackHypervisorsListResponses[keyof OpenstackHypervisorsListResponses]; export type OpenstackHypervisorsCountData = { body?: never; path?: never; query?: { hypervisor_type?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; state?: string; status?: string; /** * Trait names with AND logic (comma-separated) */ trait?: string; }; url: '/api/openstack-hypervisors/'; }; export type OpenstackHypervisorsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackHypervisorsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-hypervisors/{uuid}/'; }; export type OpenstackHypervisorsRetrieveResponses = { 200: Hypervisor; }; export type OpenstackHypervisorsRetrieveResponse = OpenstackHypervisorsRetrieveResponses[keyof OpenstackHypervisorsRetrieveResponses]; export type OpenstackHypervisorsAllocationCandidatesRetrieveData = { body?: never; path?: never; query: { /** * Cap on returned candidates (default 10). */ limit?: number; /** * e.g. HW_CPU_X86_AVX2,STORAGE_DISK_SSD */ required?: string; /** * e.g. VCPU:4,MEMORY_MB:8192,DISK_GB:10 */ resources: string; settings_uuid: string; }; url: '/api/openstack-hypervisors/allocation_candidates/'; }; export type OpenstackHypervisorsAllocationCandidatesRetrieveResponses = { 200: AllocationCandidatesResponse; }; export type OpenstackHypervisorsAllocationCandidatesRetrieveResponse = OpenstackHypervisorsAllocationCandidatesRetrieveResponses[keyof OpenstackHypervisorsAllocationCandidatesRetrieveResponses]; export type OpenstackHypervisorsAllocationCandidatesCountData = { body?: never; path?: never; query: { /** * Cap on returned candidates (default 10). */ limit?: number; /** * e.g. HW_CPU_X86_AVX2,STORAGE_DISK_SSD */ required?: string; /** * e.g. VCPU:4,MEMORY_MB:8192,DISK_GB:10 */ resources: string; settings_uuid: string; }; url: '/api/openstack-hypervisors/allocation_candidates/'; }; export type OpenstackHypervisorsAllocationCandidatesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackHypervisorsSummaryRetrieveData = { body?: never; path?: never; query: { /** * UUID of the OpenStack ServiceSettings to aggregate over. */ settings_uuid: string; }; url: '/api/openstack-hypervisors/summary/'; }; export type OpenstackHypervisorsSummaryRetrieveResponses = { 200: HypervisorSummary; }; export type OpenstackHypervisorsSummaryRetrieveResponse = OpenstackHypervisorsSummaryRetrieveResponses[keyof OpenstackHypervisorsSummaryRetrieveResponses]; export type OpenstackHypervisorsSummaryCountData = { body?: never; path?: never; query: { /** * UUID of the OpenStack ServiceSettings to aggregate over. */ settings_uuid: string; }; url: '/api/openstack-hypervisors/summary/'; }; export type OpenstackHypervisorsSummaryCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackImagesListData = { body?: never; path?: never; query?: { /** * Filter to images usable as Nova rescue images. */ is_rescue_image?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Show duplicate image names */ show_duplicate_names?: boolean; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-images/'; }; export type OpenstackImagesListResponses = { 200: Array; }; export type OpenstackImagesListResponse = OpenstackImagesListResponses[keyof OpenstackImagesListResponses]; export type OpenstackImagesCountData = { body?: never; path?: never; query?: { /** * Filter to images usable as Nova rescue images. */ is_rescue_image?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Show duplicate image names */ show_duplicate_names?: boolean; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-images/'; }; export type OpenstackImagesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackImagesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-images/{uuid}/'; }; export type OpenstackImagesRetrieveResponses = { 200: OpenStackImage; }; export type OpenstackImagesRetrieveResponse = OpenstackImagesRetrieveResponses[keyof OpenstackImagesRetrieveResponses]; export type OpenstackImagesUsageStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/openstack-images/usage_stats/'; }; export type OpenstackImagesUsageStatsRetrieveResponses = { 200: OpenStackUsageStatsResponse; }; export type OpenstackImagesUsageStatsRetrieveResponse = OpenstackImagesUsageStatsRetrieveResponses[keyof OpenstackImagesUsageStatsRetrieveResponses]; export type OpenstackImagesUsageStatsCountData = { body?: never; path?: never; query?: never; url: '/api/openstack-images/usage_stats/'; }; export type OpenstackImagesUsageStatsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackInstanceAvailabilityZonesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-instance-availability-zones/'; }; export type OpenstackInstanceAvailabilityZonesListResponses = { 200: Array; }; export type OpenstackInstanceAvailabilityZonesListResponse = OpenstackInstanceAvailabilityZonesListResponses[keyof OpenstackInstanceAvailabilityZonesListResponses]; export type OpenstackInstanceAvailabilityZonesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-instance-availability-zones/'; }; export type OpenstackInstanceAvailabilityZonesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackInstanceAvailabilityZonesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instance-availability-zones/{uuid}/'; }; export type OpenstackInstanceAvailabilityZonesRetrieveResponses = { 200: OpenStackInstanceAvailabilityZone; }; export type OpenstackInstanceAvailabilityZonesRetrieveResponse = OpenstackInstanceAvailabilityZonesRetrieveResponses[keyof OpenstackInstanceAvailabilityZonesRetrieveResponses]; export type OpenstackInstancesListData = { body?: never; path?: never; query?: { /** * Filter for attachment to volume UUID */ attach_volume_uuid?: string; /** * Availability zone name */ availability_zone_name?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering. Sort by start time. */ o?: OpenStackInstanceOEnum; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Search by name, internal IP, or external IP */ query?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-instances/'; }; export type OpenstackInstancesListResponses = { 200: Array; }; export type OpenstackInstancesListResponse = OpenstackInstancesListResponses[keyof OpenstackInstancesListResponses]; export type OpenstackInstancesCountData = { body?: never; path?: never; query?: { /** * Filter for attachment to volume UUID */ attach_volume_uuid?: string; /** * Availability zone name */ availability_zone_name?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering. Sort by start time. */ o?: OpenStackInstanceOEnum; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Search by name, internal IP, or external IP */ query?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-instances/'; }; export type OpenstackInstancesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackInstancesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-instances/{uuid}/'; }; export type OpenstackInstancesRetrieveResponses = { 200: OpenStackInstance; }; export type OpenstackInstancesRetrieveResponse = OpenstackInstancesRetrieveResponses[keyof OpenstackInstancesRetrieveResponses]; export type OpenstackInstancesPartialUpdateData = { body?: PatchedOpenStackInstanceRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/'; }; export type OpenstackInstancesPartialUpdateResponses = { 200: OpenStackInstance; }; export type OpenstackInstancesPartialUpdateResponse = OpenstackInstancesPartialUpdateResponses[keyof OpenstackInstancesPartialUpdateResponses]; export type OpenstackInstancesUpdateData = { body: OpenStackInstanceRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/'; }; export type OpenstackInstancesUpdateResponses = { 200: OpenStackInstance; }; export type OpenstackInstancesUpdateResponse = OpenstackInstancesUpdateResponses[keyof OpenstackInstancesUpdateResponses]; export type OpenstackInstancesBackupData = { body: OpenStackBackupRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/backup/'; }; export type OpenstackInstancesBackupResponses = { 200: OpenStackBackup; }; export type OpenstackInstancesBackupResponse = OpenstackInstancesBackupResponses[keyof OpenstackInstancesBackupResponses]; export type OpenstackInstancesChangeFlavorData = { body: InstanceFlavorChangeRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/change_flavor/'; }; export type OpenstackInstancesChangeFlavorResponses = { 202: Status; }; export type OpenstackInstancesChangeFlavorResponse = OpenstackInstancesChangeFlavorResponses[keyof OpenstackInstancesChangeFlavorResponses]; export type OpenstackInstancesConsoleRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/console/'; }; export type OpenstackInstancesConsoleRetrieveResponses = { 200: ConsoleUrl; }; export type OpenstackInstancesConsoleRetrieveResponse = OpenstackInstancesConsoleRetrieveResponses[keyof OpenstackInstancesConsoleRetrieveResponses]; export type OpenstackInstancesConsoleLogRetrieveData = { body?: never; path: { uuid: string; }; query?: { length?: number; }; url: '/api/openstack-instances/{uuid}/console_log/'; }; export type OpenstackInstancesConsoleLogRetrieveResponses = { 200: string; }; export type OpenstackInstancesConsoleLogRetrieveResponse = OpenstackInstancesConsoleLogRetrieveResponses[keyof OpenstackInstancesConsoleLogRetrieveResponses]; export type OpenstackInstancesDiagnoseConnectivityData = { body?: DiagnoseConnectivityRequestRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/diagnose_connectivity/'; }; export type OpenstackInstancesDiagnoseConnectivityResponses = { 200: DiagnoseConnectivityResponse; }; export type OpenstackInstancesDiagnoseConnectivityResponse = OpenstackInstancesDiagnoseConnectivityResponses[keyof OpenstackInstancesDiagnoseConnectivityResponses]; export type OpenstackInstancesFloatingIpsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack-instances/{uuid}/floating_ips/'; }; export type OpenstackInstancesFloatingIpsListResponses = { 200: Array; }; export type OpenstackInstancesFloatingIpsListResponse = OpenstackInstancesFloatingIpsListResponses[keyof OpenstackInstancesFloatingIpsListResponses]; export type OpenstackInstancesPlacementAllocationsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack-instances/{uuid}/placement_allocations/'; }; export type OpenstackInstancesPlacementAllocationsListResponses = { 200: Array; }; export type OpenstackInstancesPlacementAllocationsListResponse = OpenstackInstancesPlacementAllocationsListResponses[keyof OpenstackInstancesPlacementAllocationsListResponses]; export type OpenstackInstancesPortsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack-instances/{uuid}/ports/'; }; export type OpenstackInstancesPortsListResponses = { 200: Array; }; export type OpenstackInstancesPortsListResponse = OpenstackInstancesPortsListResponses[keyof OpenstackInstancesPortsListResponses]; export type OpenstackInstancesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/pull/'; }; export type OpenstackInstancesPullErrors = { 409: Detail; }; export type OpenstackInstancesPullError = OpenstackInstancesPullErrors[keyof OpenstackInstancesPullErrors]; export type OpenstackInstancesPullResponses = { 202: Detail; }; export type OpenstackInstancesPullResponse = OpenstackInstancesPullResponses[keyof OpenstackInstancesPullResponses]; export type OpenstackInstancesRescueData = { body?: InstanceRescueRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/rescue/'; }; export type OpenstackInstancesRescueResponses = { 202: Status; }; export type OpenstackInstancesRescueResponse = OpenstackInstancesRescueResponses[keyof OpenstackInstancesRescueResponses]; export type OpenstackInstancesRestartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/restart/'; }; export type OpenstackInstancesRestartResponses = { 202: Status; }; export type OpenstackInstancesRestartResponse = OpenstackInstancesRestartResponses[keyof OpenstackInstancesRestartResponses]; export type OpenstackInstancesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/set_erred/'; }; export type OpenstackInstancesSetErredResponses = { 200: Detail; }; export type OpenstackInstancesSetErredResponse = OpenstackInstancesSetErredResponses[keyof OpenstackInstancesSetErredResponses]; export type OpenstackInstancesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/set_ok/'; }; export type OpenstackInstancesSetOkResponses = { 200: Detail; }; export type OpenstackInstancesSetOkResponse = OpenstackInstancesSetOkResponses[keyof OpenstackInstancesSetOkResponses]; export type OpenstackInstancesStartData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/start/'; }; export type OpenstackInstancesStartResponses = { 202: Status; }; export type OpenstackInstancesStartResponse = OpenstackInstancesStartResponses[keyof OpenstackInstancesStartResponses]; export type OpenstackInstancesStopData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/stop/'; }; export type OpenstackInstancesStopResponses = { 202: Status; }; export type OpenstackInstancesStopResponse = OpenstackInstancesStopResponses[keyof OpenstackInstancesStopResponses]; export type OpenstackInstancesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/unlink/'; }; export type OpenstackInstancesUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackInstancesUnlinkResponse = OpenstackInstancesUnlinkResponses[keyof OpenstackInstancesUnlinkResponses]; export type OpenstackInstancesUnrescueData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/unrescue/'; }; export type OpenstackInstancesUnrescueResponses = { 202: Status; }; export type OpenstackInstancesUnrescueResponse = OpenstackInstancesUnrescueResponses[keyof OpenstackInstancesUnrescueResponses]; export type OpenstackInstancesUpdateAllowedAddressPairsData = { body: OpenStackInstanceAllowedAddressPairsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/update_allowed_address_pairs/'; }; export type OpenstackInstancesUpdateAllowedAddressPairsResponses = { 202: Status; }; export type OpenstackInstancesUpdateAllowedAddressPairsResponse = OpenstackInstancesUpdateAllowedAddressPairsResponses[keyof OpenstackInstancesUpdateAllowedAddressPairsResponses]; export type OpenstackInstancesUpdateFloatingIpsData = { body?: OpenStackInstanceFloatingIpsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/update_floating_ips/'; }; export type OpenstackInstancesUpdateFloatingIpsResponses = { 202: Status; }; export type OpenstackInstancesUpdateFloatingIpsResponse = OpenstackInstancesUpdateFloatingIpsResponses[keyof OpenstackInstancesUpdateFloatingIpsResponses]; export type OpenstackInstancesUpdatePortsData = { body: OpenStackInstancePortsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/update_ports/'; }; export type OpenstackInstancesUpdatePortsResponses = { 202: Status; }; export type OpenstackInstancesUpdatePortsResponse = OpenstackInstancesUpdatePortsResponses[keyof OpenstackInstancesUpdatePortsResponses]; export type OpenstackInstancesUpdateSecurityGroupsData = { body: OpenStackInstanceSecurityGroupsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-instances/{uuid}/update_security_groups/'; }; export type OpenstackInstancesUpdateSecurityGroupsResponses = { 202: Status; }; export type OpenstackInstancesUpdateSecurityGroupsResponse = OpenstackInstancesUpdateSecurityGroupsResponses[keyof OpenstackInstancesUpdateSecurityGroupsResponses]; export type OpenstackListenersListData = { body?: never; path?: never; query?: { field?: Array; /** * Load balancer URL */ load_balancer?: string; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-listeners/'; }; export type OpenstackListenersListResponses = { 200: Array; }; export type OpenstackListenersListResponse = OpenstackListenersListResponses[keyof OpenstackListenersListResponses]; export type OpenstackListenersCountData = { body?: never; path?: never; query?: { /** * Load balancer URL */ load_balancer?: string; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-listeners/'; }; export type OpenstackListenersCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackListenersCreateData = { body: CreateListenerRequest; path?: never; query?: never; url: '/api/openstack-listeners/'; }; export type OpenstackListenersCreateResponses = { 201: CreateListener; }; export type OpenstackListenersCreateResponse = OpenstackListenersCreateResponses[keyof OpenstackListenersCreateResponses]; export type OpenstackListenersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-listeners/{uuid}/'; }; export type OpenstackListenersDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackListenersDestroyResponse = OpenstackListenersDestroyResponses[keyof OpenstackListenersDestroyResponses]; export type OpenstackListenersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-listeners/{uuid}/'; }; export type OpenstackListenersRetrieveResponses = { 200: OpenStackListener; }; export type OpenstackListenersRetrieveResponse = OpenstackListenersRetrieveResponses[keyof OpenstackListenersRetrieveResponses]; export type OpenstackListenersPartialUpdateData = { body?: PatchedUpdateListenerRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-listeners/{uuid}/'; }; export type OpenstackListenersPartialUpdateResponses = { 200: UpdateListener; }; export type OpenstackListenersPartialUpdateResponse = OpenstackListenersPartialUpdateResponses[keyof OpenstackListenersPartialUpdateResponses]; export type OpenstackListenersUpdateData = { body?: UpdateListenerRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-listeners/{uuid}/'; }; export type OpenstackListenersUpdateResponses = { 200: UpdateListener; }; export type OpenstackListenersUpdateResponse = OpenstackListenersUpdateResponses[keyof OpenstackListenersUpdateResponses]; export type OpenstackListenersPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-listeners/{uuid}/pull/'; }; export type OpenstackListenersPullResponses = { /** * No response body */ 202: unknown; }; export type OpenstackLoadbalancersListData = { body?: never; path?: never; query?: { field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-loadbalancers/'; }; export type OpenstackLoadbalancersListResponses = { 200: Array; }; export type OpenstackLoadbalancersListResponse = OpenstackLoadbalancersListResponses[keyof OpenstackLoadbalancersListResponses]; export type OpenstackLoadbalancersCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-loadbalancers/'; }; export type OpenstackLoadbalancersCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackLoadbalancersCreateData = { body: CreateLoadBalancerRequest; path?: never; query?: never; url: '/api/openstack-loadbalancers/'; }; export type OpenstackLoadbalancersCreateResponses = { 201: CreateLoadBalancer; }; export type OpenstackLoadbalancersCreateResponse = OpenstackLoadbalancersCreateResponses[keyof OpenstackLoadbalancersCreateResponses]; export type OpenstackLoadbalancersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/'; }; export type OpenstackLoadbalancersDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackLoadbalancersDestroyResponse = OpenstackLoadbalancersDestroyResponses[keyof OpenstackLoadbalancersDestroyResponses]; export type OpenstackLoadbalancersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-loadbalancers/{uuid}/'; }; export type OpenstackLoadbalancersRetrieveResponses = { 200: OpenStackLoadBalancer; }; export type OpenstackLoadbalancersRetrieveResponse = OpenstackLoadbalancersRetrieveResponses[keyof OpenstackLoadbalancersRetrieveResponses]; export type OpenstackLoadbalancersPartialUpdateData = { body?: PatchedUpdateLoadBalancerRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/'; }; export type OpenstackLoadbalancersPartialUpdateResponses = { 200: UpdateLoadBalancer; }; export type OpenstackLoadbalancersPartialUpdateResponse = OpenstackLoadbalancersPartialUpdateResponses[keyof OpenstackLoadbalancersPartialUpdateResponses]; export type OpenstackLoadbalancersUpdateData = { body: UpdateLoadBalancerRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/'; }; export type OpenstackLoadbalancersUpdateResponses = { 200: UpdateLoadBalancer; }; export type OpenstackLoadbalancersUpdateResponse = OpenstackLoadbalancersUpdateResponses[keyof OpenstackLoadbalancersUpdateResponses]; export type OpenstackLoadbalancersAttachFloatingIpData = { body: LoadBalancerAttachFloatingIpRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/attach_floating_ip/'; }; export type OpenstackLoadbalancersAttachFloatingIpResponses = { 202: Status; }; export type OpenstackLoadbalancersAttachFloatingIpResponse = OpenstackLoadbalancersAttachFloatingIpResponses[keyof OpenstackLoadbalancersAttachFloatingIpResponses]; export type OpenstackLoadbalancersDetachFloatingIpData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/detach_floating_ip/'; }; export type OpenstackLoadbalancersDetachFloatingIpResponses = { 202: Status; }; export type OpenstackLoadbalancersDetachFloatingIpResponse = OpenstackLoadbalancersDetachFloatingIpResponses[keyof OpenstackLoadbalancersDetachFloatingIpResponses]; export type OpenstackLoadbalancersPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/pull/'; }; export type OpenstackLoadbalancersPullResponses = { /** * No response body */ 202: unknown; }; export type OpenstackLoadbalancersSetSecurityGroupsData = { body: LoadBalancerSetSecurityGroupsRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/set_security_groups/'; }; export type OpenstackLoadbalancersSetSecurityGroupsResponses = { 202: Status; }; export type OpenstackLoadbalancersSetSecurityGroupsResponse = OpenstackLoadbalancersSetSecurityGroupsResponses[keyof OpenstackLoadbalancersSetSecurityGroupsResponses]; export type OpenstackLoadbalancersUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-loadbalancers/{uuid}/unlink/'; }; export type OpenstackLoadbalancersUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackLoadbalancersUnlinkResponse = OpenstackLoadbalancersUnlinkResponses[keyof OpenstackLoadbalancersUnlinkResponses]; export type OpenstackMarketplaceTenantsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-marketplace-tenants/'; }; export type OpenstackMarketplaceTenantsListResponses = { 200: Array; }; export type OpenstackMarketplaceTenantsListResponse = OpenstackMarketplaceTenantsListResponses[keyof OpenstackMarketplaceTenantsListResponses]; export type OpenstackMarketplaceTenantsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-marketplace-tenants/'; }; export type OpenstackMarketplaceTenantsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackMarketplaceTenantsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-marketplace-tenants/{uuid}/'; }; export type OpenstackMarketplaceTenantsRetrieveResponses = { 200: Tenant; }; export type OpenstackMarketplaceTenantsRetrieveResponse = OpenstackMarketplaceTenantsRetrieveResponses[keyof OpenstackMarketplaceTenantsRetrieveResponses]; export type OpenstackMarketplaceTenantsCreateImageData = { body: ImageCreateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-marketplace-tenants/{uuid}/create_image/'; }; export type OpenstackMarketplaceTenantsCreateImageResponses = { 201: ImageCreateResponse; }; export type OpenstackMarketplaceTenantsCreateImageResponse = OpenstackMarketplaceTenantsCreateImageResponses[keyof OpenstackMarketplaceTenantsCreateImageResponses]; export type OpenstackMarketplaceTenantsUploadImageDataData = { body?: Blob | File; path: { image_id: string; uuid: string; }; query?: never; url: '/api/openstack-marketplace-tenants/{uuid}/upload_image_data/{image_id}/'; }; export type OpenstackMarketplaceTenantsUploadImageDataResponses = { 200: ImageUploadResponse; }; export type OpenstackMarketplaceTenantsUploadImageDataResponse = OpenstackMarketplaceTenantsUploadImageDataResponses[keyof OpenstackMarketplaceTenantsUploadImageDataResponses]; export type OpenstackMigrationsListData = { body?: never; path?: never; query?: { dst_resource_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; src_resource_uuid?: string; }; url: '/api/openstack-migrations/'; }; export type OpenstackMigrationsListResponses = { 200: Array; }; export type OpenstackMigrationsListResponse = OpenstackMigrationsListResponses[keyof OpenstackMigrationsListResponses]; export type OpenstackMigrationsCountData = { body?: never; path?: never; query?: { dst_resource_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; src_resource_uuid?: string; }; url: '/api/openstack-migrations/'; }; export type OpenstackMigrationsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackMigrationsCreateData = { body: MigrationCreateRequest; path?: never; query?: never; url: '/api/openstack-migrations/'; }; export type OpenstackMigrationsCreateResponses = { 201: MigrationCreate; }; export type OpenstackMigrationsCreateResponse = OpenstackMigrationsCreateResponses[keyof OpenstackMigrationsCreateResponses]; export type OpenstackMigrationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-migrations/{uuid}/'; }; export type OpenstackMigrationsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackMigrationsDestroyResponse = OpenstackMigrationsDestroyResponses[keyof OpenstackMigrationsDestroyResponses]; export type OpenstackMigrationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-migrations/{uuid}/'; }; export type OpenstackMigrationsRetrieveResponses = { 200: MigrationDetails; }; export type OpenstackMigrationsRetrieveResponse = OpenstackMigrationsRetrieveResponses[keyof OpenstackMigrationsRetrieveResponses]; export type OpenstackMigrationsPartialUpdateData = { body?: PatchedMigrationDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-migrations/{uuid}/'; }; export type OpenstackMigrationsPartialUpdateResponses = { 200: MigrationDetails; }; export type OpenstackMigrationsPartialUpdateResponse = OpenstackMigrationsPartialUpdateResponses[keyof OpenstackMigrationsPartialUpdateResponses]; export type OpenstackMigrationsUpdateData = { body: MigrationDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-migrations/{uuid}/'; }; export type OpenstackMigrationsUpdateResponses = { 200: MigrationDetails; }; export type OpenstackMigrationsUpdateResponse = OpenstackMigrationsUpdateResponses[keyof OpenstackMigrationsUpdateResponses]; export type OpenstackNetworkRbacPoliciesListData = { body?: never; path?: never; query?: { /** * Direction relative to the requesting user * * */ direction?: NetworkRbacPolicyDirectionEnum; /** * Network URL */ network?: string; /** * Network UUID */ network_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Type of access granted - either shared access or external network access * * */ policy_type?: PolicyTypeEnum; /** * Target tenant URL */ target_tenant?: string; /** * Target tenant UUID */ target_tenant_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-network-rbac-policies/'; }; export type OpenstackNetworkRbacPoliciesListResponses = { 200: Array; }; export type OpenstackNetworkRbacPoliciesListResponse = OpenstackNetworkRbacPoliciesListResponses[keyof OpenstackNetworkRbacPoliciesListResponses]; export type OpenstackNetworkRbacPoliciesCountData = { body?: never; path?: never; query?: { /** * Direction relative to the requesting user * * */ direction?: NetworkRbacPolicyDirectionEnum; /** * Network URL */ network?: string; /** * Network UUID */ network_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Type of access granted - either shared access or external network access * * */ policy_type?: PolicyTypeEnum; /** * Target tenant URL */ target_tenant?: string; /** * Target tenant UUID */ target_tenant_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-network-rbac-policies/'; }; export type OpenstackNetworkRbacPoliciesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackNetworkRbacPoliciesCreateData = { body: NetworkRbacPolicyRequest; path?: never; query?: never; url: '/api/openstack-network-rbac-policies/'; }; export type OpenstackNetworkRbacPoliciesCreateResponses = { 201: NetworkRbacPolicy; }; export type OpenstackNetworkRbacPoliciesCreateResponse = OpenstackNetworkRbacPoliciesCreateResponses[keyof OpenstackNetworkRbacPoliciesCreateResponses]; export type OpenstackNetworkRbacPoliciesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-network-rbac-policies/{uuid}/'; }; export type OpenstackNetworkRbacPoliciesDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackNetworkRbacPoliciesDestroyResponse = OpenstackNetworkRbacPoliciesDestroyResponses[keyof OpenstackNetworkRbacPoliciesDestroyResponses]; export type OpenstackNetworkRbacPoliciesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-network-rbac-policies/{uuid}/'; }; export type OpenstackNetworkRbacPoliciesRetrieveResponses = { 200: NetworkRbacPolicy; }; export type OpenstackNetworkRbacPoliciesRetrieveResponse = OpenstackNetworkRbacPoliciesRetrieveResponses[keyof OpenstackNetworkRbacPoliciesRetrieveResponses]; export type OpenstackNetworkRbacPoliciesPartialUpdateData = { body?: PatchedNetworkRbacPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-network-rbac-policies/{uuid}/'; }; export type OpenstackNetworkRbacPoliciesPartialUpdateResponses = { 200: NetworkRbacPolicy; }; export type OpenstackNetworkRbacPoliciesPartialUpdateResponse = OpenstackNetworkRbacPoliciesPartialUpdateResponses[keyof OpenstackNetworkRbacPoliciesPartialUpdateResponses]; export type OpenstackNetworkRbacPoliciesUpdateData = { body: NetworkRbacPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-network-rbac-policies/{uuid}/'; }; export type OpenstackNetworkRbacPoliciesUpdateResponses = { 200: NetworkRbacPolicy; }; export type OpenstackNetworkRbacPoliciesUpdateResponse = OpenstackNetworkRbacPoliciesUpdateResponses[keyof OpenstackNetworkRbacPoliciesUpdateResponses]; export type OpenstackNetworksListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Direct only */ direct_only?: boolean; /** * External IP */ external_ip?: string; field?: Array; is_external?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * RBAC only */ rbac_only?: boolean; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; type?: string; }; url: '/api/openstack-networks/'; }; export type OpenstackNetworksListResponses = { 200: Array; }; export type OpenstackNetworksListResponse = OpenstackNetworksListResponses[keyof OpenstackNetworksListResponses]; export type OpenstackNetworksCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Direct only */ direct_only?: boolean; /** * External IP */ external_ip?: string; is_external?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * RBAC only */ rbac_only?: boolean; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; type?: string; }; url: '/api/openstack-networks/'; }; export type OpenstackNetworksCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackNetworksDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/'; }; export type OpenstackNetworksDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackNetworksDestroyResponse = OpenstackNetworksDestroyResponses[keyof OpenstackNetworksDestroyResponses]; export type OpenstackNetworksRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-networks/{uuid}/'; }; export type OpenstackNetworksRetrieveResponses = { 200: OpenStackNetwork; }; export type OpenstackNetworksRetrieveResponse = OpenstackNetworksRetrieveResponses[keyof OpenstackNetworksRetrieveResponses]; export type OpenstackNetworksPartialUpdateData = { body?: PatchedOpenStackNetworkRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/'; }; export type OpenstackNetworksPartialUpdateResponses = { 200: OpenStackNetwork; }; export type OpenstackNetworksPartialUpdateResponse = OpenstackNetworksPartialUpdateResponses[keyof OpenstackNetworksPartialUpdateResponses]; export type OpenstackNetworksUpdateData = { body: OpenStackNetworkRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/'; }; export type OpenstackNetworksUpdateResponses = { 200: OpenStackNetwork; }; export type OpenstackNetworksUpdateResponse = OpenstackNetworksUpdateResponses[keyof OpenstackNetworksUpdateResponses]; export type OpenstackNetworksCreateSubnetData = { body: OpenStackSubNetRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/create_subnet/'; }; export type OpenstackNetworksCreateSubnetResponses = { 201: OpenStackSubNet; }; export type OpenstackNetworksCreateSubnetResponse = OpenstackNetworksCreateSubnetResponses[keyof OpenstackNetworksCreateSubnetResponses]; export type OpenstackNetworksPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/pull/'; }; export type OpenstackNetworksPullErrors = { 409: Detail; }; export type OpenstackNetworksPullError = OpenstackNetworksPullErrors[keyof OpenstackNetworksPullErrors]; export type OpenstackNetworksPullResponses = { 202: Detail; }; export type OpenstackNetworksPullResponse = OpenstackNetworksPullResponses[keyof OpenstackNetworksPullResponses]; export type OpenstackNetworksRbacPolicyCreateData = { body: DeprecatedNetworkRbacPolicyRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/rbac_policy_create/'; }; export type OpenstackNetworksRbacPolicyCreateResponses = { 200: DeprecatedNetworkRbacPolicy; }; export type OpenstackNetworksRbacPolicyCreateResponse = OpenstackNetworksRbacPolicyCreateResponses[keyof OpenstackNetworksRbacPolicyCreateResponses]; export type OpenstackNetworksRbacPolicyDeleteDestroyData = { body?: never; path: { /** * UUID of the RBAC policy to delete */ rbac_policy_uuid: string; uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/rbac_policy_delete/{rbac_policy_uuid}/'; }; export type OpenstackNetworksRbacPolicyDeleteDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackNetworksRbacPolicyDeleteDestroyResponse = OpenstackNetworksRbacPolicyDeleteDestroyResponses[keyof OpenstackNetworksRbacPolicyDeleteDestroyResponses]; export type OpenstackNetworksSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/set_erred/'; }; export type OpenstackNetworksSetErredResponses = { 200: Detail; }; export type OpenstackNetworksSetErredResponse = OpenstackNetworksSetErredResponses[keyof OpenstackNetworksSetErredResponses]; export type OpenstackNetworksSetMtuData = { body: SetMtuRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/set_mtu/'; }; export type OpenstackNetworksSetMtuResponses = { 202: SetMtu; }; export type OpenstackNetworksSetMtuResponse = OpenstackNetworksSetMtuResponses[keyof OpenstackNetworksSetMtuResponses]; export type OpenstackNetworksSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/set_ok/'; }; export type OpenstackNetworksSetOkResponses = { 200: Detail; }; export type OpenstackNetworksSetOkResponse = OpenstackNetworksSetOkResponses[keyof OpenstackNetworksSetOkResponses]; export type OpenstackNetworksUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-networks/{uuid}/unlink/'; }; export type OpenstackNetworksUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackNetworksUnlinkResponse = OpenstackNetworksUnlinkResponses[keyof OpenstackNetworksUnlinkResponses]; export type OpenstackPoolMembersListData = { body?: never; path?: never; query?: { field?: Array; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Pool URL */ pool?: string; /** * Pool UUID */ pool_uuid?: string; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-pool-members/'; }; export type OpenstackPoolMembersListResponses = { 200: Array; }; export type OpenstackPoolMembersListResponse = OpenstackPoolMembersListResponses[keyof OpenstackPoolMembersListResponses]; export type OpenstackPoolMembersCountData = { body?: never; path?: never; query?: { /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Pool URL */ pool?: string; /** * Pool UUID */ pool_uuid?: string; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-pool-members/'; }; export type OpenstackPoolMembersCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPoolMembersCreateData = { body: CreatePoolMemberRequest; path?: never; query?: never; url: '/api/openstack-pool-members/'; }; export type OpenstackPoolMembersCreateResponses = { 201: CreatePoolMember; }; export type OpenstackPoolMembersCreateResponse = OpenstackPoolMembersCreateResponses[keyof OpenstackPoolMembersCreateResponses]; export type OpenstackPoolMembersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-pool-members/{uuid}/'; }; export type OpenstackPoolMembersDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackPoolMembersDestroyResponse = OpenstackPoolMembersDestroyResponses[keyof OpenstackPoolMembersDestroyResponses]; export type OpenstackPoolMembersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-pool-members/{uuid}/'; }; export type OpenstackPoolMembersRetrieveResponses = { 200: OpenStackPoolMember; }; export type OpenstackPoolMembersRetrieveResponse = OpenstackPoolMembersRetrieveResponses[keyof OpenstackPoolMembersRetrieveResponses]; export type OpenstackPoolMembersPartialUpdateData = { body?: PatchedUpdatePoolMemberRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-pool-members/{uuid}/'; }; export type OpenstackPoolMembersPartialUpdateResponses = { 200: UpdatePoolMember; }; export type OpenstackPoolMembersPartialUpdateResponse = OpenstackPoolMembersPartialUpdateResponses[keyof OpenstackPoolMembersPartialUpdateResponses]; export type OpenstackPoolMembersUpdateData = { body?: UpdatePoolMemberRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-pool-members/{uuid}/'; }; export type OpenstackPoolMembersUpdateResponses = { 200: UpdatePoolMember; }; export type OpenstackPoolMembersUpdateResponse = OpenstackPoolMembersUpdateResponses[keyof OpenstackPoolMembersUpdateResponses]; export type OpenstackPoolMembersPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-pool-members/{uuid}/pull/'; }; export type OpenstackPoolMembersPullResponses = { /** * No response body */ 202: unknown; }; export type OpenstackPoolsListData = { body?: never; path?: never; query?: { field?: Array; /** * Load balancer URL */ load_balancer?: string; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-pools/'; }; export type OpenstackPoolsListResponses = { 200: Array; }; export type OpenstackPoolsListResponse = OpenstackPoolsListResponses[keyof OpenstackPoolsListResponses]; export type OpenstackPoolsCountData = { body?: never; path?: never; query?: { /** * Load balancer URL */ load_balancer?: string; /** * Load balancer UUID */ load_balancer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-pools/'; }; export type OpenstackPoolsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPoolsCreateData = { body: CreatePoolRequest; path?: never; query?: never; url: '/api/openstack-pools/'; }; export type OpenstackPoolsCreateResponses = { 201: CreatePool; }; export type OpenstackPoolsCreateResponse = OpenstackPoolsCreateResponses[keyof OpenstackPoolsCreateResponses]; export type OpenstackPoolsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-pools/{uuid}/'; }; export type OpenstackPoolsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackPoolsDestroyResponse = OpenstackPoolsDestroyResponses[keyof OpenstackPoolsDestroyResponses]; export type OpenstackPoolsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-pools/{uuid}/'; }; export type OpenstackPoolsRetrieveResponses = { 200: OpenStackPool; }; export type OpenstackPoolsRetrieveResponse = OpenstackPoolsRetrieveResponses[keyof OpenstackPoolsRetrieveResponses]; export type OpenstackPoolsPartialUpdateData = { body?: PatchedUpdatePoolRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-pools/{uuid}/'; }; export type OpenstackPoolsPartialUpdateResponses = { 200: UpdatePool; }; export type OpenstackPoolsPartialUpdateResponse = OpenstackPoolsPartialUpdateResponses[keyof OpenstackPoolsPartialUpdateResponses]; export type OpenstackPoolsUpdateData = { body: UpdatePoolRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-pools/{uuid}/'; }; export type OpenstackPoolsUpdateResponses = { 200: UpdatePool; }; export type OpenstackPoolsUpdateResponse = OpenstackPoolsUpdateResponses[keyof OpenstackPoolsUpdateResponses]; export type OpenstackPoolsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-pools/{uuid}/pull/'; }; export type OpenstackPoolsPullResponses = { /** * No response body */ 202: unknown; }; export type OpenstackPortsListData = { body?: never; path?: never; query?: { admin_state_up?: boolean; backend_id?: string; device_id?: string; device_owner?: string; /** * Exclude Subnet UUIDs (comma-separated) */ exclude_subnet_uuids?: string; field?: Array; /** * Search by fixed IP */ fixed_ips?: string; /** * Has device owner */ has_device_owner?: boolean; mac_address?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Search by network name */ network_name?: string; /** * Search by network UUID */ network_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by name, MAC address or backend ID */ query?: string; status?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-ports/'; }; export type OpenstackPortsListResponses = { 200: Array; }; export type OpenstackPortsListResponse = OpenstackPortsListResponses[keyof OpenstackPortsListResponses]; export type OpenstackPortsCountData = { body?: never; path?: never; query?: { admin_state_up?: boolean; backend_id?: string; device_id?: string; device_owner?: string; /** * Exclude Subnet UUIDs (comma-separated) */ exclude_subnet_uuids?: string; /** * Search by fixed IP */ fixed_ips?: string; /** * Has device owner */ has_device_owner?: boolean; mac_address?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Search by network name */ network_name?: string; /** * Search by network UUID */ network_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by name, MAC address or backend ID */ query?: string; status?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-ports/'; }; export type OpenstackPortsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsCreateData = { body: OpenStackPortRequest; path?: never; query?: never; url: '/api/openstack-ports/'; }; export type OpenstackPortsCreateResponses = { 201: OpenStackPort; }; export type OpenstackPortsCreateResponse = OpenstackPortsCreateResponses[keyof OpenstackPortsCreateResponses]; export type OpenstackPortsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/'; }; export type OpenstackPortsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackPortsDestroyResponse = OpenstackPortsDestroyResponses[keyof OpenstackPortsDestroyResponses]; export type OpenstackPortsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-ports/{uuid}/'; }; export type OpenstackPortsRetrieveResponses = { 200: OpenStackPort; }; export type OpenstackPortsRetrieveResponse = OpenstackPortsRetrieveResponses[keyof OpenstackPortsRetrieveResponses]; export type OpenstackPortsPartialUpdateData = { body?: PatchedOpenStackPortRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/'; }; export type OpenstackPortsPartialUpdateResponses = { 200: OpenStackPort; }; export type OpenstackPortsPartialUpdateResponse = OpenstackPortsPartialUpdateResponses[keyof OpenstackPortsPartialUpdateResponses]; export type OpenstackPortsUpdateData = { body: OpenStackPortRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/'; }; export type OpenstackPortsUpdateResponses = { 200: OpenStackPort; }; export type OpenstackPortsUpdateResponse = OpenstackPortsUpdateResponses[keyof OpenstackPortsUpdateResponses]; export type OpenstackPortsDisablePortData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/disable_port/'; }; export type OpenstackPortsDisablePortResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsDisablePortSecurityData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/disable_port_security/'; }; export type OpenstackPortsDisablePortSecurityResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsEnablePortData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/enable_port/'; }; export type OpenstackPortsEnablePortResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsEnablePortSecurityData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/enable_port_security/'; }; export type OpenstackPortsEnablePortSecurityResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/pull/'; }; export type OpenstackPortsPullErrors = { 409: Detail; }; export type OpenstackPortsPullError = OpenstackPortsPullErrors[keyof OpenstackPortsPullErrors]; export type OpenstackPortsPullResponses = { 202: Detail; }; export type OpenstackPortsPullResponse = OpenstackPortsPullResponses[keyof OpenstackPortsPullResponses]; export type OpenstackPortsSetAllowedAddressPairsData = { body: SetAllowedAddressPairsRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/set_allowed_address_pairs/'; }; export type OpenstackPortsSetAllowedAddressPairsResponses = { 200: OpenStackPort; }; export type OpenstackPortsSetAllowedAddressPairsResponse = OpenstackPortsSetAllowedAddressPairsResponses[keyof OpenstackPortsSetAllowedAddressPairsResponses]; export type OpenstackPortsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/set_erred/'; }; export type OpenstackPortsSetErredResponses = { 200: Detail; }; export type OpenstackPortsSetErredResponse = OpenstackPortsSetErredResponses[keyof OpenstackPortsSetErredResponses]; export type OpenstackPortsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/set_ok/'; }; export type OpenstackPortsSetOkResponses = { 200: Detail; }; export type OpenstackPortsSetOkResponse = OpenstackPortsSetOkResponses[keyof OpenstackPortsSetOkResponses]; export type OpenstackPortsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/unlink/'; }; export type OpenstackPortsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackPortsUnlinkResponse = OpenstackPortsUnlinkResponses[keyof OpenstackPortsUnlinkResponses]; export type OpenstackPortsUpdatePortIpData = { body: OpenStackPortIpUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/update_port_ip/'; }; export type OpenstackPortsUpdatePortIpResponses = { /** * No response body */ 200: unknown; }; export type OpenstackPortsUpdateSecurityGroupsData = { body: OpenStackInstanceSecurityGroupsUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-ports/{uuid}/update_security_groups/'; }; export type OpenstackPortsUpdateSecurityGroupsResponses = { 202: Status; }; export type OpenstackPortsUpdateSecurityGroupsResponse = OpenstackPortsUpdateSecurityGroupsResponses[keyof OpenstackPortsUpdateSecurityGroupsResponses]; export type OpenstackRoutersListData = { body?: never; path?: never; query?: { field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-routers/'; }; export type OpenstackRoutersListResponses = { 200: Array; }; export type OpenstackRoutersListResponse = OpenstackRoutersListResponses[keyof OpenstackRoutersListResponses]; export type OpenstackRoutersCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-routers/'; }; export type OpenstackRoutersCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackRoutersCreateData = { body: CreateRouterRequest; path?: never; query?: never; url: '/api/openstack-routers/'; }; export type OpenstackRoutersCreateResponses = { 201: CreateRouter; }; export type OpenstackRoutersCreateResponse = OpenstackRoutersCreateResponses[keyof OpenstackRoutersCreateResponses]; export type OpenstackRoutersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/'; }; export type OpenstackRoutersDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackRoutersDestroyResponse = OpenstackRoutersDestroyResponses[keyof OpenstackRoutersDestroyResponses]; export type OpenstackRoutersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-routers/{uuid}/'; }; export type OpenstackRoutersRetrieveResponses = { 200: OpenStackRouter; }; export type OpenstackRoutersRetrieveResponse = OpenstackRoutersRetrieveResponses[keyof OpenstackRoutersRetrieveResponses]; export type OpenstackRoutersAddRouterInterfaceData = { body?: OpenStackRouterInterfaceRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/add_router_interface/'; }; export type OpenstackRoutersAddRouterInterfaceResponses = { 202: Status; }; export type OpenstackRoutersAddRouterInterfaceResponse = OpenstackRoutersAddRouterInterfaceResponses[keyof OpenstackRoutersAddRouterInterfaceResponses]; export type OpenstackRoutersAvailableExternalNetworksListData = { body?: never; path: { uuid: string; }; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-routers/{uuid}/available_external_networks/'; }; export type OpenstackRoutersAvailableExternalNetworksListResponses = { 200: Array; }; export type OpenstackRoutersAvailableExternalNetworksListResponse = OpenstackRoutersAvailableExternalNetworksListResponses[keyof OpenstackRoutersAvailableExternalNetworksListResponses]; export type OpenstackRoutersEffectiveRoutesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/effective_routes/'; }; export type OpenstackRoutersEffectiveRoutesRetrieveResponses = { 200: EffectiveRoutesResponse; }; export type OpenstackRoutersEffectiveRoutesRetrieveResponse = OpenstackRoutersEffectiveRoutesRetrieveResponses[keyof OpenstackRoutersEffectiveRoutesRetrieveResponses]; export type OpenstackRoutersRemoveExternalGatewayData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/remove_external_gateway/'; }; export type OpenstackRoutersRemoveExternalGatewayResponses = { 202: Status; }; export type OpenstackRoutersRemoveExternalGatewayResponse = OpenstackRoutersRemoveExternalGatewayResponses[keyof OpenstackRoutersRemoveExternalGatewayResponses]; export type OpenstackRoutersRemoveRouterInterfaceData = { body?: OpenStackRouterInterfaceRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/remove_router_interface/'; }; export type OpenstackRoutersRemoveRouterInterfaceResponses = { 202: Status; }; export type OpenstackRoutersRemoveRouterInterfaceResponse = OpenstackRoutersRemoveRouterInterfaceResponses[keyof OpenstackRoutersRemoveRouterInterfaceResponses]; export type OpenstackRoutersSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/set_erred/'; }; export type OpenstackRoutersSetErredResponses = { 200: Detail; }; export type OpenstackRoutersSetErredResponse = OpenstackRoutersSetErredResponses[keyof OpenstackRoutersSetErredResponses]; export type OpenstackRoutersSetExternalGatewayData = { body: SetExternalGatewayRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/set_external_gateway/'; }; export type OpenstackRoutersSetExternalGatewayResponses = { 202: Status; }; export type OpenstackRoutersSetExternalGatewayResponse = OpenstackRoutersSetExternalGatewayResponses[keyof OpenstackRoutersSetExternalGatewayResponses]; export type OpenstackRoutersSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/set_ok/'; }; export type OpenstackRoutersSetOkResponses = { 200: Detail; }; export type OpenstackRoutersSetOkResponse = OpenstackRoutersSetOkResponses[keyof OpenstackRoutersSetOkResponses]; export type OpenstackRoutersSetRoutesData = { body: OpenStackRouterSetRoutesRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-routers/{uuid}/set_routes/'; }; export type OpenstackRoutersSetRoutesResponses = { 202: Status; }; export type OpenstackRoutersSetRoutesResponse = OpenstackRoutersSetRoutesResponses[keyof OpenstackRoutersSetRoutesResponses]; export type OpenstackSecurityGroupsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Search by name or description */ query?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-security-groups/'; }; export type OpenstackSecurityGroupsListResponses = { 200: Array; }; export type OpenstackSecurityGroupsListResponse = OpenstackSecurityGroupsListResponses[keyof OpenstackSecurityGroupsListResponses]; export type OpenstackSecurityGroupsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Search by name or description */ query?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-security-groups/'; }; export type OpenstackSecurityGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackSecurityGroupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/'; }; export type OpenstackSecurityGroupsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackSecurityGroupsDestroyResponse = OpenstackSecurityGroupsDestroyResponses[keyof OpenstackSecurityGroupsDestroyResponses]; export type OpenstackSecurityGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-security-groups/{uuid}/'; }; export type OpenstackSecurityGroupsRetrieveResponses = { 200: OpenStackSecurityGroup; }; export type OpenstackSecurityGroupsRetrieveResponse = OpenstackSecurityGroupsRetrieveResponses[keyof OpenstackSecurityGroupsRetrieveResponses]; export type OpenstackSecurityGroupsPartialUpdateData = { body?: PatchedOpenStackSecurityGroupUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/'; }; export type OpenstackSecurityGroupsPartialUpdateResponses = { 200: OpenStackSecurityGroupUpdate; }; export type OpenstackSecurityGroupsPartialUpdateResponse = OpenstackSecurityGroupsPartialUpdateResponses[keyof OpenstackSecurityGroupsPartialUpdateResponses]; export type OpenstackSecurityGroupsUpdateData = { body: OpenStackSecurityGroupUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/'; }; export type OpenstackSecurityGroupsUpdateResponses = { 200: OpenStackSecurityGroupUpdate; }; export type OpenstackSecurityGroupsUpdateResponse = OpenstackSecurityGroupsUpdateResponses[keyof OpenstackSecurityGroupsUpdateResponses]; export type OpenstackSecurityGroupsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/pull/'; }; export type OpenstackSecurityGroupsPullErrors = { 409: Detail; }; export type OpenstackSecurityGroupsPullError = OpenstackSecurityGroupsPullErrors[keyof OpenstackSecurityGroupsPullErrors]; export type OpenstackSecurityGroupsPullResponses = { 202: Detail; }; export type OpenstackSecurityGroupsPullResponse = OpenstackSecurityGroupsPullResponses[keyof OpenstackSecurityGroupsPullResponses]; export type OpenstackSecurityGroupsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/set_erred/'; }; export type OpenstackSecurityGroupsSetErredResponses = { 200: Detail; }; export type OpenstackSecurityGroupsSetErredResponse = OpenstackSecurityGroupsSetErredResponses[keyof OpenstackSecurityGroupsSetErredResponses]; export type OpenstackSecurityGroupsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/set_ok/'; }; export type OpenstackSecurityGroupsSetOkResponses = { 200: Detail; }; export type OpenstackSecurityGroupsSetOkResponse = OpenstackSecurityGroupsSetOkResponses[keyof OpenstackSecurityGroupsSetOkResponses]; export type OpenstackSecurityGroupsSetRulesData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/set_rules/'; }; export type OpenstackSecurityGroupsSetRulesResponses = { 202: Status; }; export type OpenstackSecurityGroupsSetRulesResponse = OpenstackSecurityGroupsSetRulesResponses[keyof OpenstackSecurityGroupsSetRulesResponses]; export type OpenstackSecurityGroupsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-security-groups/{uuid}/unlink/'; }; export type OpenstackSecurityGroupsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackSecurityGroupsUnlinkResponse = OpenstackSecurityGroupsUnlinkResponses[keyof OpenstackSecurityGroupsUnlinkResponses]; export type OpenstackServerGroupsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-server-groups/'; }; export type OpenstackServerGroupsListResponses = { 200: Array; }; export type OpenstackServerGroupsListResponse = OpenstackServerGroupsListResponses[keyof OpenstackServerGroupsListResponses]; export type OpenstackServerGroupsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-server-groups/'; }; export type OpenstackServerGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackServerGroupsCreateData = { body: OpenStackServerGroupRequest; path?: never; query?: never; url: '/api/openstack-server-groups/'; }; export type OpenstackServerGroupsCreateResponses = { 201: OpenStackServerGroup; }; export type OpenstackServerGroupsCreateResponse = OpenstackServerGroupsCreateResponses[keyof OpenstackServerGroupsCreateResponses]; export type OpenstackServerGroupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-server-groups/{uuid}/'; }; export type OpenstackServerGroupsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackServerGroupsDestroyResponse = OpenstackServerGroupsDestroyResponses[keyof OpenstackServerGroupsDestroyResponses]; export type OpenstackServerGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-server-groups/{uuid}/'; }; export type OpenstackServerGroupsRetrieveResponses = { 200: OpenStackServerGroup; }; export type OpenstackServerGroupsRetrieveResponse = OpenstackServerGroupsRetrieveResponses[keyof OpenstackServerGroupsRetrieveResponses]; export type OpenstackServerGroupsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-server-groups/{uuid}/pull/'; }; export type OpenstackServerGroupsPullErrors = { 409: Detail; }; export type OpenstackServerGroupsPullError = OpenstackServerGroupsPullErrors[keyof OpenstackServerGroupsPullErrors]; export type OpenstackServerGroupsPullResponses = { 202: Detail; }; export type OpenstackServerGroupsPullResponse = OpenstackServerGroupsPullResponses[keyof OpenstackServerGroupsPullResponses]; export type OpenstackServerGroupsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-server-groups/{uuid}/set_erred/'; }; export type OpenstackServerGroupsSetErredResponses = { 200: Detail; }; export type OpenstackServerGroupsSetErredResponse = OpenstackServerGroupsSetErredResponses[keyof OpenstackServerGroupsSetErredResponses]; export type OpenstackServerGroupsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-server-groups/{uuid}/set_ok/'; }; export type OpenstackServerGroupsSetOkResponses = { 200: Detail; }; export type OpenstackServerGroupsSetOkResponse = OpenstackServerGroupsSetOkResponses[keyof OpenstackServerGroupsSetOkResponses]; export type OpenstackServerGroupsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-server-groups/{uuid}/unlink/'; }; export type OpenstackServerGroupsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackServerGroupsUnlinkResponse = OpenstackServerGroupsUnlinkResponses[keyof OpenstackServerGroupsUnlinkResponses]; export type OpenstackSnapshotsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Backup URL */ backup?: string; /** * Backup UUID */ backup_uuid?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * Source volume URL */ source_volume?: string; /** * Source volume UUID */ source_volume_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-snapshots/'; }; export type OpenstackSnapshotsListResponses = { 200: Array; }; export type OpenstackSnapshotsListResponse = OpenstackSnapshotsListResponses[keyof OpenstackSnapshotsListResponses]; export type OpenstackSnapshotsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Backup URL */ backup?: string; /** * Backup UUID */ backup_uuid?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * Source volume URL */ source_volume?: string; /** * Source volume UUID */ source_volume_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-snapshots/'; }; export type OpenstackSnapshotsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackSnapshotsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/'; }; export type OpenstackSnapshotsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackSnapshotsDestroyResponse = OpenstackSnapshotsDestroyResponses[keyof OpenstackSnapshotsDestroyResponses]; export type OpenstackSnapshotsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-snapshots/{uuid}/'; }; export type OpenstackSnapshotsRetrieveResponses = { 200: OpenStackSnapshot; }; export type OpenstackSnapshotsRetrieveResponse = OpenstackSnapshotsRetrieveResponses[keyof OpenstackSnapshotsRetrieveResponses]; export type OpenstackSnapshotsPartialUpdateData = { body?: PatchedOpenStackSnapshotRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/'; }; export type OpenstackSnapshotsPartialUpdateResponses = { 200: OpenStackSnapshot; }; export type OpenstackSnapshotsPartialUpdateResponse = OpenstackSnapshotsPartialUpdateResponses[keyof OpenstackSnapshotsPartialUpdateResponses]; export type OpenstackSnapshotsUpdateData = { body: OpenStackSnapshotRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/'; }; export type OpenstackSnapshotsUpdateResponses = { 200: OpenStackSnapshot; }; export type OpenstackSnapshotsUpdateResponse = OpenstackSnapshotsUpdateResponses[keyof OpenstackSnapshotsUpdateResponses]; export type OpenstackSnapshotsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/pull/'; }; export type OpenstackSnapshotsPullErrors = { 409: Detail; }; export type OpenstackSnapshotsPullError = OpenstackSnapshotsPullErrors[keyof OpenstackSnapshotsPullErrors]; export type OpenstackSnapshotsPullResponses = { 202: Detail; }; export type OpenstackSnapshotsPullResponse = OpenstackSnapshotsPullResponses[keyof OpenstackSnapshotsPullResponses]; export type OpenstackSnapshotsRestorationsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack-snapshots/{uuid}/restorations/'; }; export type OpenstackSnapshotsRestorationsListResponses = { 200: Array; }; export type OpenstackSnapshotsRestorationsListResponse = OpenstackSnapshotsRestorationsListResponses[keyof OpenstackSnapshotsRestorationsListResponses]; export type OpenstackSnapshotsRestoreData = { body: OpenStackSnapshotRestorationRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/restore/'; }; export type OpenstackSnapshotsRestoreResponses = { 200: OpenStackVolume; }; export type OpenstackSnapshotsRestoreResponse = OpenstackSnapshotsRestoreResponses[keyof OpenstackSnapshotsRestoreResponses]; export type OpenstackSnapshotsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/set_erred/'; }; export type OpenstackSnapshotsSetErredResponses = { 200: Detail; }; export type OpenstackSnapshotsSetErredResponse = OpenstackSnapshotsSetErredResponses[keyof OpenstackSnapshotsSetErredResponses]; export type OpenstackSnapshotsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/set_ok/'; }; export type OpenstackSnapshotsSetOkResponses = { 200: Detail; }; export type OpenstackSnapshotsSetOkResponse = OpenstackSnapshotsSetOkResponses[keyof OpenstackSnapshotsSetOkResponses]; export type OpenstackSnapshotsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-snapshots/{uuid}/unlink/'; }; export type OpenstackSnapshotsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackSnapshotsUnlinkResponse = OpenstackSnapshotsUnlinkResponses[keyof OpenstackSnapshotsUnlinkResponses]; export type OpenstackSubnetsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Direct only */ direct_only?: boolean; enable_dhcp?: boolean; /** * External IP */ external_ip?: string; field?: Array; ip_version?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Network URL */ network?: string; /** * Network UUID */ network_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * RBAC only */ rbac_only?: boolean; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-subnets/'; }; export type OpenstackSubnetsListResponses = { 200: Array; }; export type OpenstackSubnetsListResponse = OpenstackSubnetsListResponses[keyof OpenstackSubnetsListResponses]; export type OpenstackSubnetsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * Direct only */ direct_only?: boolean; enable_dhcp?: boolean; /** * External IP */ external_ip?: string; ip_version?: number; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Network URL */ network?: string; /** * Network UUID */ network_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * RBAC only */ rbac_only?: boolean; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-subnets/'; }; export type OpenstackSubnetsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackSubnetsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/'; }; export type OpenstackSubnetsDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackSubnetsDestroyResponse = OpenstackSubnetsDestroyResponses[keyof OpenstackSubnetsDestroyResponses]; export type OpenstackSubnetsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-subnets/{uuid}/'; }; export type OpenstackSubnetsRetrieveResponses = { 200: OpenStackSubNet; }; export type OpenstackSubnetsRetrieveResponse = OpenstackSubnetsRetrieveResponses[keyof OpenstackSubnetsRetrieveResponses]; export type OpenstackSubnetsPartialUpdateData = { body?: PatchedOpenStackSubNetRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/'; }; export type OpenstackSubnetsPartialUpdateResponses = { 200: OpenStackSubNet; }; export type OpenstackSubnetsPartialUpdateResponse = OpenstackSubnetsPartialUpdateResponses[keyof OpenstackSubnetsPartialUpdateResponses]; export type OpenstackSubnetsUpdateData = { body: OpenStackSubNetRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/'; }; export type OpenstackSubnetsUpdateResponses = { 200: OpenStackSubNet; }; export type OpenstackSubnetsUpdateResponse = OpenstackSubnetsUpdateResponses[keyof OpenstackSubnetsUpdateResponses]; export type OpenstackSubnetsConnectData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/connect/'; }; export type OpenstackSubnetsConnectResponses = { 202: Status; }; export type OpenstackSubnetsConnectResponse = OpenstackSubnetsConnectResponses[keyof OpenstackSubnetsConnectResponses]; export type OpenstackSubnetsDisconnectData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/disconnect/'; }; export type OpenstackSubnetsDisconnectResponses = { 202: Status; }; export type OpenstackSubnetsDisconnectResponse = OpenstackSubnetsDisconnectResponses[keyof OpenstackSubnetsDisconnectResponses]; export type OpenstackSubnetsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/pull/'; }; export type OpenstackSubnetsPullErrors = { 409: Detail; }; export type OpenstackSubnetsPullError = OpenstackSubnetsPullErrors[keyof OpenstackSubnetsPullErrors]; export type OpenstackSubnetsPullResponses = { 202: Detail; }; export type OpenstackSubnetsPullResponse = OpenstackSubnetsPullResponses[keyof OpenstackSubnetsPullResponses]; export type OpenstackSubnetsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/set_erred/'; }; export type OpenstackSubnetsSetErredResponses = { 200: Detail; }; export type OpenstackSubnetsSetErredResponse = OpenstackSubnetsSetErredResponses[keyof OpenstackSubnetsSetErredResponses]; export type OpenstackSubnetsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/set_ok/'; }; export type OpenstackSubnetsSetOkResponses = { 200: Detail; }; export type OpenstackSubnetsSetOkResponse = OpenstackSubnetsSetOkResponses[keyof OpenstackSubnetsSetOkResponses]; export type OpenstackSubnetsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-subnets/{uuid}/unlink/'; }; export type OpenstackSubnetsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackSubnetsUnlinkResponse = OpenstackSubnetsUnlinkResponses[keyof OpenstackSubnetsUnlinkResponses]; export type OpenstackTenantsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-tenants/'; }; export type OpenstackTenantsListResponses = { 200: Array; }; export type OpenstackTenantsListResponse = OpenstackTenantsListResponses[keyof OpenstackTenantsListResponses]; export type OpenstackTenantsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-tenants/'; }; export type OpenstackTenantsCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackTenantsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-tenants/{uuid}/'; }; export type OpenstackTenantsRetrieveResponses = { 200: OpenStackTenant; }; export type OpenstackTenantsRetrieveResponse = OpenstackTenantsRetrieveResponses[keyof OpenstackTenantsRetrieveResponses]; export type OpenstackTenantsPartialUpdateData = { body?: PatchedOpenStackTenantRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/'; }; export type OpenstackTenantsPartialUpdateResponses = { 200: OpenStackTenant; }; export type OpenstackTenantsPartialUpdateResponse = OpenstackTenantsPartialUpdateResponses[keyof OpenstackTenantsPartialUpdateResponses]; export type OpenstackTenantsUpdateData = { body: OpenStackTenantRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/'; }; export type OpenstackTenantsUpdateResponses = { 200: OpenStackTenant; }; export type OpenstackTenantsUpdateResponse = OpenstackTenantsUpdateResponses[keyof OpenstackTenantsUpdateResponses]; export type OpenstackTenantsBackendInstancesListData = { body?: never; path: { uuid: string; }; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-tenants/{uuid}/backend_instances/'; }; export type OpenstackTenantsBackendInstancesListResponses = { 200: Array; }; export type OpenstackTenantsBackendInstancesListResponse = OpenstackTenantsBackendInstancesListResponses[keyof OpenstackTenantsBackendInstancesListResponses]; export type OpenstackTenantsBackendVolumesListData = { body?: never; path: { uuid: string; }; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/openstack-tenants/{uuid}/backend_volumes/'; }; export type OpenstackTenantsBackendVolumesListResponses = { 200: Array; }; export type OpenstackTenantsBackendVolumesListResponse = OpenstackTenantsBackendVolumesListResponses[keyof OpenstackTenantsBackendVolumesListResponses]; export type OpenstackTenantsChangePasswordData = { body: OpenStackTenantChangePasswordRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/change_password/'; }; export type OpenstackTenantsChangePasswordResponses = { 202: Status; }; export type OpenstackTenantsChangePasswordResponse = OpenstackTenantsChangePasswordResponses[keyof OpenstackTenantsChangePasswordResponses]; export type OpenstackTenantsCreateFloatingIpData = { body?: OpenStackFloatingIpRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/create_floating_ip/'; }; export type OpenstackTenantsCreateFloatingIpResponses = { 200: OpenStackFloatingIp; }; export type OpenstackTenantsCreateFloatingIpResponse = OpenstackTenantsCreateFloatingIpResponses[keyof OpenstackTenantsCreateFloatingIpResponses]; export type OpenstackTenantsCreateNetworkData = { body: OpenStackNetworkRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/create_network/'; }; export type OpenstackTenantsCreateNetworkResponses = { 201: OpenStackNetwork; }; export type OpenstackTenantsCreateNetworkResponse = OpenstackTenantsCreateNetworkResponses[keyof OpenstackTenantsCreateNetworkResponses]; export type OpenstackTenantsCreateSecurityGroupData = { body: OpenStackSecurityGroupRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/create_security_group/'; }; export type OpenstackTenantsCreateSecurityGroupResponses = { 201: OpenStackSecurityGroup; }; export type OpenstackTenantsCreateSecurityGroupResponse = OpenstackTenantsCreateSecurityGroupResponses[keyof OpenstackTenantsCreateSecurityGroupResponses]; export type OpenstackTenantsCreateServerGroupData = { body: OpenStackServerGroupRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/create_server_group/'; }; export type OpenstackTenantsCreateServerGroupResponses = { 201: OpenStackServerGroup; }; export type OpenstackTenantsCreateServerGroupResponse = OpenstackTenantsCreateServerGroupResponses[keyof OpenstackTenantsCreateServerGroupResponses]; export type OpenstackTenantsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/pull/'; }; export type OpenstackTenantsPullErrors = { 409: Detail; }; export type OpenstackTenantsPullError = OpenstackTenantsPullErrors[keyof OpenstackTenantsPullErrors]; export type OpenstackTenantsPullResponses = { 202: Detail; }; export type OpenstackTenantsPullResponse = OpenstackTenantsPullResponses[keyof OpenstackTenantsPullResponses]; export type OpenstackTenantsPullFloatingIpsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/pull_floating_ips/'; }; export type OpenstackTenantsPullFloatingIpsResponses = { /** * No response body */ 202: unknown; }; export type OpenstackTenantsPullQuotasData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/pull_quotas/'; }; export type OpenstackTenantsPullQuotasResponses = { 202: Status; }; export type OpenstackTenantsPullQuotasResponse = OpenstackTenantsPullQuotasResponses[keyof OpenstackTenantsPullQuotasResponses]; export type OpenstackTenantsPullSecurityGroupsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/pull_security_groups/'; }; export type OpenstackTenantsPullSecurityGroupsResponses = { 202: Status; }; export type OpenstackTenantsPullSecurityGroupsResponse = OpenstackTenantsPullSecurityGroupsResponses[keyof OpenstackTenantsPullSecurityGroupsResponses]; export type OpenstackTenantsPullServerGroupsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/pull_server_groups/'; }; export type OpenstackTenantsPullServerGroupsResponses = { 202: Status; }; export type OpenstackTenantsPullServerGroupsResponse = OpenstackTenantsPullServerGroupsResponses[keyof OpenstackTenantsPullServerGroupsResponses]; export type OpenstackTenantsPushSecurityGroupsData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/push_security_groups/'; }; export type OpenstackTenantsPushSecurityGroupsResponses = { 202: Status; }; export type OpenstackTenantsPushSecurityGroupsResponse = OpenstackTenantsPushSecurityGroupsResponses[keyof OpenstackTenantsPushSecurityGroupsResponses]; export type OpenstackTenantsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/set_erred/'; }; export type OpenstackTenantsSetErredResponses = { 200: Detail; }; export type OpenstackTenantsSetErredResponse = OpenstackTenantsSetErredResponses[keyof OpenstackTenantsSetErredResponses]; export type OpenstackTenantsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/set_ok/'; }; export type OpenstackTenantsSetOkResponses = { 200: Detail; }; export type OpenstackTenantsSetOkResponse = OpenstackTenantsSetOkResponses[keyof OpenstackTenantsSetOkResponses]; export type OpenstackTenantsSetQuotasData = { body?: { instances?: number; volumes?: number; snapshots?: number; /** * In MiB */ ram?: number; vcpu?: number; /** * In MiB */ storage?: number; security_group_count?: number; security_group_rule_count?: number; /** * Use 0 to deny, -1 for unlimited */ floating_ip_count?: number; /** * Use 0 to deny, -1 for unlimited */ network_count?: number; /** * Use 0 to deny, -1 for unlimited */ subnet_count?: number; /** * Use 0 to deny, -1 for unlimited */ port_count?: number; [key: string]: number | number | undefined; }; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/set_quotas/'; }; export type OpenstackTenantsSetQuotasResponses = { 202: Status; }; export type OpenstackTenantsSetQuotasResponse = OpenstackTenantsSetQuotasResponses[keyof OpenstackTenantsSetQuotasResponses]; export type OpenstackTenantsTopologyRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/topology/'; }; export type OpenstackTenantsTopologyRetrieveResponses = { 200: TenantTopology; }; export type OpenstackTenantsTopologyRetrieveResponse = OpenstackTenantsTopologyRetrieveResponses[keyof OpenstackTenantsTopologyRetrieveResponses]; export type OpenstackTenantsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-tenants/{uuid}/unlink/'; }; export type OpenstackTenantsUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackTenantsUnlinkResponse = OpenstackTenantsUnlinkResponses[keyof OpenstackTenantsUnlinkResponses]; export type OpenstackVolumeAvailabilityZonesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volume-availability-zones/'; }; export type OpenstackVolumeAvailabilityZonesListResponses = { 200: Array; }; export type OpenstackVolumeAvailabilityZonesListResponse = OpenstackVolumeAvailabilityZonesListResponses[keyof OpenstackVolumeAvailabilityZonesListResponses]; export type OpenstackVolumeAvailabilityZonesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volume-availability-zones/'; }; export type OpenstackVolumeAvailabilityZonesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackVolumeAvailabilityZonesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volume-availability-zones/{uuid}/'; }; export type OpenstackVolumeAvailabilityZonesRetrieveResponses = { 200: OpenStackVolumeAvailabilityZone; }; export type OpenstackVolumeAvailabilityZonesRetrieveResponse = OpenstackVolumeAvailabilityZonesRetrieveResponses[keyof OpenstackVolumeAvailabilityZonesRetrieveResponses]; export type OpenstackVolumeTypesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volume-types/'; }; export type OpenstackVolumeTypesListResponses = { 200: Array; }; export type OpenstackVolumeTypesListResponse = OpenstackVolumeTypesListResponses[keyof OpenstackVolumeTypesListResponses]; export type OpenstackVolumeTypesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volume-types/'; }; export type OpenstackVolumeTypesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackVolumeTypesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volume-types/{uuid}/'; }; export type OpenstackVolumeTypesRetrieveResponses = { 200: OpenStackVolumeType; }; export type OpenstackVolumeTypesRetrieveResponse = OpenstackVolumeTypesRetrieveResponses[keyof OpenstackVolumeTypesRetrieveResponses]; export type OpenstackVolumeTypesNamesRetrieveData = { body?: never; path?: never; query?: never; url: '/api/openstack-volume-types/names/'; }; export type OpenstackVolumeTypesNamesRetrieveResponses = { 200: Array; }; export type OpenstackVolumeTypesNamesRetrieveResponse = OpenstackVolumeTypesNamesRetrieveResponses[keyof OpenstackVolumeTypesNamesRetrieveResponses]; export type OpenstackVolumeTypesNamesCountData = { body?: never; path?: never; query?: never; url: '/api/openstack-volume-types/names/'; }; export type OpenstackVolumeTypesNamesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackVolumesListData = { body?: never; path?: never; query?: { /** * Filter for attachment to instance UUID */ attach_instance_uuid?: string; /** * Availability zone name */ availability_zone_name?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Instance URL */ instance?: string; /** * Instance UUID */ instance_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * Snapshot URL */ snapshot?: string; /** * Snapshot UUID */ snapshot_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volumes/'; }; export type OpenstackVolumesListResponses = { 200: Array; }; export type OpenstackVolumesListResponse = OpenstackVolumesListResponses[keyof OpenstackVolumesListResponses]; export type OpenstackVolumesCountData = { body?: never; path?: never; query?: { /** * Filter for attachment to instance UUID */ attach_instance_uuid?: string; /** * Availability zone name */ availability_zone_name?: string; /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Instance URL */ instance?: string; /** * Instance UUID */ instance_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; runtime_state?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * Snapshot URL */ snapshot?: string; /** * Snapshot UUID */ snapshot_uuid?: string; /** * State * * */ state?: Array; /** * Tenant URL */ tenant?: string; /** * Tenant UUID */ tenant_uuid?: string; }; url: '/api/openstack-volumes/'; }; export type OpenstackVolumesCountResponses = { /** * No response body */ 200: unknown; }; export type OpenstackVolumesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/openstack-volumes/{uuid}/'; }; export type OpenstackVolumesRetrieveResponses = { 200: OpenStackVolume; }; export type OpenstackVolumesRetrieveResponse = OpenstackVolumesRetrieveResponses[keyof OpenstackVolumesRetrieveResponses]; export type OpenstackVolumesPartialUpdateData = { body?: PatchedOpenStackVolumeRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/'; }; export type OpenstackVolumesPartialUpdateResponses = { 200: OpenStackVolume; }; export type OpenstackVolumesPartialUpdateResponse = OpenstackVolumesPartialUpdateResponses[keyof OpenstackVolumesPartialUpdateResponses]; export type OpenstackVolumesUpdateData = { body: OpenStackVolumeRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/'; }; export type OpenstackVolumesUpdateResponses = { 200: OpenStackVolume; }; export type OpenstackVolumesUpdateResponse = OpenstackVolumesUpdateResponses[keyof OpenstackVolumesUpdateResponses]; export type OpenstackVolumesAttachData = { body: VolumeAttachRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/attach/'; }; export type OpenstackVolumesAttachResponses = { 202: Status; }; export type OpenstackVolumesAttachResponse = OpenstackVolumesAttachResponses[keyof OpenstackVolumesAttachResponses]; export type OpenstackVolumesDetachData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/detach/'; }; export type OpenstackVolumesDetachResponses = { 202: Status; }; export type OpenstackVolumesDetachResponse = OpenstackVolumesDetachResponses[keyof OpenstackVolumesDetachResponses]; export type OpenstackVolumesExtendData = { body: OpenStackVolumeExtendRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/extend/'; }; export type OpenstackVolumesExtendResponses = { 202: Status; }; export type OpenstackVolumesExtendResponse = OpenstackVolumesExtendResponses[keyof OpenstackVolumesExtendResponses]; export type OpenstackVolumesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/pull/'; }; export type OpenstackVolumesPullErrors = { 409: Detail; }; export type OpenstackVolumesPullError = OpenstackVolumesPullErrors[keyof OpenstackVolumesPullErrors]; export type OpenstackVolumesPullResponses = { 202: Detail; }; export type OpenstackVolumesPullResponse = OpenstackVolumesPullResponses[keyof OpenstackVolumesPullResponses]; export type OpenstackVolumesRetypeData = { body: OpenStackVolumeRetypeRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/retype/'; }; export type OpenstackVolumesRetypeResponses = { 202: Status; }; export type OpenstackVolumesRetypeResponse = OpenstackVolumesRetypeResponses[keyof OpenstackVolumesRetypeResponses]; export type OpenstackVolumesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/set_erred/'; }; export type OpenstackVolumesSetErredResponses = { 200: Detail; }; export type OpenstackVolumesSetErredResponse = OpenstackVolumesSetErredResponses[keyof OpenstackVolumesSetErredResponses]; export type OpenstackVolumesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/set_ok/'; }; export type OpenstackVolumesSetOkResponses = { 200: Detail; }; export type OpenstackVolumesSetOkResponse = OpenstackVolumesSetOkResponses[keyof OpenstackVolumesSetOkResponses]; export type OpenstackVolumesSnapshotData = { body: OpenStackSnapshotRequest; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/snapshot/'; }; export type OpenstackVolumesSnapshotResponses = { 201: OpenStackSnapshot; }; export type OpenstackVolumesSnapshotResponse = OpenstackVolumesSnapshotResponses[keyof OpenstackVolumesSnapshotResponses]; export type OpenstackVolumesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/openstack-volumes/{uuid}/unlink/'; }; export type OpenstackVolumesUnlinkResponses = { /** * No response body */ 204: void; }; export type OpenstackVolumesUnlinkResponse = OpenstackVolumesUnlinkResponses[keyof OpenstackVolumesUnlinkResponses]; export type OpenstackDiscoveryListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/'; }; export type OpenstackDiscoveryListResponses = { /** * No response body */ 200: unknown; }; export type OpenstackDiscoveryCreateData = { body?: never; path?: never; query?: never; url: '/api/openstack/discovery/'; }; export type OpenstackDiscoveryCreateResponses = { /** * No response body */ 201: unknown; }; export type OpenstackDiscoveryDestroyData = { body?: never; path: { /** * A unique integer value identifying this Service provider. */ id: number; }; query?: never; url: '/api/openstack/discovery/{id}/'; }; export type OpenstackDiscoveryDestroyResponses = { /** * No response body */ 204: void; }; export type OpenstackDiscoveryDestroyResponse = OpenstackDiscoveryDestroyResponses[keyof OpenstackDiscoveryDestroyResponses]; export type OpenstackDiscoveryRetrieveData = { body?: never; path: { /** * A unique integer value identifying this Service provider. */ id: number; }; query?: never; url: '/api/openstack/discovery/{id}/'; }; export type OpenstackDiscoveryRetrieveResponses = { /** * No response body */ 200: unknown; }; export type OpenstackDiscoveryPartialUpdateData = { body?: never; path: { /** * A unique integer value identifying this Service provider. */ id: number; }; query?: never; url: '/api/openstack/discovery/{id}/'; }; export type OpenstackDiscoveryPartialUpdateResponses = { /** * No response body */ 200: unknown; }; export type OpenstackDiscoveryUpdateData = { body?: never; path: { /** * A unique integer value identifying this Service provider. */ id: number; }; query?: never; url: '/api/openstack/discovery/{id}/'; }; export type OpenstackDiscoveryUpdateResponses = { /** * No response body */ 200: unknown; }; export type OpenstackDiscoveryDiscoverExternalNetworksData = { body: DiscoverExternalNetworksRequestRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/discover_external_networks/'; }; export type OpenstackDiscoveryDiscoverExternalNetworksResponses = { 200: Array; }; export type OpenstackDiscoveryDiscoverExternalNetworksResponse = OpenstackDiscoveryDiscoverExternalNetworksResponses[keyof OpenstackDiscoveryDiscoverExternalNetworksResponses]; export type OpenstackDiscoveryDiscoverFlavorsData = { body: DiscoverFlavorsRequestRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/discover_flavors/'; }; export type OpenstackDiscoveryDiscoverFlavorsResponses = { 200: Array; }; export type OpenstackDiscoveryDiscoverFlavorsResponse = OpenstackDiscoveryDiscoverFlavorsResponses[keyof OpenstackDiscoveryDiscoverFlavorsResponses]; export type OpenstackDiscoveryDiscoverInstanceAvailabilityZonesData = { body: DiscoverInstanceAvailabilityZonesRequestRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/discover_instance_availability_zones/'; }; export type OpenstackDiscoveryDiscoverInstanceAvailabilityZonesResponses = { 200: Array; }; export type OpenstackDiscoveryDiscoverInstanceAvailabilityZonesResponse = OpenstackDiscoveryDiscoverInstanceAvailabilityZonesResponses[keyof OpenstackDiscoveryDiscoverInstanceAvailabilityZonesResponses]; export type OpenstackDiscoveryDiscoverVolumeAvailabilityZonesData = { body: DiscoverVolumeAvailabilityZonesRequestRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/discover_volume_availability_zones/'; }; export type OpenstackDiscoveryDiscoverVolumeAvailabilityZonesResponses = { 200: Array; }; export type OpenstackDiscoveryDiscoverVolumeAvailabilityZonesResponse = OpenstackDiscoveryDiscoverVolumeAvailabilityZonesResponses[keyof OpenstackDiscoveryDiscoverVolumeAvailabilityZonesResponses]; export type OpenstackDiscoveryDiscoverVolumeTypesData = { body: DiscoverVolumeTypesRequestRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/openstack/discovery/discover_volume_types/'; }; export type OpenstackDiscoveryDiscoverVolumeTypesResponses = { 200: Array; }; export type OpenstackDiscoveryDiscoverVolumeTypesResponse = OpenstackDiscoveryDiscoverVolumeTypesResponses[keyof OpenstackDiscoveryDiscoverVolumeTypesResponses]; export type OpenstackDiscoveryPreviewServiceAttributesData = { body: PreviewServiceAttributesRequestRequest; path?: never; query?: never; url: '/api/openstack/discovery/preview_service_attributes/'; }; export type OpenstackDiscoveryPreviewServiceAttributesResponses = { 200: ServiceAttributesPreview; }; export type OpenstackDiscoveryPreviewServiceAttributesResponse = OpenstackDiscoveryPreviewServiceAttributesResponses[keyof OpenstackDiscoveryPreviewServiceAttributesResponses]; export type OpenstackDiscoveryValidateCredentialsData = { body: OpenStackCredentialsRequest; path?: never; query?: never; url: '/api/openstack/discovery/validate_credentials/'; }; export type OpenstackDiscoveryValidateCredentialsResponses = { 200: CredentialsValidationResponse; }; export type OpenstackDiscoveryValidateCredentialsResponse = OpenstackDiscoveryValidateCredentialsResponses[keyof OpenstackDiscoveryValidateCredentialsResponses]; export type OrganizationGroupsListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent UUID */ parent?: string; }; url: '/api/organization-groups/'; }; export type OrganizationGroupsListResponses = { 200: Array; }; export type OrganizationGroupsListResponse = OrganizationGroupsListResponses[keyof OrganizationGroupsListResponses]; export type OrganizationGroupsCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Parent UUID */ parent?: string; }; url: '/api/organization-groups/'; }; export type OrganizationGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type OrganizationGroupsCreateData = { body: OrganizationGroupRequest; path?: never; query?: never; url: '/api/organization-groups/'; }; export type OrganizationGroupsCreateResponses = { 201: OrganizationGroup; }; export type OrganizationGroupsCreateResponse = OrganizationGroupsCreateResponses[keyof OrganizationGroupsCreateResponses]; export type OrganizationGroupsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/organization-groups/{uuid}/'; }; export type OrganizationGroupsDestroyResponses = { /** * No response body */ 204: void; }; export type OrganizationGroupsDestroyResponse = OrganizationGroupsDestroyResponses[keyof OrganizationGroupsDestroyResponses]; export type OrganizationGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/organization-groups/{uuid}/'; }; export type OrganizationGroupsRetrieveResponses = { 200: OrganizationGroup; }; export type OrganizationGroupsRetrieveResponse = OrganizationGroupsRetrieveResponses[keyof OrganizationGroupsRetrieveResponses]; export type OrganizationGroupsPartialUpdateData = { body?: PatchedOrganizationGroupRequest; path: { uuid: string; }; query?: never; url: '/api/organization-groups/{uuid}/'; }; export type OrganizationGroupsPartialUpdateResponses = { 200: OrganizationGroup; }; export type OrganizationGroupsPartialUpdateResponse = OrganizationGroupsPartialUpdateResponses[keyof OrganizationGroupsPartialUpdateResponses]; export type OrganizationGroupsUpdateData = { body: OrganizationGroupRequest; path: { uuid: string; }; query?: never; url: '/api/organization-groups/{uuid}/'; }; export type OrganizationGroupsUpdateResponses = { 200: OrganizationGroup; }; export type OrganizationGroupsUpdateResponse = OrganizationGroupsUpdateResponses[keyof OrganizationGroupsUpdateResponses]; export type OverrideSettingsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/override-settings/'; }; export type OverrideSettingsRetrieveResponses = { 200: ConstanceSettings; }; export type OverrideSettingsRetrieveResponse = OverrideSettingsRetrieveResponses[keyof OverrideSettingsRetrieveResponses]; export type OverrideSettingsData = { body?: ConstanceSettingsRequest; path?: never; query?: never; url: '/api/override-settings/'; }; export type OverrideSettingsResponses = { /** * No response body */ 200: unknown; }; export type PaymentProfilesListData = { body?: never; path?: never; query?: { is_active?: boolean; /** * Ordering * * */ o?: Array; organization?: string; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; payment_type?: Array; }; url: '/api/payment-profiles/'; }; export type PaymentProfilesListResponses = { 200: Array; }; export type PaymentProfilesListResponse = PaymentProfilesListResponses[keyof PaymentProfilesListResponses]; export type PaymentProfilesCountData = { body?: never; path?: never; query?: { is_active?: boolean; /** * Ordering * * */ o?: Array; organization?: string; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; payment_type?: Array; }; url: '/api/payment-profiles/'; }; export type PaymentProfilesCountResponses = { /** * No response body */ 200: unknown; }; export type PaymentProfilesCreateData = { body: PaymentProfileRequest; path?: never; query?: never; url: '/api/payment-profiles/'; }; export type PaymentProfilesCreateResponses = { 201: PaymentProfile; }; export type PaymentProfilesCreateResponse = PaymentProfilesCreateResponses[keyof PaymentProfilesCreateResponses]; export type PaymentProfilesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payment-profiles/{uuid}/'; }; export type PaymentProfilesDestroyResponses = { /** * No response body */ 204: void; }; export type PaymentProfilesDestroyResponse = PaymentProfilesDestroyResponses[keyof PaymentProfilesDestroyResponses]; export type PaymentProfilesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payment-profiles/{uuid}/'; }; export type PaymentProfilesRetrieveResponses = { 200: PaymentProfile; }; export type PaymentProfilesRetrieveResponse = PaymentProfilesRetrieveResponses[keyof PaymentProfilesRetrieveResponses]; export type PaymentProfilesPartialUpdateData = { body?: PatchedPaymentProfileRequest; path: { uuid: string; }; query?: never; url: '/api/payment-profiles/{uuid}/'; }; export type PaymentProfilesPartialUpdateResponses = { 200: PaymentProfile; }; export type PaymentProfilesPartialUpdateResponse = PaymentProfilesPartialUpdateResponses[keyof PaymentProfilesPartialUpdateResponses]; export type PaymentProfilesUpdateData = { body: PaymentProfileRequest; path: { uuid: string; }; query?: never; url: '/api/payment-profiles/{uuid}/'; }; export type PaymentProfilesUpdateResponses = { 200: PaymentProfile; }; export type PaymentProfilesUpdateResponse = PaymentProfilesUpdateResponses[keyof PaymentProfilesUpdateResponses]; export type PaymentProfilesEnableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payment-profiles/{uuid}/enable/'; }; export type PaymentProfilesEnableResponses = { 200: Status; }; export type PaymentProfilesEnableResponse = PaymentProfilesEnableResponses[keyof PaymentProfilesEnableResponses]; export type PaymentsListData = { body?: never; path?: never; query?: { date_of_payment?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; profile?: string; profile_uuid?: string; }; url: '/api/payments/'; }; export type PaymentsListResponses = { 200: Array; }; export type PaymentsListResponse = PaymentsListResponses[keyof PaymentsListResponses]; export type PaymentsCountData = { body?: never; path?: never; query?: { date_of_payment?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; profile?: string; profile_uuid?: string; }; url: '/api/payments/'; }; export type PaymentsCountResponses = { /** * No response body */ 200: unknown; }; export type PaymentsCreateData = { body: PaymentRequest; path?: never; query?: never; url: '/api/payments/'; }; export type PaymentsCreateResponses = { 201: Payment; }; export type PaymentsCreateResponse = PaymentsCreateResponses[keyof PaymentsCreateResponses]; export type PaymentsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/'; }; export type PaymentsDestroyResponses = { /** * No response body */ 204: void; }; export type PaymentsDestroyResponse = PaymentsDestroyResponses[keyof PaymentsDestroyResponses]; export type PaymentsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/'; }; export type PaymentsRetrieveResponses = { 200: Payment; }; export type PaymentsRetrieveResponse = PaymentsRetrieveResponses[keyof PaymentsRetrieveResponses]; export type PaymentsPartialUpdateData = { body?: PatchedPaymentRequest; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/'; }; export type PaymentsPartialUpdateResponses = { 200: Payment; }; export type PaymentsPartialUpdateResponse = PaymentsPartialUpdateResponses[keyof PaymentsPartialUpdateResponses]; export type PaymentsUpdateData = { body: PaymentRequest; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/'; }; export type PaymentsUpdateResponses = { 200: Payment; }; export type PaymentsUpdateResponse = PaymentsUpdateResponses[keyof PaymentsUpdateResponses]; export type PaymentsLinkToInvoiceData = { body: LinkToInvoiceRequest; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/link_to_invoice/'; }; export type PaymentsLinkToInvoiceResponses = { 200: Detail; }; export type PaymentsLinkToInvoiceResponse = PaymentsLinkToInvoiceResponses[keyof PaymentsLinkToInvoiceResponses]; export type PaymentsUnlinkFromInvoiceData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/payments/{uuid}/unlink_from_invoice/'; }; export type PaymentsUnlinkFromInvoiceResponses = { 200: Detail; }; export type PaymentsUnlinkFromInvoiceResponse = PaymentsUnlinkFromInvoiceResponses[keyof PaymentsUnlinkFromInvoiceResponses]; export type PersonalAccessTokensListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/'; }; export type PersonalAccessTokensListResponses = { 200: Array; }; export type PersonalAccessTokensListResponse = PersonalAccessTokensListResponses[keyof PersonalAccessTokensListResponses]; export type PersonalAccessTokensCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/'; }; export type PersonalAccessTokensCountResponses = { /** * No response body */ 200: unknown; }; export type PersonalAccessTokensCreateData = { body: PersonalAccessTokenCreateRequest; path?: never; query?: never; url: '/api/personal-access-tokens/'; }; export type PersonalAccessTokensCreateResponses = { 201: PersonalAccessTokenCreated; }; export type PersonalAccessTokensCreateResponse = PersonalAccessTokensCreateResponses[keyof PersonalAccessTokensCreateResponses]; export type PersonalAccessTokensDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/personal-access-tokens/{uuid}/'; }; export type PersonalAccessTokensDestroyResponses = { /** * No response body */ 204: void; }; export type PersonalAccessTokensDestroyResponse = PersonalAccessTokensDestroyResponses[keyof PersonalAccessTokensDestroyResponses]; export type PersonalAccessTokensRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/personal-access-tokens/{uuid}/'; }; export type PersonalAccessTokensRetrieveResponses = { 200: PersonalAccessToken; }; export type PersonalAccessTokensRetrieveResponse = PersonalAccessTokensRetrieveResponses[keyof PersonalAccessTokensRetrieveResponses]; export type PersonalAccessTokensRotateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/personal-access-tokens/{uuid}/rotate/'; }; export type PersonalAccessTokensRotateResponses = { 201: PersonalAccessTokenCreated; }; export type PersonalAccessTokensRotateResponse = PersonalAccessTokensRotateResponses[keyof PersonalAccessTokensRotateResponses]; export type PersonalAccessTokensSetNetworkAclData = { body: PersonalAccessTokenNetworkAclRequest; path: { uuid: string; }; query?: never; url: '/api/personal-access-tokens/{uuid}/set_network_acl/'; }; export type PersonalAccessTokensSetNetworkAclResponses = { 200: PersonalAccessToken; }; export type PersonalAccessTokensSetNetworkAclResponse = PersonalAccessTokensSetNetworkAclResponses[keyof PersonalAccessTokensSetNetworkAclResponses]; export type PersonalAccessTokensAvailableBindingTargetsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/available_binding_targets/'; }; export type PersonalAccessTokensAvailableBindingTargetsListResponses = { 200: Array; }; export type PersonalAccessTokensAvailableBindingTargetsListResponse = PersonalAccessTokensAvailableBindingTargetsListResponses[keyof PersonalAccessTokensAvailableBindingTargetsListResponses]; export type PersonalAccessTokensAvailableBindingTargetsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/available_binding_targets/'; }; export type PersonalAccessTokensAvailableBindingTargetsCountResponses = { /** * No response body */ 200: unknown; }; export type PersonalAccessTokensAvailableScopesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/available_scopes/'; }; export type PersonalAccessTokensAvailableScopesListResponses = { 200: Array; }; export type PersonalAccessTokensAvailableScopesListResponse = PersonalAccessTokensAvailableScopesListResponses[keyof PersonalAccessTokensAvailableScopesListResponses]; export type PersonalAccessTokensAvailableScopesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/personal-access-tokens/available_scopes/'; }; export type PersonalAccessTokensAvailableScopesCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectCreditsListData = { body?: never; path?: never; query?: { customer_name?: string; customer_slug?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_name?: string; project_uuid?: string; query?: string; }; url: '/api/project-credits/'; }; export type ProjectCreditsListResponses = { 200: Array; }; export type ProjectCreditsListResponse = ProjectCreditsListResponses[keyof ProjectCreditsListResponses]; export type ProjectCreditsCountData = { body?: never; path?: never; query?: { customer_name?: string; customer_slug?: string; customer_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_name?: string; project_uuid?: string; query?: string; }; url: '/api/project-credits/'; }; export type ProjectCreditsCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectCreditsCreateData = { body: ProjectCreditRequest; path?: never; query?: never; url: '/api/project-credits/'; }; export type ProjectCreditsCreateResponses = { 201: ProjectCredit; }; export type ProjectCreditsCreateResponse = ProjectCreditsCreateResponses[keyof ProjectCreditsCreateResponses]; export type ProjectCreditsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-credits/{uuid}/'; }; export type ProjectCreditsDestroyResponses = { /** * No response body */ 204: void; }; export type ProjectCreditsDestroyResponse = ProjectCreditsDestroyResponses[keyof ProjectCreditsDestroyResponses]; export type ProjectCreditsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-credits/{uuid}/'; }; export type ProjectCreditsRetrieveResponses = { 200: ProjectCredit; }; export type ProjectCreditsRetrieveResponse = ProjectCreditsRetrieveResponses[keyof ProjectCreditsRetrieveResponses]; export type ProjectCreditsPartialUpdateData = { body?: PatchedProjectCreditRequest; path: { uuid: string; }; query?: never; url: '/api/project-credits/{uuid}/'; }; export type ProjectCreditsPartialUpdateResponses = { 200: ProjectCredit; }; export type ProjectCreditsPartialUpdateResponse = ProjectCreditsPartialUpdateResponses[keyof ProjectCreditsPartialUpdateResponses]; export type ProjectCreditsUpdateData = { body: ProjectCreditRequest; path: { uuid: string; }; query?: never; url: '/api/project-credits/{uuid}/'; }; export type ProjectCreditsUpdateResponses = { 200: ProjectCredit; }; export type ProjectCreditsUpdateResponse = ProjectCreditsUpdateResponses[keyof ProjectCreditsUpdateResponses]; export type ProjectEndDateChangeRequestsListData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: Array; }; url: '/api/project-end-date-change-requests/'; }; export type ProjectEndDateChangeRequestsListResponses = { 200: Array; }; export type ProjectEndDateChangeRequestsListResponse = ProjectEndDateChangeRequestsListResponses[keyof ProjectEndDateChangeRequestsListResponses]; export type ProjectEndDateChangeRequestsCountData = { body?: never; path?: never; query?: { /** * Created by UUID */ created_by_uuid?: string; /** * Customer UUID */ customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; state?: Array; }; url: '/api/project-end-date-change-requests/'; }; export type ProjectEndDateChangeRequestsCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectEndDateChangeRequestsCreateData = { body: ProjectEndDateChangeRequestCreateRequest; path?: never; query?: never; url: '/api/project-end-date-change-requests/'; }; export type ProjectEndDateChangeRequestsCreateResponses = { 201: ProjectEndDateChangeRequestCreate; }; export type ProjectEndDateChangeRequestsCreateResponse = ProjectEndDateChangeRequestsCreateResponses[keyof ProjectEndDateChangeRequestsCreateResponses]; export type ProjectEndDateChangeRequestsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-end-date-change-requests/{uuid}/'; }; export type ProjectEndDateChangeRequestsRetrieveResponses = { 200: ProjectEndDateChangeRequest; }; export type ProjectEndDateChangeRequestsRetrieveResponse = ProjectEndDateChangeRequestsRetrieveResponses[keyof ProjectEndDateChangeRequestsRetrieveResponses]; export type ProjectEndDateChangeRequestsApproveData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/project-end-date-change-requests/{uuid}/approve/'; }; export type ProjectEndDateChangeRequestsApproveResponses = { /** * No response body */ 200: unknown; }; export type ProjectEndDateChangeRequestsCancelData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-end-date-change-requests/{uuid}/cancel/'; }; export type ProjectEndDateChangeRequestsCancelResponses = { /** * No response body */ 200: unknown; }; export type ProjectEndDateChangeRequestsRejectData = { body?: ReviewCommentRequest; path: { uuid: string; }; query?: never; url: '/api/project-end-date-change-requests/{uuid}/reject/'; }; export type ProjectEndDateChangeRequestsRejectResponses = { /** * No response body */ 200: unknown; }; export type ProjectPermissionsReviewsListData = { body?: never; path?: never; query?: { closed?: string; /** * Is pending */ is_pending?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Reviewer UUID */ reviewer_uuid?: string; }; url: '/api/project-permissions-reviews/'; }; export type ProjectPermissionsReviewsListResponses = { 200: Array; }; export type ProjectPermissionsReviewsListResponse = ProjectPermissionsReviewsListResponses[keyof ProjectPermissionsReviewsListResponses]; export type ProjectPermissionsReviewsCountData = { body?: never; path?: never; query?: { closed?: string; /** * Is pending */ is_pending?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; /** * Reviewer UUID */ reviewer_uuid?: string; }; url: '/api/project-permissions-reviews/'; }; export type ProjectPermissionsReviewsCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectPermissionsReviewsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-permissions-reviews/{uuid}/'; }; export type ProjectPermissionsReviewsRetrieveResponses = { 200: ProjectPermissionReview; }; export type ProjectPermissionsReviewsRetrieveResponse = ProjectPermissionsReviewsRetrieveResponses[keyof ProjectPermissionsReviewsRetrieveResponses]; export type ProjectPermissionsReviewsCloseData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-permissions-reviews/{uuid}/close/'; }; export type ProjectPermissionsReviewsCloseResponses = { /** * No response body */ 200: unknown; }; export type ProjectQuotasListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Name of the quota */ quota_name?: CustomerQuotasQuotaNameEnum; }; url: '/api/project-quotas/'; }; export type ProjectQuotasListResponses = { 200: Array; }; export type ProjectQuotasListResponse = ProjectQuotasListResponses[keyof ProjectQuotasListResponses]; export type ProjectQuotasCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Name of the quota */ quota_name?: CustomerQuotasQuotaNameEnum; }; url: '/api/project-quotas/'; }; export type ProjectQuotasCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectTypesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/project-types/'; }; export type ProjectTypesListResponses = { 200: Array; }; export type ProjectTypesListResponse = ProjectTypesListResponses[keyof ProjectTypesListResponses]; export type ProjectTypesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/project-types/'; }; export type ProjectTypesCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectTypesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/project-types/{uuid}/'; }; export type ProjectTypesRetrieveResponses = { 200: ProjectType; }; export type ProjectTypesRetrieveResponse = ProjectTypesRetrieveResponses[keyof ProjectTypesRetrieveResponses]; export type ProjectsListData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; field?: Array; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Include soft-deleted (terminated) projects. Only available to staff and support users, or users with organizational roles who can see their terminated projects. */ include_terminated?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/projects/'; }; export type ProjectsListResponses = { 200: Array; }; export type ProjectsListResponse = ProjectsListResponses[keyof ProjectsListResponses]; export type ProjectsCountData = { body?: never; path?: never; query?: { /** * Filter by whether accounting is running. */ accounting_is_running?: boolean; /** * Affiliation name */ affiliation_name?: string; /** * Affiliation UUID */ affiliation_uuid?: Array; backend_id?: string; /** * Return a list of projects where current user is admin. */ can_admin?: boolean; /** * Return a list of projects where current user is manager or a customer owner. */ can_manage?: boolean; /** * Conceal finished projects */ conceal_finished_projects?: boolean; /** * Created after */ created?: string; /** * Created before */ created_before?: string; /** * Multiple values may be separated by commas. */ current_user_has_role?: Array; /** * Multiple values may be separated by commas. */ customer?: Array; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Description */ description?: string; /** * Filter projects that have an affiliation. */ has_affiliation?: boolean; /** * Include soft-deleted (terminated) projects. Only available to staff and support users, or users with organizational roles who can see their terminated projects. */ include_terminated?: boolean; /** * Is removed */ is_removed?: boolean; /** * Modified after */ modified?: string; /** * Modified before */ modified_before?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by name, slug, UUID, backend ID or resource effective ID */ query?: string; /** * Science domain UUID */ science_domain_uuid?: string; /** * Science sub-domain UUID */ science_sub_domain_uuid?: string; /** * Slug */ slug?: string; /** * Filter by user UUID. */ user_uuid?: string; /** * Filter projects where the given user has a role. */ user_uuid_with_active_role?: string; }; url: '/api/projects/'; }; export type ProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectsCreateData = { body: ProjectRequest; path?: never; query?: never; url: '/api/projects/'; }; export type ProjectsCreateResponses = { 201: Project; }; export type ProjectsCreateResponse = ProjectsCreateResponses[keyof ProjectsCreateResponses]; export type ProjectsOtherUsersListData = { body?: never; path: { /** * UUID of the project */ project_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering. Sort by a combination of first name, last name, and username. */ o?: CustomerUserOEnum; /** * Organization */ organization?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username */ username?: string; }; url: '/api/projects/{project_uuid}/other_users/'; }; export type ProjectsOtherUsersListResponses = { 200: Array; }; export type ProjectsOtherUsersListResponse = ProjectsOtherUsersListResponses[keyof ProjectsOtherUsersListResponses]; export type ProjectsOtherUsersCountData = { body?: never; path: { /** * UUID of the project */ project_uuid: string; }; query?: { /** * Agreement date after */ agreement_date?: string; civil_number?: string; /** * Date joined after */ date_joined?: string; description?: string; /** * Email */ email?: string; /** * Full name */ full_name?: string; /** * Is active */ is_active?: boolean; /** * Job title */ job_title?: string; /** * Date modified after */ modified?: string; /** * Native name */ native_name?: string; /** * Ordering. Sort by a combination of first name, last name, and username. */ o?: CustomerUserOEnum; /** * Organization */ organization?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; phone_number?: string; registration_method?: string; /** * User keyword */ user_keyword?: string; /** * Username */ username?: string; }; url: '/api/projects/{project_uuid}/other_users/'; }; export type ProjectsOtherUsersCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/'; }; export type ProjectsDestroyResponses = { /** * No response body */ 204: void; }; export type ProjectsDestroyResponse = ProjectsDestroyResponses[keyof ProjectsDestroyResponses]; export type ProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/projects/{uuid}/'; }; export type ProjectsRetrieveResponses = { 200: Project; }; export type ProjectsRetrieveResponse = ProjectsRetrieveResponses[keyof ProjectsRetrieveResponses]; export type ProjectsPartialUpdateData = { body?: PatchedProjectRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/'; }; export type ProjectsPartialUpdateResponses = { 200: Project; }; export type ProjectsPartialUpdateResponse = ProjectsPartialUpdateResponses[keyof ProjectsPartialUpdateResponses]; export type ProjectsUpdateData = { body: ProjectRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/'; }; export type ProjectsUpdateResponses = { 200: Project; }; export type ProjectsUpdateResponse = ProjectsUpdateResponses[keyof ProjectsUpdateResponses]; export type ProjectsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/add_user/'; }; export type ProjectsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type ProjectsAddUserResponses = { 201: UserRoleExpirationTime; }; export type ProjectsAddUserResponse = ProjectsAddUserResponses[keyof ProjectsAddUserResponses]; export type ProjectsChecklistRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns all questions including hidden ones (for dynamic form visibility). Default: false. */ include_all?: boolean; }; url: '/api/projects/{uuid}/checklist/'; }; export type ProjectsChecklistRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProjectsChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type ProjectsChecklistRetrieveResponse = ProjectsChecklistRetrieveResponses[keyof ProjectsChecklistRetrieveResponses]; export type ProjectsCompletionStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/completion_status/'; }; export type ProjectsCompletionStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProjectsCompletionStatusRetrieveResponses = { 200: ChecklistCompletion; }; export type ProjectsCompletionStatusRetrieveResponse = ProjectsCompletionStatusRetrieveResponses[keyof ProjectsCompletionStatusRetrieveResponses]; export type ProjectsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/delete_user/'; }; export type ProjectsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type ProjectsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/projects/{uuid}/list_users/'; }; export type ProjectsListUsersListResponses = { 200: Array; }; export type ProjectsListUsersListResponse = ProjectsListUsersListResponses[keyof ProjectsListUsersListResponses]; export type ProjectsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/projects/{uuid}/list_users/'; }; export type ProjectsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type ProjectsMoveProjectData = { body: MoveProjectRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/move_project/'; }; export type ProjectsMoveProjectResponses = { 200: Project; }; export type ProjectsMoveProjectResponse = ProjectsMoveProjectResponses[keyof ProjectsMoveProjectResponses]; export type ProjectsRecoverData = { body?: ProjectRecoveryRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/recover/'; }; export type ProjectsRecoverResponses = { 200: Project; }; export type ProjectsRecoverResponse = ProjectsRecoverResponses[keyof ProjectsRecoverResponses]; export type ProjectsStatsRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns usage data for the current month only. Otherwise, returns total usage. */ for_current_month?: boolean; }; url: '/api/projects/{uuid}/stats/'; }; export type ProjectsStatsRetrieveResponses = { 200: ComponentsUsageStats; }; export type ProjectsStatsRetrieveResponse = ProjectsStatsRetrieveResponses[keyof ProjectsStatsRetrieveResponses]; export type ProjectsSubmitAnswersData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/submit_answers/'; }; export type ProjectsSubmitAnswersErrors = { /** * Validation error or no checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProjectsSubmitAnswersResponses = { 200: AnswerSubmitResponse; }; export type ProjectsSubmitAnswersResponse = ProjectsSubmitAnswersResponses[keyof ProjectsSubmitAnswersResponses]; export type ProjectsSyncUserRolesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/sync_user_roles/'; }; export type ProjectsSyncUserRolesResponses = { /** * No response body */ 200: unknown; }; export type ProjectsUpdateAffiliationData = { body?: ProjectAffiliationUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/update_affiliation/'; }; export type ProjectsUpdateAffiliationResponses = { /** * No response body */ 200: unknown; }; export type ProjectsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/projects/{uuid}/update_user/'; }; export type ProjectsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type ProjectsUpdateUserResponse = ProjectsUpdateUserResponses[keyof ProjectsUpdateUserResponses]; export type ProjectsChecklistTemplateRetrieveData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/projects/checklist-template/'; }; export type ProjectsChecklistTemplateRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Parent object not found */ 404: unknown; }; export type ProjectsChecklistTemplateRetrieveResponses = { 200: ChecklistTemplate; }; export type ProjectsChecklistTemplateRetrieveResponse = ProjectsChecklistTemplateRetrieveResponses[keyof ProjectsChecklistTemplateRetrieveResponses]; export type ProjectsChecklistTemplateCountData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/projects/checklist-template/'; }; export type ProjectsChecklistTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type PromotionsCampaignsListData = { body?: never; path?: never; query?: { discount_type?: string; end_date?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by name or coupon code */ query?: string; service_provider_uuid?: string; start_date?: string; state?: Array; }; url: '/api/promotions-campaigns/'; }; export type PromotionsCampaignsListResponses = { 200: Array; }; export type PromotionsCampaignsListResponse = PromotionsCampaignsListResponses[keyof PromotionsCampaignsListResponses]; export type PromotionsCampaignsCountData = { body?: never; path?: never; query?: { discount_type?: string; end_date?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by name or coupon code */ query?: string; service_provider_uuid?: string; start_date?: string; state?: Array; }; url: '/api/promotions-campaigns/'; }; export type PromotionsCampaignsCountResponses = { /** * No response body */ 200: unknown; }; export type PromotionsCampaignsCreateData = { body: CampaignRequest; path?: never; query?: never; url: '/api/promotions-campaigns/'; }; export type PromotionsCampaignsCreateResponses = { 201: Campaign; }; export type PromotionsCampaignsCreateResponse = PromotionsCampaignsCreateResponses[keyof PromotionsCampaignsCreateResponses]; export type PromotionsCampaignsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/promotions-campaigns/{uuid}/'; }; export type PromotionsCampaignsDestroyResponses = { /** * No response body */ 204: void; }; export type PromotionsCampaignsDestroyResponse = PromotionsCampaignsDestroyResponses[keyof PromotionsCampaignsDestroyResponses]; export type PromotionsCampaignsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/promotions-campaigns/{uuid}/'; }; export type PromotionsCampaignsRetrieveResponses = { 200: Campaign; }; export type PromotionsCampaignsRetrieveResponse = PromotionsCampaignsRetrieveResponses[keyof PromotionsCampaignsRetrieveResponses]; export type PromotionsCampaignsUpdateData = { body: CampaignRequest; path: { uuid: string; }; query?: never; url: '/api/promotions-campaigns/{uuid}/'; }; export type PromotionsCampaignsUpdateResponses = { 200: Campaign; }; export type PromotionsCampaignsUpdateResponse = PromotionsCampaignsUpdateResponses[keyof PromotionsCampaignsUpdateResponses]; export type PromotionsCampaignsActivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/promotions-campaigns/{uuid}/activate/'; }; export type PromotionsCampaignsActivateErrors = { /** * No response body */ 409: unknown; }; export type PromotionsCampaignsActivateResponses = { /** * No response body */ 200: unknown; }; export type PromotionsCampaignsOrdersListData = { body?: never; path: { uuid: string; }; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/promotions-campaigns/{uuid}/orders/'; }; export type PromotionsCampaignsOrdersListResponses = { 200: Array; }; export type PromotionsCampaignsOrdersListResponse = PromotionsCampaignsOrdersListResponses[keyof PromotionsCampaignsOrdersListResponses]; export type PromotionsCampaignsResourcesListData = { body?: never; path: { uuid: string; }; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/promotions-campaigns/{uuid}/resources/'; }; export type PromotionsCampaignsResourcesListResponses = { 200: Array; }; export type PromotionsCampaignsResourcesListResponse = PromotionsCampaignsResourcesListResponses[keyof PromotionsCampaignsResourcesListResponses]; export type PromotionsCampaignsTerminateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/promotions-campaigns/{uuid}/terminate/'; }; export type PromotionsCampaignsTerminateErrors = { /** * No response body */ 409: unknown; }; export type PromotionsCampaignsTerminateResponses = { /** * No response body */ 200: unknown; }; export type ProposalMyRequestedResourcesListData = { body?: never; path?: never; query?: { created?: string; /** * Include requests belonging to rejected or canceled proposals. They are omitted by default. */ include_closed?: boolean; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Proposal */ proposal?: string; /** * Proposal state * * */ proposal_state?: Array; proposal_uuid?: string; /** * Search by offering, proposal, call or resource name */ query?: string; /** * Resource */ resource?: string; resource_uuid?: string; }; url: '/api/proposal-my-requested-resources/'; }; export type ProposalMyRequestedResourcesListResponses = { 200: Array; }; export type ProposalMyRequestedResourcesListResponse = ProposalMyRequestedResourcesListResponses[keyof ProposalMyRequestedResourcesListResponses]; export type ProposalMyRequestedResourcesCountData = { body?: never; path?: never; query?: { created?: string; /** * Include requests belonging to rejected or canceled proposals. They are omitted by default. */ include_closed?: boolean; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Proposal */ proposal?: string; /** * Proposal state * * */ proposal_state?: Array; proposal_uuid?: string; /** * Search by offering, proposal, call or resource name */ query?: string; /** * Resource */ resource?: string; resource_uuid?: string; }; url: '/api/proposal-my-requested-resources/'; }; export type ProposalMyRequestedResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalMyRequestedResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-my-requested-resources/{uuid}/'; }; export type ProposalMyRequestedResourcesRetrieveResponses = { 200: UserRequestedResource; }; export type ProposalMyRequestedResourcesRetrieveResponse = ProposalMyRequestedResourcesRetrieveResponses[keyof ProposalMyRequestedResourcesRetrieveResponses]; export type ProposalProposalsListData = { body?: never; path?: never; query?: { call_uuid?: string; created_by_uuid?: string; my_proposals?: boolean; name?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; round?: string; round_uuid?: string; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-proposals/'; }; export type ProposalProposalsListResponses = { 200: Array; }; export type ProposalProposalsListResponse = ProposalProposalsListResponses[keyof ProposalProposalsListResponses]; export type ProposalProposalsCountData = { body?: never; path?: never; query?: { call_uuid?: string; created_by_uuid?: string; my_proposals?: boolean; name?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; round?: string; round_uuid?: string; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-proposals/'; }; export type ProposalProposalsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsCreateData = { body: ProposalRequest; path?: never; query?: never; url: '/api/proposal-proposals/'; }; export type ProposalProposalsCreateResponses = { 201: Proposal; }; export type ProposalProposalsCreateResponse = ProposalProposalsCreateResponses[keyof ProposalProposalsCreateResponses]; export type ProposalProposalsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/'; }; export type ProposalProposalsDestroyResponses = { /** * No response body */ 204: void; }; export type ProposalProposalsDestroyResponse = ProposalProposalsDestroyResponses[keyof ProposalProposalsDestroyResponses]; export type ProposalProposalsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/'; }; export type ProposalProposalsRetrieveResponses = { 200: Proposal; }; export type ProposalProposalsRetrieveResponse = ProposalProposalsRetrieveResponses[keyof ProposalProposalsRetrieveResponses]; export type ProposalProposalsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/add_user/'; }; export type ProposalProposalsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type ProposalProposalsAddUserResponses = { 201: UserRoleExpirationTime; }; export type ProposalProposalsAddUserResponse = ProposalProposalsAddUserResponses[keyof ProposalProposalsAddUserResponses]; export type ProposalProposalsAdvanceWorkflowStepData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/advance_workflow_step/'; }; export type ProposalProposalsAdvanceWorkflowStepResponses = { 200: CompleteWorkflowStepResponse; }; export type ProposalProposalsAdvanceWorkflowStepResponse = ProposalProposalsAdvanceWorkflowStepResponses[keyof ProposalProposalsAdvanceWorkflowStepResponses]; export type ProposalProposalsAttachDocumentData = { body?: ProposalDocumentationRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/attach_document/'; }; export type ProposalProposalsAttachDocumentResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsChecklistRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * If true, returns all questions including hidden ones (for dynamic form visibility). Default: false. */ include_all?: boolean; }; url: '/api/proposal-proposals/{uuid}/checklist/'; }; export type ProposalProposalsChecklistRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProposalProposalsChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type ProposalProposalsChecklistRetrieveResponse = ProposalProposalsChecklistRetrieveResponses[keyof ProposalProposalsChecklistRetrieveResponses]; export type ProposalProposalsChecklistReviewRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/checklist_review/'; }; export type ProposalProposalsChecklistReviewRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProposalProposalsChecklistReviewRetrieveResponses = { 200: ChecklistReviewerResponse; }; export type ProposalProposalsChecklistReviewRetrieveResponse = ProposalProposalsChecklistReviewRetrieveResponses[keyof ProposalProposalsChecklistReviewRetrieveResponses]; export type ProposalProposalsCompleteWorkflowStepData = { body: CompleteWorkflowStepRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/complete_workflow_step/'; }; export type ProposalProposalsCompleteWorkflowStepResponses = { 200: CompleteWorkflowStepResponse; }; export type ProposalProposalsCompleteWorkflowStepResponse = ProposalProposalsCompleteWorkflowStepResponses[keyof ProposalProposalsCompleteWorkflowStepResponses]; export type ProposalProposalsCompletionReviewStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/completion_review_status/'; }; export type ProposalProposalsCompletionReviewStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProposalProposalsCompletionReviewStatusRetrieveResponses = { 200: ChecklistCompletionReviewer; }; export type ProposalProposalsCompletionReviewStatusRetrieveResponse = ProposalProposalsCompletionReviewStatusRetrieveResponses[keyof ProposalProposalsCompletionReviewStatusRetrieveResponses]; export type ProposalProposalsCompletionStatusRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/completion_status/'; }; export type ProposalProposalsCompletionStatusRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProposalProposalsCompletionStatusRetrieveResponses = { 200: ChecklistCompletion; }; export type ProposalProposalsCompletionStatusRetrieveResponse = ProposalProposalsCompletionStatusRetrieveResponses[keyof ProposalProposalsCompletionStatusRetrieveResponses]; export type ProposalProposalsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/delete_user/'; }; export type ProposalProposalsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type ProposalProposalsDetachDocumentsData = { body: ProposalDetachDocumentsRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/detach_documents/'; }; export type ProposalProposalsDetachDocumentsResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/proposal-proposals/{uuid}/list_users/'; }; export type ProposalProposalsListUsersListResponses = { 200: Array; }; export type ProposalProposalsListUsersListResponse = ProposalProposalsListUsersListResponses[keyof ProposalProposalsListUsersListResponses]; export type ProposalProposalsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/proposal-proposals/{uuid}/list_users/'; }; export type ProposalProposalsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsRejectWorkflowStepData = { body: RejectWorkflowStepRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/reject_workflow_step/'; }; export type ProposalProposalsRejectWorkflowStepResponses = { 200: RejectWorkflowStepResponse; }; export type ProposalProposalsRejectWorkflowStepResponse = ProposalProposalsRejectWorkflowStepResponses[keyof ProposalProposalsRejectWorkflowStepResponses]; export type ProposalProposalsResourcesListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/proposal-proposals/{uuid}/resources/'; }; export type ProposalProposalsResourcesListResponses = { 200: Array; }; export type ProposalProposalsResourcesListResponse = ProposalProposalsResourcesListResponses[keyof ProposalProposalsResourcesListResponses]; export type ProposalProposalsResourcesSetData = { body?: RequestedResourceRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/'; }; export type ProposalProposalsResourcesSetResponses = { 200: RequestedResource; }; export type ProposalProposalsResourcesSetResponse = ProposalProposalsResourcesSetResponses[keyof ProposalProposalsResourcesSetResponses]; export type ProposalProposalsResourcesDestroyData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/'; }; export type ProposalProposalsResourcesDestroyResponses = { 200: RequestedResource; }; export type ProposalProposalsResourcesDestroyResponse = ProposalProposalsResourcesDestroyResponses[keyof ProposalProposalsResourcesDestroyResponses]; export type ProposalProposalsResourcesRetrieveData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/'; }; export type ProposalProposalsResourcesRetrieveResponses = { 200: RequestedResource; }; export type ProposalProposalsResourcesRetrieveResponse = ProposalProposalsResourcesRetrieveResponses[keyof ProposalProposalsResourcesRetrieveResponses]; export type ProposalProposalsResourcesPartialUpdateData = { body?: PatchedRequestedResourceRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/'; }; export type ProposalProposalsResourcesPartialUpdateResponses = { 200: RequestedResource; }; export type ProposalProposalsResourcesPartialUpdateResponse = ProposalProposalsResourcesPartialUpdateResponses[keyof ProposalProposalsResourcesPartialUpdateResponses]; export type ProposalProposalsResourcesUpdateData = { body?: RequestedResourceRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/'; }; export type ProposalProposalsResourcesUpdateResponses = { 200: RequestedResource; }; export type ProposalProposalsResourcesUpdateResponse = ProposalProposalsResourcesUpdateResponses[keyof ProposalProposalsResourcesUpdateResponses]; export type ProposalProposalsResourcePurchaseOrderDeleteData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/purchase_order/'; }; export type ProposalProposalsResourcePurchaseOrderDeleteResponses = { /** * No response body */ 204: void; }; export type ProposalProposalsResourcePurchaseOrderDeleteResponse = ProposalProposalsResourcePurchaseOrderDeleteResponses[keyof ProposalProposalsResourcePurchaseOrderDeleteResponses]; export type ProposalProposalsResourcePurchaseOrderSetData = { body?: RequestedResourcePurchaseOrderRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/resources/{obj_uuid}/purchase_order/'; }; export type ProposalProposalsResourcePurchaseOrderSetResponses = { 200: RequestedResourcePurchaseOrder; }; export type ProposalProposalsResourcePurchaseOrderSetResponse = ProposalProposalsResourcePurchaseOrderSetResponses[keyof ProposalProposalsResourcePurchaseOrderSetResponses]; export type ProposalProposalsStepChecklistRetrieveData = { body?: never; path: { uuid: string; }; query: { /** * Return all questions ignoring dynamic visibility. */ include_all?: string; /** * Workflow step key (e.g. technical_assessment). */ step: string; }; url: '/api/proposal-proposals/{uuid}/step-checklist/'; }; export type ProposalProposalsStepChecklistRetrieveErrors = { /** * No step/checklist */ 400: unknown; }; export type ProposalProposalsStepChecklistRetrieveResponses = { 200: ChecklistResponse; }; export type ProposalProposalsStepChecklistRetrieveResponse = ProposalProposalsStepChecklistRetrieveResponses[keyof ProposalProposalsStepChecklistRetrieveResponses]; export type ProposalProposalsStepChecklistResponsesListData = { body?: never; path: { uuid: string; }; query: { call_uuid?: string; created_by_uuid?: string; my_proposals?: boolean; name?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; round?: string; round_uuid?: string; /** * Slug */ slug?: string; state?: Array; /** * Workflow step key (e.g. technical_assessment). */ step: string; }; url: '/api/proposal-proposals/{uuid}/step-checklist-responses/'; }; export type ProposalProposalsStepChecklistResponsesListErrors = { /** * No step/checklist */ 400: unknown; }; export type ProposalProposalsStepChecklistResponsesListResponses = { 200: Array; }; export type ProposalProposalsStepChecklistResponsesListResponse = ProposalProposalsStepChecklistResponsesListResponses[keyof ProposalProposalsStepChecklistResponsesListResponses]; export type ProposalProposalsSubmitData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/submit/'; }; export type ProposalProposalsSubmitResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsSubmitStepChecklistAnswersData = { body: Array; path: { uuid: string; }; query: { /** * Workflow step key (e.g. technical_assessment). */ step: string; }; url: '/api/proposal-proposals/{uuid}/submit-step-checklist-answers/'; }; export type ProposalProposalsSubmitStepChecklistAnswersErrors = { /** * Validation error or no checklist configured */ 400: unknown; }; export type ProposalProposalsSubmitStepChecklistAnswersResponses = { 200: ProposalChecklistAnswerSubmitResponse; }; export type ProposalProposalsSubmitStepChecklistAnswersResponse = ProposalProposalsSubmitStepChecklistAnswersResponses[keyof ProposalProposalsSubmitStepChecklistAnswersResponses]; export type ProposalProposalsSubmitAnswersData = { body: Array; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/submit_answers/'; }; export type ProposalProposalsSubmitAnswersErrors = { /** * Validation error or no checklist configured */ 400: unknown; /** * Object not found */ 404: unknown; }; export type ProposalProposalsSubmitAnswersResponses = { 200: ProposalChecklistAnswerSubmitResponse; }; export type ProposalProposalsSubmitAnswersResponse = ProposalProposalsSubmitAnswersResponses[keyof ProposalProposalsSubmitAnswersResponses]; export type ProposalProposalsUpdateProjectDetailsData = { body: ProposalUpdateProjectDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/update_project_details/'; }; export type ProposalProposalsUpdateProjectDetailsResponses = { /** * No response body */ 200: unknown; }; export type ProposalProposalsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-proposals/{uuid}/update_user/'; }; export type ProposalProposalsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type ProposalProposalsUpdateUserResponse = ProposalProposalsUpdateUserResponses[keyof ProposalProposalsUpdateUserResponses]; export type ProposalProposalsWorkflowStatesListData = { body?: never; path: { uuid: string; }; query?: { call_uuid?: string; created_by_uuid?: string; my_proposals?: boolean; name?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; round?: string; round_uuid?: string; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-proposals/{uuid}/workflow_states/'; }; export type ProposalProposalsWorkflowStatesListResponses = { 200: Array; }; export type ProposalProposalsWorkflowStatesListResponse = ProposalProposalsWorkflowStatesListResponses[keyof ProposalProposalsWorkflowStatesListResponses]; export type ProposalProposalsChecklistTemplateRetrieveData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/proposal-proposals/checklist-template/'; }; export type ProposalProposalsChecklistTemplateRetrieveErrors = { /** * No checklist configured */ 400: unknown; /** * Parent object not found */ 404: unknown; }; export type ProposalProposalsChecklistTemplateRetrieveResponses = { 200: ChecklistTemplate; }; export type ProposalProposalsChecklistTemplateRetrieveResponse = ProposalProposalsChecklistTemplateRetrieveResponses[keyof ProposalProposalsChecklistTemplateRetrieveResponses]; export type ProposalProposalsChecklistTemplateCountData = { body?: never; path?: never; query: { /** * UUID of the parent object (e.g., customer UUID for new projects) */ parent_uuid: string; }; url: '/api/proposal-proposals/checklist-template/'; }; export type ProposalProposalsChecklistTemplateCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; field?: Array; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/'; }; export type ProposalProtectedCallsListResponses = { 200: Array; }; export type ProposalProtectedCallsListResponse = ProposalProtectedCallsListResponses[keyof ProposalProtectedCallsListResponses]; export type ProposalProtectedCallsCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/'; }; export type ProposalProtectedCallsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsCreateData = { body: ProtectedCallRequest; path?: never; query?: never; url: '/api/proposal-protected-calls/'; }; export type ProposalProtectedCallsCreateResponses = { 201: ProtectedCall; }; export type ProposalProtectedCallsCreateResponse = ProposalProtectedCallsCreateResponses[keyof ProposalProtectedCallsCreateResponses]; export type ProposalProtectedCallsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/'; }; export type ProposalProtectedCallsDestroyResponses = { /** * No response body */ 204: void; }; export type ProposalProtectedCallsDestroyResponse = ProposalProtectedCallsDestroyResponses[keyof ProposalProtectedCallsDestroyResponses]; export type ProposalProtectedCallsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/proposal-protected-calls/{uuid}/'; }; export type ProposalProtectedCallsRetrieveResponses = { 200: ProtectedCall; }; export type ProposalProtectedCallsRetrieveResponse = ProposalProtectedCallsRetrieveResponses[keyof ProposalProtectedCallsRetrieveResponses]; export type ProposalProtectedCallsPartialUpdateData = { body?: PatchedProtectedCallRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/'; }; export type ProposalProtectedCallsPartialUpdateResponses = { 200: ProtectedCall; }; export type ProposalProtectedCallsPartialUpdateResponse = ProposalProtectedCallsPartialUpdateResponses[keyof ProposalProtectedCallsPartialUpdateResponses]; export type ProposalProtectedCallsUpdateData = { body: ProtectedCallRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/'; }; export type ProposalProtectedCallsUpdateResponses = { 200: ProtectedCall; }; export type ProposalProtectedCallsUpdateResponse = ProposalProtectedCallsUpdateResponses[keyof ProposalProtectedCallsUpdateResponses]; export type ProposalProtectedCallsActivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/activate/'; }; export type ProposalProtectedCallsActivateResponses = { 200: MessageResponse; }; export type ProposalProtectedCallsActivateResponse = ProposalProtectedCallsActivateResponses[keyof ProposalProtectedCallsActivateResponses]; export type ProposalProtectedCallsAddUserData = { body: UserRoleCreateRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/add_user/'; }; export type ProposalProtectedCallsAddUserErrors = { /** * Validation error, for example when trying to add a user to a terminated project. */ 400: unknown; }; export type ProposalProtectedCallsAddUserResponses = { 201: UserRoleExpirationTime; }; export type ProposalProtectedCallsAddUserResponse = ProposalProtectedCallsAddUserResponses[keyof ProposalProtectedCallsAddUserResponses]; export type ProposalProtectedCallsAffinityMatrixRetrieveData = { body?: never; path: { uuid: string; }; query?: { /** * Filter by reviewer source: 'pool' (accepted reviewers), 'suggestions' (suggested reviewers), or 'all' (both). Default: 'pool' */ scope?: AffinityMatrixResponseScopeEnum; }; url: '/api/proposal-protected-calls/{uuid}/affinity-matrix/'; }; export type ProposalProtectedCallsAffinityMatrixRetrieveResponses = { 200: AffinityMatrixResponse; }; export type ProposalProtectedCallsAffinityMatrixRetrieveResponse = ProposalProtectedCallsAffinityMatrixRetrieveResponses[keyof ProposalProtectedCallsAffinityMatrixRetrieveResponses]; export type ProposalProtectedCallsArchiveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/archive/'; }; export type ProposalProtectedCallsArchiveResponses = { 200: MessageResponse; }; export type ProposalProtectedCallsArchiveResponse = ProposalProtectedCallsArchiveResponses[keyof ProposalProtectedCallsArchiveResponses]; export type ProposalProtectedCallsAttachDocumentsData = { body: CallAttachDocumentsRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/attach_documents/'; }; export type ProposalProtectedCallsAttachDocumentsResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsCoiConfigurationRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/coi-configuration/'; }; export type ProposalProtectedCallsCoiConfigurationRetrieveResponses = { 200: CallCoiConfiguration; }; export type ProposalProtectedCallsCoiConfigurationRetrieveResponse = ProposalProtectedCallsCoiConfigurationRetrieveResponses[keyof ProposalProtectedCallsCoiConfigurationRetrieveResponses]; export type ProposalProtectedCallsCoiConfigurationPartialUpdateData = { body?: PatchedCallCoiConfigurationRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/coi-configuration/'; }; export type ProposalProtectedCallsCoiConfigurationPartialUpdateResponses = { 200: CallCoiConfiguration; }; export type ProposalProtectedCallsCoiConfigurationPartialUpdateResponse = ProposalProtectedCallsCoiConfigurationPartialUpdateResponses[keyof ProposalProtectedCallsCoiConfigurationPartialUpdateResponses]; export type ProposalProtectedCallsComplianceOverviewRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/compliance_overview/'; }; export type ProposalProtectedCallsComplianceOverviewRetrieveResponses = { 200: CallComplianceOverview; }; export type ProposalProtectedCallsComplianceOverviewRetrieveResponse = ProposalProtectedCallsComplianceOverviewRetrieveResponses[keyof ProposalProtectedCallsComplianceOverviewRetrieveResponses]; export type ProposalProtectedCallsComputeAffinitiesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/compute-affinities/'; }; export type ProposalProtectedCallsComputeAffinitiesResponses = { 200: ComputeAffinitiesResponse; }; export type ProposalProtectedCallsComputeAffinitiesResponse = ProposalProtectedCallsComputeAffinitiesResponses[keyof ProposalProtectedCallsComputeAffinitiesResponses]; export type ProposalProtectedCallsConflictSummaryRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/conflict-summary/'; }; export type ProposalProtectedCallsConflictSummaryRetrieveResponses = { 200: ConflictSummaryResponse; }; export type ProposalProtectedCallsConflictSummaryRetrieveResponse = ProposalProtectedCallsConflictSummaryRetrieveResponses[keyof ProposalProtectedCallsConflictSummaryRetrieveResponses]; export type ProposalProtectedCallsConflictsListData = { body?: never; path: { uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/conflicts/'; }; export type ProposalProtectedCallsConflictsListResponses = { 200: Array; }; export type ProposalProtectedCallsConflictsListResponse = ProposalProtectedCallsConflictsListResponses[keyof ProposalProtectedCallsConflictsListResponses]; export type ProposalProtectedCallsCreateManualAssignmentData = { body: CreateManualAssignmentRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/create-manual-assignment/'; }; export type ProposalProtectedCallsCreateManualAssignmentResponses = { 200: CreateManualAssignmentResponse; }; export type ProposalProtectedCallsCreateManualAssignmentResponse = ProposalProtectedCallsCreateManualAssignmentResponses[keyof ProposalProtectedCallsCreateManualAssignmentResponses]; export type ProposalProtectedCallsDeleteUserData = { body: UserRoleDeleteRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/delete_user/'; }; export type ProposalProtectedCallsDeleteUserResponses = { /** * Role revoked successfully. */ 200: unknown; }; export type ProposalProtectedCallsDetachDocumentsData = { body: CallDetachDocumentsRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/detach_documents/'; }; export type ProposalProtectedCallsDetachDocumentsResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsDetectConflictsData = { body?: TriggerCoiDetectionRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/detect-conflicts/'; }; export type ProposalProtectedCallsDetectConflictsResponses = { 200: CoiDetectionJob; }; export type ProposalProtectedCallsDetectConflictsResponse = ProposalProtectedCallsDetectConflictsResponses[keyof ProposalProtectedCallsDetectConflictsResponses]; export type ProposalProtectedCallsDuplicateData = { body: DuplicateCallRequestRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/duplicate/'; }; export type ProposalProtectedCallsDuplicateResponses = { 201: ProtectedCall; }; export type ProposalProtectedCallsDuplicateResponse = ProposalProtectedCallsDuplicateResponses[keyof ProposalProtectedCallsDuplicateResponses]; export type ProposalProtectedCallsGenerateAssignmentsData = { body?: GenerateAssignmentsRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/generate-assignments/'; }; export type ProposalProtectedCallsGenerateAssignmentsResponses = { 200: GenerateAssignmentsResponse; }; export type ProposalProtectedCallsGenerateAssignmentsResponse = ProposalProtectedCallsGenerateAssignmentsResponses[keyof ProposalProtectedCallsGenerateAssignmentsResponses]; export type ProposalProtectedCallsGenerateSuggestionsData = { body?: GenerateSuggestionsRequestRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/generate-suggestions/'; }; export type ProposalProtectedCallsGenerateSuggestionsResponses = { 200: GenerateSuggestionsResponse; }; export type ProposalProtectedCallsGenerateSuggestionsResponse = ProposalProtectedCallsGenerateSuggestionsResponses[keyof ProposalProtectedCallsGenerateSuggestionsResponses]; export type ProposalProtectedCallsInviteByEmailData = { body: EmailInvitationRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/invite-by-email/'; }; export type ProposalProtectedCallsInviteByEmailResponses = { 200: CallReviewerPool; }; export type ProposalProtectedCallsInviteByEmailResponse = ProposalProtectedCallsInviteByEmailResponses[keyof ProposalProtectedCallsInviteByEmailResponses]; export type ProposalProtectedCallsListUsersListData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/proposal-protected-calls/{uuid}/list_users/'; }; export type ProposalProtectedCallsListUsersListResponses = { 200: Array; }; export type ProposalProtectedCallsListUsersListResponse = ProposalProtectedCallsListUsersListResponses[keyof ProposalProtectedCallsListUsersListResponses]; export type ProposalProtectedCallsListUsersCountData = { body?: never; path: { uuid: string; }; query?: { /** * Fields to include in response */ field?: Array; /** * User full name */ full_name?: string; /** * User native name */ native_name?: string; /** * Ordering fields */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role UUID or name. Repeat to filter by several roles. */ role?: Array; /** * Search string for user */ search_string?: string; /** * User UUID */ user?: string; /** * User slug */ user_slug?: string; /** * User URL */ user_url?: string; /** * User username */ username?: string; }; url: '/api/proposal-protected-calls/{uuid}/list_users/'; }; export type ProposalProtectedCallsListUsersCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsMatchingConfigurationRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/matching-configuration/'; }; export type ProposalProtectedCallsMatchingConfigurationRetrieveResponses = { 200: MatchingConfiguration; }; export type ProposalProtectedCallsMatchingConfigurationRetrieveResponse = ProposalProtectedCallsMatchingConfigurationRetrieveResponses[keyof ProposalProtectedCallsMatchingConfigurationRetrieveResponses]; export type ProposalProtectedCallsMatchingConfigurationPartialUpdateData = { body?: PatchedMatchingConfigurationRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/matching-configuration/'; }; export type ProposalProtectedCallsMatchingConfigurationPartialUpdateResponses = { 200: MatchingConfiguration; }; export type ProposalProtectedCallsMatchingConfigurationPartialUpdateResponse = ProposalProtectedCallsMatchingConfigurationPartialUpdateResponses[keyof ProposalProtectedCallsMatchingConfigurationPartialUpdateResponses]; export type ProposalProtectedCallsOfferingsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by state */ state?: string; }; url: '/api/proposal-protected-calls/{uuid}/offerings/'; }; export type ProposalProtectedCallsOfferingsListResponses = { 200: Array; }; export type ProposalProtectedCallsOfferingsListResponse = ProposalProtectedCallsOfferingsListResponses[keyof ProposalProtectedCallsOfferingsListResponses]; export type ProposalProtectedCallsOfferingsSetData = { body: RequestedOfferingRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/offerings/'; }; export type ProposalProtectedCallsOfferingsSetResponses = { 200: RequestedOffering; }; export type ProposalProtectedCallsOfferingsSetResponse = ProposalProtectedCallsOfferingsSetResponses[keyof ProposalProtectedCallsOfferingsSetResponses]; export type ProposalProtectedCallsOfferingsDestroyData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/offerings/{obj_uuid}/'; }; export type ProposalProtectedCallsOfferingsDestroyResponses = { 200: RequestedOffering; }; export type ProposalProtectedCallsOfferingsDestroyResponse = ProposalProtectedCallsOfferingsDestroyResponses[keyof ProposalProtectedCallsOfferingsDestroyResponses]; export type ProposalProtectedCallsOfferingsRetrieveData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/offerings/{obj_uuid}/'; }; export type ProposalProtectedCallsOfferingsRetrieveResponses = { 200: RequestedOffering; }; export type ProposalProtectedCallsOfferingsRetrieveResponse = ProposalProtectedCallsOfferingsRetrieveResponses[keyof ProposalProtectedCallsOfferingsRetrieveResponses]; export type ProposalProtectedCallsOfferingsPartialUpdateData = { body?: PatchedRequestedOfferingRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/offerings/{obj_uuid}/'; }; export type ProposalProtectedCallsOfferingsPartialUpdateResponses = { 200: RequestedOffering; }; export type ProposalProtectedCallsOfferingsPartialUpdateResponse = ProposalProtectedCallsOfferingsPartialUpdateResponses[keyof ProposalProtectedCallsOfferingsPartialUpdateResponses]; export type ProposalProtectedCallsOfferingsUpdateData = { body: RequestedOfferingRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/offerings/{obj_uuid}/'; }; export type ProposalProtectedCallsOfferingsUpdateResponses = { 200: RequestedOffering; }; export type ProposalProtectedCallsOfferingsUpdateResponse = ProposalProtectedCallsOfferingsUpdateResponses[keyof ProposalProtectedCallsOfferingsUpdateResponses]; export type ProposalProtectedCallsProposalsComplianceAnswersListData = { body?: never; path: { /** * UUID of the proposal */ proposal_uuid: string; uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/proposals/{proposal_uuid}/compliance-answers/'; }; export type ProposalProtectedCallsProposalsComplianceAnswersListResponses = { 200: Array; }; export type ProposalProtectedCallsProposalsComplianceAnswersListResponse = ProposalProtectedCallsProposalsComplianceAnswersListResponses[keyof ProposalProtectedCallsProposalsComplianceAnswersListResponses]; export type ProposalProtectedCallsProposedAssignmentsListData = { body?: never; path: { uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/proposed-assignments/'; }; export type ProposalProtectedCallsProposedAssignmentsListResponses = { 200: Array; }; export type ProposalProtectedCallsProposedAssignmentsListResponse = ProposalProtectedCallsProposedAssignmentsListResponses[keyof ProposalProtectedCallsProposedAssignmentsListResponses]; export type ProposalProtectedCallsResourceTemplatesListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/proposal-protected-calls/{uuid}/resource_templates/'; }; export type ProposalProtectedCallsResourceTemplatesListResponses = { 200: Array; }; export type ProposalProtectedCallsResourceTemplatesListResponse = ProposalProtectedCallsResourceTemplatesListResponses[keyof ProposalProtectedCallsResourceTemplatesListResponses]; export type ProposalProtectedCallsResourceTemplatesSetData = { body: CallResourceTemplateRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/resource_templates/'; }; export type ProposalProtectedCallsResourceTemplatesSetResponses = { 200: CallResourceTemplate; }; export type ProposalProtectedCallsResourceTemplatesSetResponse = ProposalProtectedCallsResourceTemplatesSetResponses[keyof ProposalProtectedCallsResourceTemplatesSetResponses]; export type ProposalProtectedCallsResourceTemplatesDestroyData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/resource_templates/{obj_uuid}/'; }; export type ProposalProtectedCallsResourceTemplatesDestroyResponses = { 200: CallResourceTemplate; }; export type ProposalProtectedCallsResourceTemplatesDestroyResponse = ProposalProtectedCallsResourceTemplatesDestroyResponses[keyof ProposalProtectedCallsResourceTemplatesDestroyResponses]; export type ProposalProtectedCallsResourceTemplatesRetrieveData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/resource_templates/{obj_uuid}/'; }; export type ProposalProtectedCallsResourceTemplatesRetrieveResponses = { 200: CallResourceTemplate; }; export type ProposalProtectedCallsResourceTemplatesRetrieveResponse = ProposalProtectedCallsResourceTemplatesRetrieveResponses[keyof ProposalProtectedCallsResourceTemplatesRetrieveResponses]; export type ProposalProtectedCallsResourceTemplatesPartialUpdateData = { body?: PatchedCallResourceTemplateRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/resource_templates/{obj_uuid}/'; }; export type ProposalProtectedCallsResourceTemplatesPartialUpdateResponses = { 200: CallResourceTemplate; }; export type ProposalProtectedCallsResourceTemplatesPartialUpdateResponse = ProposalProtectedCallsResourceTemplatesPartialUpdateResponses[keyof ProposalProtectedCallsResourceTemplatesPartialUpdateResponses]; export type ProposalProtectedCallsResourceTemplatesUpdateData = { body: CallResourceTemplateRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/resource_templates/{obj_uuid}/'; }; export type ProposalProtectedCallsResourceTemplatesUpdateResponses = { 200: CallResourceTemplate; }; export type ProposalProtectedCallsResourceTemplatesUpdateResponse = ProposalProtectedCallsResourceTemplatesUpdateResponses[keyof ProposalProtectedCallsResourceTemplatesUpdateResponses]; export type ProposalProtectedCallsReviewProposalComplianceData = { body: CallComplianceReviewRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/review_proposal_compliance/'; }; export type ProposalProtectedCallsReviewProposalComplianceResponses = { 200: { [key: string]: string; }; }; export type ProposalProtectedCallsReviewProposalComplianceResponse = ProposalProtectedCallsReviewProposalComplianceResponses[keyof ProposalProtectedCallsReviewProposalComplianceResponses]; export type ProposalProtectedCallsReviewerPoolListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/proposal-protected-calls/{uuid}/reviewer-pool/'; }; export type ProposalProtectedCallsReviewerPoolListResponses = { 200: Array; }; export type ProposalProtectedCallsReviewerPoolListResponse = ProposalProtectedCallsReviewerPoolListResponses[keyof ProposalProtectedCallsReviewerPoolListResponses]; export type ProposalProtectedCallsInviteReviewersData = { body: ReviewerInvitationRequest; path: { uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/reviewer-pool/'; }; export type ProposalProtectedCallsInviteReviewersResponses = { 200: Array; }; export type ProposalProtectedCallsInviteReviewersResponse = ProposalProtectedCallsInviteReviewersResponses[keyof ProposalProtectedCallsInviteReviewersResponses]; export type ProposalProtectedCallsRoundsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/proposal-protected-calls/{uuid}/rounds/'; }; export type ProposalProtectedCallsRoundsListResponses = { 200: Array; }; export type ProposalProtectedCallsRoundsListResponse = ProposalProtectedCallsRoundsListResponses[keyof ProposalProtectedCallsRoundsListResponses]; export type ProposalProtectedCallsRoundsSetData = { body: ProtectedRoundRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/'; }; export type ProposalProtectedCallsRoundsSetResponses = { 200: ProtectedRound; }; export type ProposalProtectedCallsRoundsSetResponse = ProposalProtectedCallsRoundsSetResponses[keyof ProposalProtectedCallsRoundsSetResponses]; export type ProposalProtectedCallsRoundsBulkSetData = { body: BulkRoundCreateRequestRequest; path: { uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/rounds-bulk-set/'; }; export type ProposalProtectedCallsRoundsBulkSetResponses = { 201: Array; }; export type ProposalProtectedCallsRoundsBulkSetResponse = ProposalProtectedCallsRoundsBulkSetResponses[keyof ProposalProtectedCallsRoundsBulkSetResponses]; export type ProposalProtectedCallsRoundsDestroyData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/{obj_uuid}/'; }; export type ProposalProtectedCallsRoundsDestroyResponses = { 200: ProtectedRound; }; export type ProposalProtectedCallsRoundsDestroyResponse = ProposalProtectedCallsRoundsDestroyResponses[keyof ProposalProtectedCallsRoundsDestroyResponses]; export type ProposalProtectedCallsRoundsRetrieveData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/{obj_uuid}/'; }; export type ProposalProtectedCallsRoundsRetrieveResponses = { 200: ProtectedRound; }; export type ProposalProtectedCallsRoundsRetrieveResponse = ProposalProtectedCallsRoundsRetrieveResponses[keyof ProposalProtectedCallsRoundsRetrieveResponses]; export type ProposalProtectedCallsRoundsPartialUpdateData = { body?: PatchedProtectedRoundRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/{obj_uuid}/'; }; export type ProposalProtectedCallsRoundsPartialUpdateResponses = { 200: ProtectedRound; }; export type ProposalProtectedCallsRoundsPartialUpdateResponse = ProposalProtectedCallsRoundsPartialUpdateResponses[keyof ProposalProtectedCallsRoundsPartialUpdateResponses]; export type ProposalProtectedCallsRoundsUpdateData = { body: ProtectedRoundRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/{obj_uuid}/'; }; export type ProposalProtectedCallsRoundsUpdateResponses = { 200: ProtectedRound; }; export type ProposalProtectedCallsRoundsUpdateResponse = ProposalProtectedCallsRoundsUpdateResponses[keyof ProposalProtectedCallsRoundsUpdateResponses]; export type ProposalProtectedCallsRoundsCloseData = { body: ProtectedCallRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/rounds/{obj_uuid}/close/'; }; export type ProposalProtectedCallsRoundsCloseResponses = { 200: string; }; export type ProposalProtectedCallsRoundsCloseResponse = ProposalProtectedCallsRoundsCloseResponses[keyof ProposalProtectedCallsRoundsCloseResponses]; export type ProposalProtectedCallsSendAllAssignmentsData = { body?: SendAllAssignmentBatchesRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/send-all-assignments/'; }; export type ProposalProtectedCallsSendAllAssignmentsResponses = { 200: SendAllAssignmentBatchesResponse; }; export type ProposalProtectedCallsSendAllAssignmentsResponse = ProposalProtectedCallsSendAllAssignmentsResponses[keyof ProposalProtectedCallsSendAllAssignmentsResponses]; export type ProposalProtectedCallsSendInvitationsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/send-invitations/'; }; export type ProposalProtectedCallsSendInvitationsResponses = { 200: SendInvitationsResponse; }; export type ProposalProtectedCallsSendInvitationsResponse = ProposalProtectedCallsSendInvitationsResponses[keyof ProposalProtectedCallsSendInvitationsResponses]; export type ProposalProtectedCallsSuggestionsListData = { body?: never; path: { uuid: string; }; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/{uuid}/suggestions/'; }; export type ProposalProtectedCallsSuggestionsListResponses = { 200: Array; }; export type ProposalProtectedCallsSuggestionsListResponse = ProposalProtectedCallsSuggestionsListResponses[keyof ProposalProtectedCallsSuggestionsListResponses]; export type ProposalProtectedCallsUpdateUserData = { body: UserRoleUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/update_user/'; }; export type ProposalProtectedCallsUpdateUserResponses = { 200: UserRoleExpirationTime; }; export type ProposalProtectedCallsUpdateUserResponse = ProposalProtectedCallsUpdateUserResponses[keyof ProposalProtectedCallsUpdateUserResponses]; export type ProposalProtectedCallsWorkflowStepsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/'; }; export type ProposalProtectedCallsWorkflowStepsListResponses = { 200: Array; }; export type ProposalProtectedCallsWorkflowStepsListResponse = ProposalProtectedCallsWorkflowStepsListResponses[keyof ProposalProtectedCallsWorkflowStepsListResponses]; export type ProposalProtectedCallsWorkflowStepsSetData = { body: CallWorkflowStepRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/'; }; export type ProposalProtectedCallsWorkflowStepsSetResponses = { 200: CallWorkflowStep; }; export type ProposalProtectedCallsWorkflowStepsSetResponse = ProposalProtectedCallsWorkflowStepsSetResponses[keyof ProposalProtectedCallsWorkflowStepsSetResponses]; export type ProposalProtectedCallsWorkflowStepsDestroyData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/{obj_uuid}/'; }; export type ProposalProtectedCallsWorkflowStepsDestroyResponses = { 200: CallWorkflowStep; }; export type ProposalProtectedCallsWorkflowStepsDestroyResponse = ProposalProtectedCallsWorkflowStepsDestroyResponses[keyof ProposalProtectedCallsWorkflowStepsDestroyResponses]; export type ProposalProtectedCallsWorkflowStepsRetrieveData = { body?: never; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/{obj_uuid}/'; }; export type ProposalProtectedCallsWorkflowStepsRetrieveResponses = { 200: CallWorkflowStep; }; export type ProposalProtectedCallsWorkflowStepsRetrieveResponse = ProposalProtectedCallsWorkflowStepsRetrieveResponses[keyof ProposalProtectedCallsWorkflowStepsRetrieveResponses]; export type ProposalProtectedCallsWorkflowStepsPartialUpdateData = { body?: PatchedCallWorkflowStepRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/{obj_uuid}/'; }; export type ProposalProtectedCallsWorkflowStepsPartialUpdateResponses = { 200: CallWorkflowStep; }; export type ProposalProtectedCallsWorkflowStepsPartialUpdateResponse = ProposalProtectedCallsWorkflowStepsPartialUpdateResponses[keyof ProposalProtectedCallsWorkflowStepsPartialUpdateResponses]; export type ProposalProtectedCallsWorkflowStepsUpdateData = { body: CallWorkflowStepRequest; path: { obj_uuid: string; uuid: string; }; query?: never; url: '/api/proposal-protected-calls/{uuid}/workflow_steps/{obj_uuid}/'; }; export type ProposalProtectedCallsWorkflowStepsUpdateResponses = { 200: CallWorkflowStep; }; export type ProposalProtectedCallsWorkflowStepsUpdateResponse = ProposalProtectedCallsWorkflowStepsUpdateResponses[keyof ProposalProtectedCallsWorkflowStepsUpdateResponses]; export type ProposalProtectedCallsAvailableComplianceChecklistsListData = { body?: never; path?: never; query: { /** * Filter by checklist type (default: proposal_compliance) */ checklist_type?: string; customer?: string; customer_keyword?: string; /** * Customer UUID to check permissions for. Required to verify user has CREATE_CALL permission on that customer's call managing organization. */ customer_uuid: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/available_compliance_checklists/'; }; export type ProposalProtectedCallsAvailableComplianceChecklistsListResponses = { 200: Array; }; export type ProposalProtectedCallsAvailableComplianceChecklistsListResponse = ProposalProtectedCallsAvailableComplianceChecklistsListResponses[keyof ProposalProtectedCallsAvailableComplianceChecklistsListResponses]; export type ProposalProtectedCallsAvailableComplianceChecklistsCountData = { body?: never; path?: never; query: { /** * Filter by checklist type (default: proposal_compliance) */ checklist_type?: string; customer?: string; customer_keyword?: string; /** * Customer UUID to check permissions for. Required to verify user has CREATE_CALL permission on that customer's call managing organization. */ customer_uuid: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/available_compliance_checklists/'; }; export type ProposalProtectedCallsAvailableComplianceChecklistsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalProtectedCallsStepChecklistsListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/step_checklists/'; }; export type ProposalProtectedCallsStepChecklistsListResponses = { 200: Array; }; export type ProposalProtectedCallsStepChecklistsListResponse = ProposalProtectedCallsStepChecklistsListResponses[keyof ProposalProtectedCallsStepChecklistsListResponses]; export type ProposalProtectedCallsStepChecklistsCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-protected-calls/step_checklists/'; }; export type ProposalProtectedCallsStepChecklistsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalPublicCallsListData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; field?: Array; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-public-calls/'; }; export type ProposalPublicCallsListResponses = { 200: Array; }; export type ProposalPublicCallsListResponse = ProposalPublicCallsListResponses[keyof ProposalPublicCallsListResponses]; export type ProposalPublicCallsCountData = { body?: never; path?: never; query?: { customer?: string; customer_keyword?: string; customer_uuid?: string; has_active_round?: boolean; name?: string; /** * Ordering * * */ o?: Array; offering_uuid?: string; offerings_provider_uuid?: string; /** * Calls the offering can be requested through right now */ open_for_offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Slug */ slug?: string; state?: Array; }; url: '/api/proposal-public-calls/'; }; export type ProposalPublicCallsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalPublicCallsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/proposal-public-calls/{uuid}/'; }; export type ProposalPublicCallsRetrieveResponses = { 200: PublicCall; }; export type ProposalPublicCallsRetrieveResponse = ProposalPublicCallsRetrieveResponses[keyof ProposalPublicCallsRetrieveResponses]; export type ProposalPublicCallsCheckEligibilityRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-public-calls/{uuid}/check_eligibility/'; }; export type ProposalPublicCallsCheckEligibilityRetrieveResponses = { 200: EligibilityCheck; }; export type ProposalPublicCallsCheckEligibilityRetrieveResponse = ProposalPublicCallsCheckEligibilityRetrieveResponses[keyof ProposalPublicCallsCheckEligibilityRetrieveResponses]; export type ProposalRequestedOfferingsListData = { body?: never; path?: never; query?: { /** * Call */ call?: string; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Provider */ provider_uuid?: string; state?: Array; }; url: '/api/proposal-requested-offerings/'; }; export type ProposalRequestedOfferingsListResponses = { 200: Array; }; export type ProposalRequestedOfferingsListResponse = ProposalRequestedOfferingsListResponses[keyof ProposalRequestedOfferingsListResponses]; export type ProposalRequestedOfferingsCountData = { body?: never; path?: never; query?: { /** * Call */ call?: string; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Provider */ provider_uuid?: string; state?: Array; }; url: '/api/proposal-requested-offerings/'; }; export type ProposalRequestedOfferingsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalRequestedOfferingsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-requested-offerings/{uuid}/'; }; export type ProposalRequestedOfferingsRetrieveResponses = { 200: ProviderRequestedOffering; }; export type ProposalRequestedOfferingsRetrieveResponse = ProposalRequestedOfferingsRetrieveResponses[keyof ProposalRequestedOfferingsRetrieveResponses]; export type ProposalRequestedOfferingsAcceptData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-requested-offerings/{uuid}/accept/'; }; export type ProposalRequestedOfferingsAcceptResponses = { /** * No response body */ 200: unknown; }; export type ProposalRequestedOfferingsCancelData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-requested-offerings/{uuid}/cancel/'; }; export type ProposalRequestedOfferingsCancelResponses = { /** * No response body */ 200: unknown; }; export type ProposalRequestedResourcesListData = { body?: never; path?: never; query?: { created?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Proposal */ proposal?: string; /** * Proposal state * * */ proposal_state?: Array; proposal_uuid?: string; /** * Search by offering, proposal, call or resource name */ query?: string; /** * Resource */ resource?: string; resource_uuid?: string; }; url: '/api/proposal-requested-resources/'; }; export type ProposalRequestedResourcesListResponses = { 200: Array; }; export type ProposalRequestedResourcesListResponse = ProposalRequestedResourcesListResponses[keyof ProposalRequestedResourcesListResponses]; export type ProposalRequestedResourcesCountData = { body?: never; path?: never; query?: { created?: string; /** * Ordering * * */ o?: Array; /** * Offering */ offering?: string; offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Proposal */ proposal?: string; /** * Proposal state * * */ proposal_state?: Array; proposal_uuid?: string; /** * Search by offering, proposal, call or resource name */ query?: string; /** * Resource */ resource?: string; resource_uuid?: string; }; url: '/api/proposal-requested-resources/'; }; export type ProposalRequestedResourcesCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalRequestedResourcesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-requested-resources/{uuid}/'; }; export type ProposalRequestedResourcesRetrieveResponses = { 200: ProviderRequestedResource; }; export type ProposalRequestedResourcesRetrieveResponse = ProposalRequestedResourcesRetrieveResponses[keyof ProposalRequestedResourcesRetrieveResponses]; export type ProposalReviewsListData = { body?: never; path?: never; query?: { call_uuid?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal?: string; proposal_name?: string; proposal_uuid?: string; reviewer_uuid?: string; round_uuid?: string; state?: Array; }; url: '/api/proposal-reviews/'; }; export type ProposalReviewsListResponses = { 200: Array; }; export type ProposalReviewsListResponse = ProposalReviewsListResponses[keyof ProposalReviewsListResponses]; export type ProposalReviewsCountData = { body?: never; path?: never; query?: { call_uuid?: string; /** * Ordering * * */ o?: Array; organization_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal?: string; proposal_name?: string; proposal_uuid?: string; reviewer_uuid?: string; round_uuid?: string; state?: Array; }; url: '/api/proposal-reviews/'; }; export type ProposalReviewsCountResponses = { /** * No response body */ 200: unknown; }; export type ProposalReviewsCreateData = { body: ProposalReviewRequest; path?: never; query?: never; url: '/api/proposal-reviews/'; }; export type ProposalReviewsCreateResponses = { 201: ProposalReview; }; export type ProposalReviewsCreateResponse = ProposalReviewsCreateResponses[keyof ProposalReviewsCreateResponses]; export type ProposalReviewsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/'; }; export type ProposalReviewsDestroyResponses = { /** * No response body */ 204: void; }; export type ProposalReviewsDestroyResponse = ProposalReviewsDestroyResponses[keyof ProposalReviewsDestroyResponses]; export type ProposalReviewsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/'; }; export type ProposalReviewsRetrieveResponses = { 200: ProposalReview; }; export type ProposalReviewsRetrieveResponse = ProposalReviewsRetrieveResponses[keyof ProposalReviewsRetrieveResponses]; export type ProposalReviewsPartialUpdateData = { body?: PatchedProposalReviewRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/'; }; export type ProposalReviewsPartialUpdateResponses = { 200: ProposalReview; }; export type ProposalReviewsPartialUpdateResponse = ProposalReviewsPartialUpdateResponses[keyof ProposalReviewsPartialUpdateResponses]; export type ProposalReviewsUpdateData = { body: ProposalReviewRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/'; }; export type ProposalReviewsUpdateResponses = { 200: ProposalReview; }; export type ProposalReviewsUpdateResponse = ProposalReviewsUpdateResponses[keyof ProposalReviewsUpdateResponses]; export type ProposalReviewsRejectData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/reject/'; }; export type ProposalReviewsRejectResponses = { /** * No response body */ 200: unknown; }; export type ProposalReviewsSubmitData = { body?: ReviewSubmitRequest; path: { uuid: string; }; query?: never; url: '/api/proposal-reviews/{uuid}/submit/'; }; export type ProposalReviewsSubmitResponses = { /** * No response body */ 200: unknown; }; export type ProviderCannedResponsesListData = { body?: never; path?: never; query?: { category?: string; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; }; url: '/api/provider-canned-responses/'; }; export type ProviderCannedResponsesListResponses = { 200: Array; }; export type ProviderCannedResponsesListResponse = ProviderCannedResponsesListResponses[keyof ProviderCannedResponsesListResponses]; export type ProviderCannedResponsesCountData = { body?: never; path?: never; query?: { category?: string; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; }; url: '/api/provider-canned-responses/'; }; export type ProviderCannedResponsesCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderCannedResponsesCreateData = { body: ProviderCannedResponseRequest; path?: never; query?: never; url: '/api/provider-canned-responses/'; }; export type ProviderCannedResponsesCreateResponses = { 201: ProviderCannedResponse; }; export type ProviderCannedResponsesCreateResponse = ProviderCannedResponsesCreateResponses[keyof ProviderCannedResponsesCreateResponses]; export type ProviderCannedResponsesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-canned-responses/{uuid}/'; }; export type ProviderCannedResponsesDestroyResponses = { /** * No response body */ 204: void; }; export type ProviderCannedResponsesDestroyResponse = ProviderCannedResponsesDestroyResponses[keyof ProviderCannedResponsesDestroyResponses]; export type ProviderCannedResponsesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-canned-responses/{uuid}/'; }; export type ProviderCannedResponsesRetrieveResponses = { 200: ProviderCannedResponse; }; export type ProviderCannedResponsesRetrieveResponse = ProviderCannedResponsesRetrieveResponses[keyof ProviderCannedResponsesRetrieveResponses]; export type ProviderCannedResponsesPartialUpdateData = { body?: PatchedProviderCannedResponseRequest; path: { uuid: string; }; query?: never; url: '/api/provider-canned-responses/{uuid}/'; }; export type ProviderCannedResponsesPartialUpdateResponses = { 200: ProviderCannedResponse; }; export type ProviderCannedResponsesPartialUpdateResponse = ProviderCannedResponsesPartialUpdateResponses[keyof ProviderCannedResponsesPartialUpdateResponses]; export type ProviderCannedResponsesUpdateData = { body: ProviderCannedResponseRequest; path: { uuid: string; }; query?: never; url: '/api/provider-canned-responses/{uuid}/'; }; export type ProviderCannedResponsesUpdateResponses = { 200: ProviderCannedResponse; }; export type ProviderCannedResponsesUpdateResponse = ProviderCannedResponsesUpdateResponses[keyof ProviderCannedResponsesUpdateResponses]; export type ProviderCannedResponsesRenderData = { body?: CannedResponseRenderRequest; path: { uuid: string; }; query?: never; url: '/api/provider-canned-responses/{uuid}/render/'; }; export type ProviderCannedResponsesRenderResponses = { 200: CannedResponseRenderResponse; }; export type ProviderCannedResponsesRenderResponse = ProviderCannedResponsesRenderResponses[keyof ProviderCannedResponsesRenderResponses]; export type ProviderHelpdesksListData = { body?: never; path?: never; query?: { backend_type?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; service_provider_uuid?: string; }; url: '/api/provider-helpdesks/'; }; export type ProviderHelpdesksListResponses = { 200: Array; }; export type ProviderHelpdesksListResponse = ProviderHelpdesksListResponses[keyof ProviderHelpdesksListResponses]; export type ProviderHelpdesksCountData = { body?: never; path?: never; query?: { backend_type?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; service_provider_uuid?: string; }; url: '/api/provider-helpdesks/'; }; export type ProviderHelpdesksCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderHelpdesksCreateData = { body: ProviderHelpdeskRequest; path?: never; query?: never; url: '/api/provider-helpdesks/'; }; export type ProviderHelpdesksCreateResponses = { 201: ProviderHelpdesk; }; export type ProviderHelpdesksCreateResponse = ProviderHelpdesksCreateResponses[keyof ProviderHelpdesksCreateResponses]; export type ProviderHelpdesksDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-helpdesks/{uuid}/'; }; export type ProviderHelpdesksDestroyResponses = { /** * No response body */ 204: void; }; export type ProviderHelpdesksDestroyResponse = ProviderHelpdesksDestroyResponses[keyof ProviderHelpdesksDestroyResponses]; export type ProviderHelpdesksRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-helpdesks/{uuid}/'; }; export type ProviderHelpdesksRetrieveResponses = { 200: ProviderHelpdesk; }; export type ProviderHelpdesksRetrieveResponse = ProviderHelpdesksRetrieveResponses[keyof ProviderHelpdesksRetrieveResponses]; export type ProviderHelpdesksPartialUpdateData = { body?: PatchedProviderHelpdeskRequest; path: { uuid: string; }; query?: never; url: '/api/provider-helpdesks/{uuid}/'; }; export type ProviderHelpdesksPartialUpdateResponses = { 200: ProviderHelpdesk; }; export type ProviderHelpdesksPartialUpdateResponse = ProviderHelpdesksPartialUpdateResponses[keyof ProviderHelpdesksPartialUpdateResponses]; export type ProviderHelpdesksUpdateData = { body: ProviderHelpdeskRequest; path: { uuid: string; }; query?: never; url: '/api/provider-helpdesks/{uuid}/'; }; export type ProviderHelpdesksUpdateResponses = { 200: ProviderHelpdesk; }; export type ProviderHelpdesksUpdateResponse = ProviderHelpdesksUpdateResponses[keyof ProviderHelpdesksUpdateResponses]; export type ProviderHelpdesksValidateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-helpdesks/{uuid}/validate/'; }; export type ProviderHelpdesksValidateResponses = { /** * No response body */ 200: unknown; }; export type ProviderInvoiceItemsListData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; /** * Invoice month */ invoice_month?: number; /** * Invoice year */ invoice_year?: number; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/provider-invoice-items/'; }; export type ProviderInvoiceItemsListResponses = { 200: Array; }; export type ProviderInvoiceItemsListResponse = ProviderInvoiceItemsListResponses[keyof ProviderInvoiceItemsListResponses]; export type ProviderInvoiceItemsCountData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer_uuid?: string; /** * Invoice month */ invoice_month?: number; /** * Invoice year */ invoice_year?: number; /** * Ordering * * */ o?: Array; /** * Offering UUID */ offering_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project_uuid?: string; }; url: '/api/provider-invoice-items/'; }; export type ProviderInvoiceItemsCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderInvoiceItemsRetrieveData = { body?: never; path: { /** * A unique integer value identifying this invoice item. */ id: number; }; query?: never; url: '/api/provider-invoice-items/{id}/'; }; export type ProviderInvoiceItemsRetrieveResponses = { 200: InvoiceItem; }; export type ProviderInvoiceItemsRetrieveResponse = ProviderInvoiceItemsRetrieveResponses[keyof ProviderInvoiceItemsRetrieveResponses]; export type ProviderSupportUsersListData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; role?: string; /** * User full name contains */ user_full_name?: string; }; url: '/api/provider-support-users/'; }; export type ProviderSupportUsersListResponses = { 200: Array; }; export type ProviderSupportUsersListResponse = ProviderSupportUsersListResponses[keyof ProviderSupportUsersListResponses]; export type ProviderSupportUsersCountData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; role?: string; /** * User full name contains */ user_full_name?: string; }; url: '/api/provider-support-users/'; }; export type ProviderSupportUsersCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderSupportUsersCreateData = { body: ProviderSupportUserRequest; path?: never; query?: never; url: '/api/provider-support-users/'; }; export type ProviderSupportUsersCreateResponses = { 201: ProviderSupportUser; }; export type ProviderSupportUsersCreateResponse = ProviderSupportUsersCreateResponses[keyof ProviderSupportUsersCreateResponses]; export type ProviderSupportUsersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-support-users/{uuid}/'; }; export type ProviderSupportUsersDestroyResponses = { /** * No response body */ 204: void; }; export type ProviderSupportUsersDestroyResponse = ProviderSupportUsersDestroyResponses[keyof ProviderSupportUsersDestroyResponses]; export type ProviderSupportUsersRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-support-users/{uuid}/'; }; export type ProviderSupportUsersRetrieveResponses = { 200: ProviderSupportUser; }; export type ProviderSupportUsersRetrieveResponse = ProviderSupportUsersRetrieveResponses[keyof ProviderSupportUsersRetrieveResponses]; export type ProviderSupportUsersPartialUpdateData = { body?: PatchedProviderSupportUserRequest; path: { uuid: string; }; query?: never; url: '/api/provider-support-users/{uuid}/'; }; export type ProviderSupportUsersPartialUpdateResponses = { 200: ProviderSupportUser; }; export type ProviderSupportUsersPartialUpdateResponse = ProviderSupportUsersPartialUpdateResponses[keyof ProviderSupportUsersPartialUpdateResponses]; export type ProviderSupportUsersUpdateData = { body: ProviderSupportUserRequest; path: { uuid: string; }; query?: never; url: '/api/provider-support-users/{uuid}/'; }; export type ProviderSupportUsersUpdateResponses = { 200: ProviderSupportUser; }; export type ProviderSupportUsersUpdateResponse = ProviderSupportUsersUpdateResponses[keyof ProviderSupportUsersUpdateResponses]; export type ProviderSupportUsersTeamWorkloadListData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; role?: string; /** * User full name contains */ user_full_name?: string; }; url: '/api/provider-support-users/team_workload/'; }; export type ProviderSupportUsersTeamWorkloadListResponses = { 200: Array; }; export type ProviderSupportUsersTeamWorkloadListResponse = ProviderSupportUsersTeamWorkloadListResponses[keyof ProviderSupportUsersTeamWorkloadListResponses]; export type ProviderSupportUsersTeamWorkloadCountData = { body?: never; path?: never; query?: { is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; provider_helpdesk_uuid?: string; role?: string; /** * User full name contains */ user_full_name?: string; }; url: '/api/provider-support-users/team_workload/'; }; export type ProviderSupportUsersTeamWorkloadCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderTicketsListData = { body?: never; path?: never; query?: { is_escalated?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; priority?: string; provider_assignee?: string; sla_breached?: boolean; status?: string; summary?: string; }; url: '/api/provider-tickets/'; }; export type ProviderTicketsListResponses = { 200: Array; }; export type ProviderTicketsListResponse = ProviderTicketsListResponses[keyof ProviderTicketsListResponses]; export type ProviderTicketsCountData = { body?: never; path?: never; query?: { is_escalated?: boolean; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; priority?: string; provider_assignee?: string; sla_breached?: boolean; status?: string; summary?: string; }; url: '/api/provider-tickets/'; }; export type ProviderTicketsCountResponses = { /** * No response body */ 200: unknown; }; export type ProviderTicketsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/'; }; export type ProviderTicketsRetrieveResponses = { 200: ProviderTicket; }; export type ProviderTicketsRetrieveResponse = ProviderTicketsRetrieveResponses[keyof ProviderTicketsRetrieveResponses]; export type ProviderTicketsPartialUpdateData = { body?: PatchedProviderTicketRequest; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/'; }; export type ProviderTicketsPartialUpdateResponses = { 200: ProviderTicket; }; export type ProviderTicketsPartialUpdateResponse = ProviderTicketsPartialUpdateResponses[keyof ProviderTicketsPartialUpdateResponses]; export type ProviderTicketsUpdateData = { body?: ProviderTicketRequest; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/'; }; export type ProviderTicketsUpdateResponses = { 200: ProviderTicket; }; export type ProviderTicketsUpdateResponse = ProviderTicketsUpdateResponses[keyof ProviderTicketsUpdateResponses]; export type ProviderTicketsAssignData = { body: ProviderAssignRequest; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/assign/'; }; export type ProviderTicketsAssignResponses = { 200: Status; }; export type ProviderTicketsAssignResponse = ProviderTicketsAssignResponses[keyof ProviderTicketsAssignResponses]; export type ProviderTicketsClaimData = { body?: ProviderTicketRequest; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/claim/'; }; export type ProviderTicketsClaimResponses = { 200: Status; }; export type ProviderTicketsClaimResponse = ProviderTicketsClaimResponses[keyof ProviderTicketsClaimResponses]; export type ProviderTicketsCommentData = { body: ProviderCommentRequest; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/comment/'; }; export type ProviderTicketsCommentResponses = { /** * No response body */ 201: unknown; }; export type ProviderTicketsCustomerContextRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/customer_context/'; }; export type ProviderTicketsCustomerContextRetrieveResponses = { 200: CustomerContext; }; export type ProviderTicketsCustomerContextRetrieveResponse = ProviderTicketsCustomerContextRetrieveResponses[keyof ProviderTicketsCustomerContextRetrieveResponses]; export type ProviderTicketsResolveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/provider-tickets/{uuid}/resolve/'; }; export type ProviderTicketsResolveResponses = { 200: Status; }; export type ProviderTicketsResolveResponse = ProviderTicketsResolveResponses[keyof ProviderTicketsResolveResponses]; export type ProviderTicketsStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/provider-tickets/stats/'; }; export type ProviderTicketsStatsRetrieveResponses = { 200: ProviderStats; }; export type ProviderTicketsStatsRetrieveResponse = ProviderTicketsStatsRetrieveResponses[keyof ProviderTicketsStatsRetrieveResponses]; export type ProviderTicketsStatsCountData = { body?: never; path?: never; query?: never; url: '/api/provider-tickets/stats/'; }; export type ProviderTicketsStatsCountResponses = { /** * No response body */ 200: unknown; }; export type PublicMaintenanceAnnouncementsListData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Scheduled end after */ scheduled_end_after?: string; /** * Scheduled end before */ scheduled_end_before?: string; /** * Scheduled start after */ scheduled_start_after?: string; /** * Scheduled start before */ scheduled_start_before?: string; /** * Service provider UUID */ service_provider_uuid?: string; /** * Maintenance state * * */ state?: Array; /** * Timing bucket (comma-separated: on_time, late_start, overrun, early, pending) */ timing_bucket?: string; }; url: '/api/public-maintenance-announcements/'; }; export type PublicMaintenanceAnnouncementsListResponses = { 200: Array; }; export type PublicMaintenanceAnnouncementsListResponse = PublicMaintenanceAnnouncementsListResponses[keyof PublicMaintenanceAnnouncementsListResponses]; export type PublicMaintenanceAnnouncementsCountData = { body?: never; path?: never; query?: { /** * Maintenance type */ maintenance_type?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Scheduled end after */ scheduled_end_after?: string; /** * Scheduled end before */ scheduled_end_before?: string; /** * Scheduled start after */ scheduled_start_after?: string; /** * Scheduled start before */ scheduled_start_before?: string; /** * Service provider UUID */ service_provider_uuid?: string; /** * Maintenance state * * */ state?: Array; /** * Timing bucket (comma-separated: on_time, late_start, overrun, early, pending) */ timing_bucket?: string; }; url: '/api/public-maintenance-announcements/'; }; export type PublicMaintenanceAnnouncementsCountResponses = { /** * No response body */ 200: unknown; }; export type PublicMaintenanceAnnouncementsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/public-maintenance-announcements/{uuid}/'; }; export type PublicMaintenanceAnnouncementsRetrieveResponses = { 200: PublicMaintenanceAnnouncement; }; export type PublicMaintenanceAnnouncementsRetrieveResponse = PublicMaintenanceAnnouncementsRetrieveResponses[keyof PublicMaintenanceAnnouncementsRetrieveResponses]; export type QueryData = { body: QueryRequest; path?: never; query?: never; url: '/api/query/'; }; export type QueryErrors = { /** * No response body */ 400: unknown; }; export type QueryResponses = { 200: Array; }; export type QueryResponse = QueryResponses[keyof QueryResponses]; export type RabbitmqOverviewRetrieveData = { body?: never; path?: never; query?: never; url: '/api/rabbitmq-overview/'; }; export type RabbitmqOverviewRetrieveErrors = { 503: RmqStatsError; }; export type RabbitmqOverviewRetrieveError = RabbitmqOverviewRetrieveErrors[keyof RabbitmqOverviewRetrieveErrors]; export type RabbitmqOverviewRetrieveResponses = { 200: RmqOverview; }; export type RabbitmqOverviewRetrieveResponse = RabbitmqOverviewRetrieveResponses[keyof RabbitmqOverviewRetrieveResponses]; export type RabbitmqStatsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/rabbitmq-stats/'; }; export type RabbitmqStatsRetrieveErrors = { 503: RmqStatsError; }; export type RabbitmqStatsRetrieveError = RabbitmqStatsRetrieveErrors[keyof RabbitmqStatsRetrieveErrors]; export type RabbitmqStatsRetrieveResponses = { 200: RmqStatsResponse; }; export type RabbitmqStatsRetrieveResponse = RabbitmqStatsRetrieveResponses[keyof RabbitmqStatsRetrieveResponses]; export type RabbitmqStatsData = { body?: RmqPurgeRequestRequest; path?: never; query?: never; url: '/api/rabbitmq-stats/'; }; export type RabbitmqStatsErrors = { 400: RmqStatsError; 404: RmqStatsError; 503: RmqStatsError; }; export type RabbitmqStatsError = RabbitmqStatsErrors[keyof RabbitmqStatsErrors]; export type RabbitmqStatsResponses = { 200: RmqPurgeResponse; }; export type RabbitmqStatsResponse = RabbitmqStatsResponses[keyof RabbitmqStatsResponses]; export type RabbitmqUserStatsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rabbitmq-user-stats/'; }; export type RabbitmqUserStatsListResponses = { 200: Array; }; export type RabbitmqUserStatsListResponse = RabbitmqUserStatsListResponses[keyof RabbitmqUserStatsListResponses]; export type RabbitmqVhostStatsListData = { body?: never; path?: never; query?: never; url: '/api/rabbitmq-vhost-stats/'; }; export type RabbitmqVhostStatsListResponses = { 200: Array; }; export type RabbitmqVhostStatsListResponse = RabbitmqVhostStatsListResponses[keyof RabbitmqVhostStatsListResponses]; export type RancherAppsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; template_uuid?: string; }; url: '/api/rancher-apps/'; }; export type RancherAppsListResponses = { 200: Array; }; export type RancherAppsListResponse = RancherAppsListResponses[keyof RancherAppsListResponses]; export type RancherAppsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; template_uuid?: string; }; url: '/api/rancher-apps/'; }; export type RancherAppsCountResponses = { /** * No response body */ 200: unknown; }; export type RancherAppsCreateData = { body: RancherApplicationRequest; path?: never; query?: never; url: '/api/rancher-apps/'; }; export type RancherAppsCreateResponses = { 201: RancherApplication; }; export type RancherAppsCreateResponse = RancherAppsCreateResponses[keyof RancherAppsCreateResponses]; export type RancherAppsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/'; }; export type RancherAppsDestroyResponses = { /** * No response body */ 204: void; }; export type RancherAppsDestroyResponse = RancherAppsDestroyResponses[keyof RancherAppsDestroyResponses]; export type RancherAppsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/rancher-apps/{uuid}/'; }; export type RancherAppsRetrieveResponses = { 200: RancherApplication; }; export type RancherAppsRetrieveResponse = RancherAppsRetrieveResponses[keyof RancherAppsRetrieveResponses]; export type RancherAppsPartialUpdateData = { body?: PatchedRancherApplicationRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/'; }; export type RancherAppsPartialUpdateResponses = { 200: RancherApplication; }; export type RancherAppsPartialUpdateResponse = RancherAppsPartialUpdateResponses[keyof RancherAppsPartialUpdateResponses]; export type RancherAppsUpdateData = { body: RancherApplicationRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/'; }; export type RancherAppsUpdateResponses = { 200: RancherApplication; }; export type RancherAppsUpdateResponse = RancherAppsUpdateResponses[keyof RancherAppsUpdateResponses]; export type RancherAppsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/pull/'; }; export type RancherAppsPullErrors = { 409: Detail; }; export type RancherAppsPullError = RancherAppsPullErrors[keyof RancherAppsPullErrors]; export type RancherAppsPullResponses = { 202: Detail; }; export type RancherAppsPullResponse = RancherAppsPullResponses[keyof RancherAppsPullResponses]; export type RancherAppsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/set_erred/'; }; export type RancherAppsSetErredResponses = { 200: Detail; }; export type RancherAppsSetErredResponse = RancherAppsSetErredResponses[keyof RancherAppsSetErredResponses]; export type RancherAppsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/set_ok/'; }; export type RancherAppsSetOkResponses = { 200: Detail; }; export type RancherAppsSetOkResponse = RancherAppsSetOkResponses[keyof RancherAppsSetOkResponses]; export type RancherAppsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-apps/{uuid}/unlink/'; }; export type RancherAppsUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherAppsUnlinkResponse = RancherAppsUnlinkResponses[keyof RancherAppsUnlinkResponses]; export type RancherCatalogsListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-catalogs/'; }; export type RancherCatalogsListResponses = { 200: Array; }; export type RancherCatalogsListResponse = RancherCatalogsListResponses[keyof RancherCatalogsListResponses]; export type RancherCatalogsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-catalogs/'; }; export type RancherCatalogsCountResponses = { /** * No response body */ 200: unknown; }; export type RancherCatalogsCreateData = { body: RancherCatalogCreateRequest; path?: never; query?: never; url: '/api/rancher-catalogs/'; }; export type RancherCatalogsCreateResponses = { 201: RancherCatalogCreate; }; export type RancherCatalogsCreateResponse = RancherCatalogsCreateResponses[keyof RancherCatalogsCreateResponses]; export type RancherCatalogsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-catalogs/{uuid}/'; }; export type RancherCatalogsDestroyResponses = { /** * No response body */ 204: void; }; export type RancherCatalogsDestroyResponse = RancherCatalogsDestroyResponses[keyof RancherCatalogsDestroyResponses]; export type RancherCatalogsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-catalogs/{uuid}/'; }; export type RancherCatalogsRetrieveResponses = { 200: RancherCatalog; }; export type RancherCatalogsRetrieveResponse = RancherCatalogsRetrieveResponses[keyof RancherCatalogsRetrieveResponses]; export type RancherCatalogsPartialUpdateData = { body?: PatchedRancherCatalogRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-catalogs/{uuid}/'; }; export type RancherCatalogsPartialUpdateResponses = { 200: RancherCatalog; }; export type RancherCatalogsPartialUpdateResponse = RancherCatalogsPartialUpdateResponses[keyof RancherCatalogsPartialUpdateResponses]; export type RancherCatalogsUpdateData = { body: RancherCatalogUpdateRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-catalogs/{uuid}/'; }; export type RancherCatalogsUpdateResponses = { 200: RancherCatalogUpdate; }; export type RancherCatalogsUpdateResponse = RancherCatalogsUpdateResponses[keyof RancherCatalogsUpdateResponses]; export type RancherCatalogsRefreshData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-catalogs/{uuid}/refresh/'; }; export type RancherCatalogsRefreshResponses = { /** * No response body */ 200: unknown; }; export type RancherClusterSecurityGroupsListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-cluster-security-groups/'; }; export type RancherClusterSecurityGroupsListResponses = { 200: Array; }; export type RancherClusterSecurityGroupsListResponse = RancherClusterSecurityGroupsListResponses[keyof RancherClusterSecurityGroupsListResponses]; export type RancherClusterSecurityGroupsCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-cluster-security-groups/'; }; export type RancherClusterSecurityGroupsCountResponses = { /** * No response body */ 200: unknown; }; export type RancherClusterSecurityGroupsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-cluster-security-groups/{uuid}/'; }; export type RancherClusterSecurityGroupsRetrieveResponses = { 200: ClusterSecurityGroup; }; export type RancherClusterSecurityGroupsRetrieveResponse = RancherClusterSecurityGroupsRetrieveResponses[keyof RancherClusterSecurityGroupsRetrieveResponses]; export type RancherClusterSecurityGroupsPartialUpdateData = { body?: PatchedClusterSecurityGroupRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-cluster-security-groups/{uuid}/'; }; export type RancherClusterSecurityGroupsPartialUpdateResponses = { 200: ClusterSecurityGroup; }; export type RancherClusterSecurityGroupsPartialUpdateResponse = RancherClusterSecurityGroupsPartialUpdateResponses[keyof RancherClusterSecurityGroupsPartialUpdateResponses]; export type RancherClusterSecurityGroupsUpdateData = { body: ClusterSecurityGroupRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-cluster-security-groups/{uuid}/'; }; export type RancherClusterSecurityGroupsUpdateResponses = { 200: ClusterSecurityGroup; }; export type RancherClusterSecurityGroupsUpdateResponse = RancherClusterSecurityGroupsUpdateResponses[keyof RancherClusterSecurityGroupsUpdateResponses]; export type RancherClusterTemplatesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-cluster-templates/'; }; export type RancherClusterTemplatesListResponses = { 200: Array; }; export type RancherClusterTemplatesListResponse = RancherClusterTemplatesListResponses[keyof RancherClusterTemplatesListResponses]; export type RancherClusterTemplatesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-cluster-templates/'; }; export type RancherClusterTemplatesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherClusterTemplatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-cluster-templates/{uuid}/'; }; export type RancherClusterTemplatesRetrieveResponses = { 200: RancherClusterTemplate; }; export type RancherClusterTemplatesRetrieveResponse = RancherClusterTemplatesRetrieveResponses[keyof RancherClusterTemplatesRetrieveResponses]; export type RancherClustersListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-clusters/'; }; export type RancherClustersListResponses = { 200: Array; }; export type RancherClustersListResponse = RancherClustersListResponses[keyof RancherClustersListResponses]; export type RancherClustersCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-clusters/'; }; export type RancherClustersCountResponses = { /** * No response body */ 200: unknown; }; export type RancherClustersRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/rancher-clusters/{uuid}/'; }; export type RancherClustersRetrieveResponses = { 200: RancherCluster; }; export type RancherClustersRetrieveResponse = RancherClustersRetrieveResponses[keyof RancherClustersRetrieveResponses]; export type RancherClustersPartialUpdateData = { body?: PatchedRancherClusterRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/'; }; export type RancherClustersPartialUpdateResponses = { 200: RancherCluster; }; export type RancherClustersPartialUpdateResponse = RancherClustersPartialUpdateResponses[keyof RancherClustersPartialUpdateResponses]; export type RancherClustersUpdateData = { body: RancherClusterRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/'; }; export type RancherClustersUpdateResponses = { 200: RancherCluster; }; export type RancherClustersUpdateResponse = RancherClustersUpdateResponses[keyof RancherClustersUpdateResponses]; export type RancherClustersCreateManagementSecurityGroupData = { body: RancherClusterRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/create_management_security_group/'; }; export type RancherClustersCreateManagementSecurityGroupResponses = { 201: RancherCreateManagementSecurityGroupResponse; }; export type RancherClustersCreateManagementSecurityGroupResponse = RancherClustersCreateManagementSecurityGroupResponses[keyof RancherClustersCreateManagementSecurityGroupResponses]; export type RancherClustersImportYamlData = { body: RancherImportYamlRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/import_yaml/'; }; export type RancherClustersImportYamlResponses = { /** * No response body */ 200: unknown; }; export type RancherClustersPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/pull/'; }; export type RancherClustersPullErrors = { 409: Detail; }; export type RancherClustersPullError = RancherClustersPullErrors[keyof RancherClustersPullErrors]; export type RancherClustersPullResponses = { 202: Detail; }; export type RancherClustersPullResponse = RancherClustersPullResponses[keyof RancherClustersPullResponses]; export type RancherClustersSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/set_erred/'; }; export type RancherClustersSetErredResponses = { 200: Detail; }; export type RancherClustersSetErredResponse = RancherClustersSetErredResponses[keyof RancherClustersSetErredResponses]; export type RancherClustersSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/set_ok/'; }; export type RancherClustersSetOkResponses = { 200: Detail; }; export type RancherClustersSetOkResponse = RancherClustersSetOkResponses[keyof RancherClustersSetOkResponses]; export type RancherClustersUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-clusters/{uuid}/unlink/'; }; export type RancherClustersUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherClustersUnlinkResponse = RancherClustersUnlinkResponses[keyof RancherClustersUnlinkResponses]; export type RancherHpasListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; workload_uuid?: string; }; url: '/api/rancher-hpas/'; }; export type RancherHpasListResponses = { 200: Array; }; export type RancherHpasListResponse = RancherHpasListResponses[keyof RancherHpasListResponses]; export type RancherHpasCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; workload_uuid?: string; }; url: '/api/rancher-hpas/'; }; export type RancherHpasCountResponses = { /** * No response body */ 200: unknown; }; export type RancherHpasCreateData = { body: RancherHpaRequest; path?: never; query?: never; url: '/api/rancher-hpas/'; }; export type RancherHpasCreateResponses = { 201: RancherHpa; }; export type RancherHpasCreateResponse = RancherHpasCreateResponses[keyof RancherHpasCreateResponses]; export type RancherHpasDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/'; }; export type RancherHpasDestroyResponses = { /** * No response body */ 204: void; }; export type RancherHpasDestroyResponse = RancherHpasDestroyResponses[keyof RancherHpasDestroyResponses]; export type RancherHpasRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/'; }; export type RancherHpasRetrieveResponses = { 200: RancherHpa; }; export type RancherHpasRetrieveResponse = RancherHpasRetrieveResponses[keyof RancherHpasRetrieveResponses]; export type RancherHpasPartialUpdateData = { body?: PatchedRancherHpaRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/'; }; export type RancherHpasPartialUpdateResponses = { 200: RancherHpa; }; export type RancherHpasPartialUpdateResponse = RancherHpasPartialUpdateResponses[keyof RancherHpasPartialUpdateResponses]; export type RancherHpasUpdateData = { body: RancherHpaRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/'; }; export type RancherHpasUpdateResponses = { 200: RancherHpa; }; export type RancherHpasUpdateResponse = RancherHpasUpdateResponses[keyof RancherHpasUpdateResponses]; export type RancherHpasPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/pull/'; }; export type RancherHpasPullErrors = { 409: Detail; }; export type RancherHpasPullError = RancherHpasPullErrors[keyof RancherHpasPullErrors]; export type RancherHpasPullResponses = { 202: Detail; }; export type RancherHpasPullResponse = RancherHpasPullResponses[keyof RancherHpasPullResponses]; export type RancherHpasSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/set_erred/'; }; export type RancherHpasSetErredResponses = { 200: Detail; }; export type RancherHpasSetErredResponse = RancherHpasSetErredResponses[keyof RancherHpasSetErredResponses]; export type RancherHpasSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/set_ok/'; }; export type RancherHpasSetOkResponses = { 200: Detail; }; export type RancherHpasSetOkResponse = RancherHpasSetOkResponses[keyof RancherHpasSetOkResponses]; export type RancherHpasUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/unlink/'; }; export type RancherHpasUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherHpasUnlinkResponse = RancherHpasUnlinkResponses[keyof RancherHpasUnlinkResponses]; export type RancherHpasYamlRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/yaml/'; }; export type RancherHpasYamlRetrieveResponses = { 200: Detail; }; export type RancherHpasYamlRetrieveResponse = RancherHpasYamlRetrieveResponses[keyof RancherHpasYamlRetrieveResponses]; export type RancherHpasYamlUpdateData = { body: RancherHpaRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-hpas/{uuid}/yaml/'; }; export type RancherHpasYamlUpdateResponses = { 200: Detail; }; export type RancherHpasYamlUpdateResponse = RancherHpasYamlUpdateResponses[keyof RancherHpasYamlUpdateResponses]; export type RancherIngressesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; rancher_project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-ingresses/'; }; export type RancherIngressesListResponses = { 200: Array; }; export type RancherIngressesListResponse = RancherIngressesListResponses[keyof RancherIngressesListResponses]; export type RancherIngressesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; rancher_project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-ingresses/'; }; export type RancherIngressesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherIngressesCreateData = { body: RancherIngressRequest; path?: never; query?: never; url: '/api/rancher-ingresses/'; }; export type RancherIngressesCreateResponses = { 201: RancherIngress; }; export type RancherIngressesCreateResponse = RancherIngressesCreateResponses[keyof RancherIngressesCreateResponses]; export type RancherIngressesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/'; }; export type RancherIngressesDestroyResponses = { /** * No response body */ 204: void; }; export type RancherIngressesDestroyResponse = RancherIngressesDestroyResponses[keyof RancherIngressesDestroyResponses]; export type RancherIngressesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/rancher-ingresses/{uuid}/'; }; export type RancherIngressesRetrieveResponses = { 200: RancherIngress; }; export type RancherIngressesRetrieveResponse = RancherIngressesRetrieveResponses[keyof RancherIngressesRetrieveResponses]; export type RancherIngressesPartialUpdateData = { body?: PatchedRancherIngressRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/'; }; export type RancherIngressesPartialUpdateResponses = { 200: RancherIngress; }; export type RancherIngressesPartialUpdateResponse = RancherIngressesPartialUpdateResponses[keyof RancherIngressesPartialUpdateResponses]; export type RancherIngressesUpdateData = { body: RancherIngressRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/'; }; export type RancherIngressesUpdateResponses = { 200: RancherIngress; }; export type RancherIngressesUpdateResponse = RancherIngressesUpdateResponses[keyof RancherIngressesUpdateResponses]; export type RancherIngressesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/pull/'; }; export type RancherIngressesPullErrors = { 409: Detail; }; export type RancherIngressesPullError = RancherIngressesPullErrors[keyof RancherIngressesPullErrors]; export type RancherIngressesPullResponses = { 202: Detail; }; export type RancherIngressesPullResponse = RancherIngressesPullResponses[keyof RancherIngressesPullResponses]; export type RancherIngressesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/set_erred/'; }; export type RancherIngressesSetErredResponses = { 200: Detail; }; export type RancherIngressesSetErredResponse = RancherIngressesSetErredResponses[keyof RancherIngressesSetErredResponses]; export type RancherIngressesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/set_ok/'; }; export type RancherIngressesSetOkResponses = { 200: Detail; }; export type RancherIngressesSetOkResponse = RancherIngressesSetOkResponses[keyof RancherIngressesSetOkResponses]; export type RancherIngressesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/unlink/'; }; export type RancherIngressesUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherIngressesUnlinkResponse = RancherIngressesUnlinkResponses[keyof RancherIngressesUnlinkResponses]; export type RancherIngressesYamlRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/yaml/'; }; export type RancherIngressesYamlRetrieveResponses = { 200: Detail; }; export type RancherIngressesYamlRetrieveResponse = RancherIngressesYamlRetrieveResponses[keyof RancherIngressesYamlRetrieveResponses]; export type RancherIngressesYamlUpdateData = { body: RancherIngressRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-ingresses/{uuid}/yaml/'; }; export type RancherIngressesYamlUpdateResponses = { 200: Detail; }; export type RancherIngressesYamlUpdateResponse = RancherIngressesYamlUpdateResponses[keyof RancherIngressesYamlUpdateResponses]; export type RancherNamespacesListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-namespaces/'; }; export type RancherNamespacesListResponses = { 200: Array; }; export type RancherNamespacesListResponse = RancherNamespacesListResponses[keyof RancherNamespacesListResponses]; export type RancherNamespacesCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-namespaces/'; }; export type RancherNamespacesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherNamespacesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-namespaces/{uuid}/'; }; export type RancherNamespacesRetrieveResponses = { 200: RancherNamespace; }; export type RancherNamespacesRetrieveResponse = RancherNamespacesRetrieveResponses[keyof RancherNamespacesRetrieveResponses]; export type RancherNodesListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-nodes/'; }; export type RancherNodesListResponses = { 200: Array; }; export type RancherNodesListResponse = RancherNodesListResponses[keyof RancherNodesListResponses]; export type RancherNodesCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-nodes/'; }; export type RancherNodesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherNodesCreateData = { body: RancherCreateNodeRequest; path?: never; query?: never; url: '/api/rancher-nodes/'; }; export type RancherNodesCreateResponses = { 201: RancherCreateNode; }; export type RancherNodesCreateResponse = RancherNodesCreateResponses[keyof RancherNodesCreateResponses]; export type RancherNodesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/'; }; export type RancherNodesDestroyResponses = { /** * No response body */ 204: void; }; export type RancherNodesDestroyResponse = RancherNodesDestroyResponses[keyof RancherNodesDestroyResponses]; export type RancherNodesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/'; }; export type RancherNodesRetrieveResponses = { 200: RancherNode; }; export type RancherNodesRetrieveResponse = RancherNodesRetrieveResponses[keyof RancherNodesRetrieveResponses]; export type RancherNodesConsoleRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/console/'; }; export type RancherNodesConsoleRetrieveResponses = { 200: ConsoleUrl; }; export type RancherNodesConsoleRetrieveResponse = RancherNodesConsoleRetrieveResponses[keyof RancherNodesConsoleRetrieveResponses]; export type RancherNodesConsoleLogRetrieveData = { body?: never; path: { uuid: string; }; query?: { length?: number; }; url: '/api/rancher-nodes/{uuid}/console_log/'; }; export type RancherNodesConsoleLogRetrieveErrors = { /** * No response body */ 404: unknown; }; export type RancherNodesConsoleLogRetrieveResponses = { 200: string; }; export type RancherNodesConsoleLogRetrieveResponse = RancherNodesConsoleLogRetrieveResponses[keyof RancherNodesConsoleLogRetrieveResponses]; export type RancherNodesLinkOpenstackData = { body: LinkOpenstackRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/link_openstack/'; }; export type RancherNodesLinkOpenstackResponses = { /** * No response body */ 200: unknown; }; export type RancherNodesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/pull/'; }; export type RancherNodesPullErrors = { 409: Detail; }; export type RancherNodesPullError = RancherNodesPullErrors[keyof RancherNodesPullErrors]; export type RancherNodesPullResponses = { 202: Detail; }; export type RancherNodesPullResponse = RancherNodesPullResponses[keyof RancherNodesPullResponses]; export type RancherNodesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/set_erred/'; }; export type RancherNodesSetErredResponses = { 200: Detail; }; export type RancherNodesSetErredResponse = RancherNodesSetErredResponses[keyof RancherNodesSetErredResponses]; export type RancherNodesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/set_ok/'; }; export type RancherNodesSetOkResponses = { 200: Detail; }; export type RancherNodesSetOkResponse = RancherNodesSetOkResponses[keyof RancherNodesSetOkResponses]; export type RancherNodesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/unlink/'; }; export type RancherNodesUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherNodesUnlinkResponse = RancherNodesUnlinkResponses[keyof RancherNodesUnlinkResponses]; export type RancherNodesUnlinkOpenstackData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-nodes/{uuid}/unlink_openstack/'; }; export type RancherNodesUnlinkOpenstackResponses = { /** * No response body */ 200: unknown; }; export type RancherProjectsListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-projects/'; }; export type RancherProjectsListResponses = { 200: Array; }; export type RancherProjectsListResponse = RancherProjectsListResponses[keyof RancherProjectsListResponses]; export type RancherProjectsCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-projects/'; }; export type RancherProjectsCountResponses = { /** * No response body */ 200: unknown; }; export type RancherProjectsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-projects/{uuid}/'; }; export type RancherProjectsRetrieveResponses = { 200: RancherProject; }; export type RancherProjectsRetrieveResponse = RancherProjectsRetrieveResponses[keyof RancherProjectsRetrieveResponses]; export type RancherProjectsSecretsListData = { body?: never; path: { uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/rancher-projects/{uuid}/secrets/'; }; export type RancherProjectsSecretsListResponses = { 200: Array; }; export type RancherProjectsSecretsListResponse = RancherProjectsSecretsListResponses[keyof RancherProjectsSecretsListResponses]; export type RancherRoleTemplatesListData = { body?: never; path?: never; query?: { name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope_type?: string; settings_uuid?: string; }; url: '/api/rancher-role-templates/'; }; export type RancherRoleTemplatesListResponses = { 200: Array; }; export type RancherRoleTemplatesListResponse = RancherRoleTemplatesListResponses[keyof RancherRoleTemplatesListResponses]; export type RancherRoleTemplatesCountData = { body?: never; path?: never; query?: { name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; scope_type?: string; settings_uuid?: string; }; url: '/api/rancher-role-templates/'; }; export type RancherRoleTemplatesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherRoleTemplatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-role-templates/{uuid}/'; }; export type RancherRoleTemplatesRetrieveResponses = { 200: RoleTemplate; }; export type RancherRoleTemplatesRetrieveResponse = RancherRoleTemplatesRetrieveResponses[keyof RancherRoleTemplatesRetrieveResponses]; export type RancherServicesListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; rancher_project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-services/'; }; export type RancherServicesListResponses = { 200: Array; }; export type RancherServicesListResponse = RancherServicesListResponses[keyof RancherServicesListResponses]; export type RancherServicesCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; cluster_uuid?: string; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; rancher_project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/rancher-services/'; }; export type RancherServicesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherServicesCreateData = { body: RancherServiceCreateRequest; path?: never; query?: never; url: '/api/rancher-services/'; }; export type RancherServicesCreateResponses = { 201: RancherServiceCreate; }; export type RancherServicesCreateResponse = RancherServicesCreateResponses[keyof RancherServicesCreateResponses]; export type RancherServicesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/'; }; export type RancherServicesDestroyResponses = { /** * No response body */ 204: void; }; export type RancherServicesDestroyResponse = RancherServicesDestroyResponses[keyof RancherServicesDestroyResponses]; export type RancherServicesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/rancher-services/{uuid}/'; }; export type RancherServicesRetrieveResponses = { 200: RancherService; }; export type RancherServicesRetrieveResponse = RancherServicesRetrieveResponses[keyof RancherServicesRetrieveResponses]; export type RancherServicesPartialUpdateData = { body?: PatchedRancherServiceRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/'; }; export type RancherServicesPartialUpdateResponses = { 200: RancherService; }; export type RancherServicesPartialUpdateResponse = RancherServicesPartialUpdateResponses[keyof RancherServicesPartialUpdateResponses]; export type RancherServicesUpdateData = { body: RancherServiceRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/'; }; export type RancherServicesUpdateResponses = { 200: RancherService; }; export type RancherServicesUpdateResponse = RancherServicesUpdateResponses[keyof RancherServicesUpdateResponses]; export type RancherServicesPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/pull/'; }; export type RancherServicesPullErrors = { 409: Detail; }; export type RancherServicesPullError = RancherServicesPullErrors[keyof RancherServicesPullErrors]; export type RancherServicesPullResponses = { 202: Detail; }; export type RancherServicesPullResponse = RancherServicesPullResponses[keyof RancherServicesPullResponses]; export type RancherServicesSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/set_erred/'; }; export type RancherServicesSetErredResponses = { 200: Detail; }; export type RancherServicesSetErredResponse = RancherServicesSetErredResponses[keyof RancherServicesSetErredResponses]; export type RancherServicesSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/set_ok/'; }; export type RancherServicesSetOkResponses = { 200: Detail; }; export type RancherServicesSetOkResponse = RancherServicesSetOkResponses[keyof RancherServicesSetOkResponses]; export type RancherServicesUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/unlink/'; }; export type RancherServicesUnlinkResponses = { /** * No response body */ 204: void; }; export type RancherServicesUnlinkResponse = RancherServicesUnlinkResponses[keyof RancherServicesUnlinkResponses]; export type RancherServicesYamlRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/yaml/'; }; export type RancherServicesYamlRetrieveResponses = { 200: Detail; }; export type RancherServicesYamlRetrieveResponse = RancherServicesYamlRetrieveResponses[keyof RancherServicesYamlRetrieveResponses]; export type RancherServicesYamlUpdateData = { body: RancherServiceRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-services/{uuid}/yaml/'; }; export type RancherServicesYamlUpdateResponses = { 200: Detail; }; export type RancherServicesYamlUpdateResponse = RancherServicesYamlUpdateResponses[keyof RancherServicesYamlUpdateResponses]; export type RancherTemplateVersionsRetrieveData = { body?: never; path: { template_uuid: string; version: string; }; query?: never; url: '/api/rancher-template-versions/{template_uuid}/{version}/'; }; export type RancherTemplateVersionsRetrieveResponses = { 200: TemplateVersion; }; export type RancherTemplateVersionsRetrieveResponse = RancherTemplateVersionsRetrieveResponses[keyof RancherTemplateVersionsRetrieveResponses]; export type RancherTemplatesListData = { body?: never; path?: never; query?: { catalog_uuid?: string; cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-templates/'; }; export type RancherTemplatesListResponses = { 200: Array; }; export type RancherTemplatesListResponse = RancherTemplatesListResponses[keyof RancherTemplatesListResponses]; export type RancherTemplatesCountData = { body?: never; path?: never; query?: { catalog_uuid?: string; cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-templates/'; }; export type RancherTemplatesCountResponses = { /** * No response body */ 200: unknown; }; export type RancherTemplatesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-templates/{uuid}/'; }; export type RancherTemplatesRetrieveResponses = { 200: RancherTemplate; }; export type RancherTemplatesRetrieveResponse = RancherTemplatesRetrieveResponses[keyof RancherTemplatesRetrieveResponses]; export type RancherUsersListData = { body?: never; path?: never; query?: { /** * Cluster UUID */ cluster_uuid?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings_uuid?: string; /** * User full name contains */ user_full_name?: string; user_username?: string; user_uuid?: string; }; url: '/api/rancher-users/'; }; export type RancherUsersListResponses = { 200: Array; }; export type RancherUsersListResponse = RancherUsersListResponses[keyof RancherUsersListResponses]; export type RancherUsersCountData = { body?: never; path?: never; query?: { /** * Cluster UUID */ cluster_uuid?: string; is_active?: boolean; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; settings_uuid?: string; /** * User full name contains */ user_full_name?: string; user_username?: string; user_uuid?: string; }; url: '/api/rancher-users/'; }; export type RancherUsersCountResponses = { /** * No response body */ 200: unknown; }; export type RancherUsersRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-users/{uuid}/'; }; export type RancherUsersRetrieveResponses = { 200: RancherUser; }; export type RancherUsersRetrieveResponse = RancherUsersRetrieveResponses[keyof RancherUsersRetrieveResponses]; export type RancherWorkloadsListData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-workloads/'; }; export type RancherWorkloadsListResponses = { 200: Array; }; export type RancherWorkloadsListResponse = RancherWorkloadsListResponses[keyof RancherWorkloadsListResponses]; export type RancherWorkloadsCountData = { body?: never; path?: never; query?: { cluster_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; namespace_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project_uuid?: string; /** * Settings URL */ settings?: string; /** * Settings UUID */ settings_uuid?: string; }; url: '/api/rancher-workloads/'; }; export type RancherWorkloadsCountResponses = { /** * No response body */ 200: unknown; }; export type RancherWorkloadsCreateData = { body: RancherWorkloadRequest; path?: never; query?: never; url: '/api/rancher-workloads/'; }; export type RancherWorkloadsCreateResponses = { 201: RancherWorkload; }; export type RancherWorkloadsCreateResponse = RancherWorkloadsCreateResponses[keyof RancherWorkloadsCreateResponses]; export type RancherWorkloadsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/'; }; export type RancherWorkloadsDestroyResponses = { /** * No response body */ 204: void; }; export type RancherWorkloadsDestroyResponse = RancherWorkloadsDestroyResponses[keyof RancherWorkloadsDestroyResponses]; export type RancherWorkloadsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/'; }; export type RancherWorkloadsRetrieveResponses = { 200: RancherWorkload; }; export type RancherWorkloadsRetrieveResponse = RancherWorkloadsRetrieveResponses[keyof RancherWorkloadsRetrieveResponses]; export type RancherWorkloadsPartialUpdateData = { body?: PatchedRancherWorkloadRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/'; }; export type RancherWorkloadsPartialUpdateResponses = { 200: RancherWorkload; }; export type RancherWorkloadsPartialUpdateResponse = RancherWorkloadsPartialUpdateResponses[keyof RancherWorkloadsPartialUpdateResponses]; export type RancherWorkloadsUpdateData = { body: RancherWorkloadRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/'; }; export type RancherWorkloadsUpdateResponses = { 200: RancherWorkload; }; export type RancherWorkloadsUpdateResponse = RancherWorkloadsUpdateResponses[keyof RancherWorkloadsUpdateResponses]; export type RancherWorkloadsRedeployData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/redeploy/'; }; export type RancherWorkloadsRedeployResponses = { /** * No response body */ 200: unknown; }; export type RancherWorkloadsYamlRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/yaml/'; }; export type RancherWorkloadsYamlRetrieveResponses = { 200: Detail; }; export type RancherWorkloadsYamlRetrieveResponse = RancherWorkloadsYamlRetrieveResponses[keyof RancherWorkloadsYamlRetrieveResponses]; export type RancherWorkloadsYamlUpdateData = { body: RancherWorkloadRequest; path: { uuid: string; }; query?: never; url: '/api/rancher-workloads/{uuid}/yaml/'; }; export type RancherWorkloadsYamlUpdateResponses = { 200: Detail; }; export type RancherWorkloadsYamlUpdateResponse = RancherWorkloadsYamlUpdateResponses[keyof RancherWorkloadsYamlUpdateResponses]; export type RemoteEduteamsData = { body: RemoteEduteamsRequestRequest; path?: never; query?: never; url: '/api/remote-eduteams/'; }; export type RemoteEduteamsResponses = { 200: RemoteEduteamsUuid; }; export type RemoteEduteamsResponse = RemoteEduteamsResponses[keyof RemoteEduteamsResponses]; export type RemoteWaldurApiCancelTerminationData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/cancel_termination/{uuid}'; }; export type RemoteWaldurApiCancelTerminationResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiImportOfferingData = { body: RemoteOfferingCreateRequest; path?: never; query?: never; url: '/api/remote-waldur-api/import_offering/'; }; export type RemoteWaldurApiImportOfferingResponses = { 200: RemoteOfferingCreateResponse; }; export type RemoteWaldurApiImportOfferingResponse = RemoteWaldurApiImportOfferingResponses[keyof RemoteWaldurApiImportOfferingResponses]; export type RemoteWaldurApiPullOfferingDetailsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_details/{uuid}/'; }; export type RemoteWaldurApiPullOfferingDetailsResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOfferingOrdersData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_orders/{uuid}/'; }; export type RemoteWaldurApiPullOfferingOrdersResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOfferingResourcesData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_resources/{uuid}/'; }; export type RemoteWaldurApiPullOfferingResourcesResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOfferingRobotAccountsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_robot_accounts/{uuid}/'; }; export type RemoteWaldurApiPullOfferingRobotAccountsResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOfferingUsageData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_usage/{uuid}/'; }; export type RemoteWaldurApiPullOfferingUsageResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOfferingUsersData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_offering_users/{uuid}/'; }; export type RemoteWaldurApiPullOfferingUsersResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullOrderData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_order/{uuid}'; }; export type RemoteWaldurApiPullOrderResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPullResourceRobotAccountsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/pull_resource_robot_accounts/{uuid}/'; }; export type RemoteWaldurApiPullResourceRobotAccountsResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiPushProjectDataData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/push_project_data/{uuid}/'; }; export type RemoteWaldurApiPushProjectDataResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiRemoteCategoriesData = { body: RemoteCredentialsRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/remote-waldur-api/remote_categories/'; }; export type RemoteWaldurApiRemoteCategoriesResponses = { 200: Array; }; export type RemoteWaldurApiRemoteCategoriesResponse = RemoteWaldurApiRemoteCategoriesResponses[keyof RemoteWaldurApiRemoteCategoriesResponses]; export type RemoteWaldurApiRemoteCustomersData = { body: RemoteCredentialsRequest; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/remote-waldur-api/remote_customers/'; }; export type RemoteWaldurApiRemoteCustomersResponses = { 200: Array; }; export type RemoteWaldurApiRemoteCustomersResponse = RemoteWaldurApiRemoteCustomersResponses[keyof RemoteWaldurApiRemoteCustomersResponses]; export type RemoteWaldurApiRemoteResourceOrderStatusRetrieveData = { body?: never; path: { resource_uuid: string; }; query?: never; url: '/api/remote-waldur-api/remote_resource_order_status/{resource_uuid}/'; }; export type RemoteWaldurApiRemoteResourceOrderStatusRetrieveResponses = { 200: RemoteResourceOrder; }; export type RemoteWaldurApiRemoteResourceOrderStatusRetrieveResponse = RemoteWaldurApiRemoteResourceOrderStatusRetrieveResponses[keyof RemoteWaldurApiRemoteResourceOrderStatusRetrieveResponses]; export type RemoteWaldurApiRemoteResourceStatusRetrieveData = { body?: never; path: { resource_uuid: string; }; query?: never; url: '/api/remote-waldur-api/remote_resource_status/{resource_uuid}/'; }; export type RemoteWaldurApiRemoteResourceStatusRetrieveResponses = { 200: RemoteResourceSyncStatus; }; export type RemoteWaldurApiRemoteResourceStatusRetrieveResponse = RemoteWaldurApiRemoteResourceStatusRetrieveResponses[keyof RemoteWaldurApiRemoteResourceStatusRetrieveResponses]; export type RemoteWaldurApiRemoteResourceTeamStatusListData = { body?: never; path: { resource_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/remote-waldur-api/remote_resource_team_status/{resource_uuid}/'; }; export type RemoteWaldurApiRemoteResourceTeamStatusListResponses = { 200: Array; }; export type RemoteWaldurApiRemoteResourceTeamStatusListResponse = RemoteWaldurApiRemoteResourceTeamStatusListResponses[keyof RemoteWaldurApiRemoteResourceTeamStatusListResponses]; export type RemoteWaldurApiSharedOfferingsData = { body: RemoteCredentialsRequest; path?: never; query?: { customer_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/remote-waldur-api/shared_offerings/'; }; export type RemoteWaldurApiSharedOfferingsResponses = { 200: Array; }; export type RemoteWaldurApiSharedOfferingsResponse = RemoteWaldurApiSharedOfferingsResponses[keyof RemoteWaldurApiSharedOfferingsResponses]; export type RemoteWaldurApiSyncResourceData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/sync_resource/{uuid}/'; }; export type RemoteWaldurApiSyncResourceResponses = { /** * No response body */ 200: unknown; }; export type RemoteWaldurApiSyncResourceProjectPermissionsData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/remote-waldur-api/sync_resource_project_permissions/{uuid}/'; }; export type RemoteWaldurApiSyncResourceProjectPermissionsResponses = { /** * No response body */ 200: unknown; }; export type ReviewerBidsListData = { body?: never; path?: never; query?: { /** * Reviewer's preference for reviewing this proposal * * */ bid?: Array; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; }; url: '/api/reviewer-bids/'; }; export type ReviewerBidsListResponses = { 200: Array; }; export type ReviewerBidsListResponse = ReviewerBidsListResponses[keyof ReviewerBidsListResponses]; export type ReviewerBidsCountData = { body?: never; path?: never; query?: { /** * Reviewer's preference for reviewing this proposal * * */ bid?: Array; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; }; url: '/api/reviewer-bids/'; }; export type ReviewerBidsCountResponses = { /** * No response body */ 200: unknown; }; export type ReviewerBidsCreateData = { body: ReviewerBidRequest; path?: never; query?: never; url: '/api/reviewer-bids/'; }; export type ReviewerBidsCreateResponses = { 201: ReviewerBid; }; export type ReviewerBidsCreateResponse = ReviewerBidsCreateResponses[keyof ReviewerBidsCreateResponses]; export type ReviewerBidsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-bids/{uuid}/'; }; export type ReviewerBidsDestroyResponses = { /** * No response body */ 204: void; }; export type ReviewerBidsDestroyResponse = ReviewerBidsDestroyResponses[keyof ReviewerBidsDestroyResponses]; export type ReviewerBidsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-bids/{uuid}/'; }; export type ReviewerBidsRetrieveResponses = { 200: ReviewerBid; }; export type ReviewerBidsRetrieveResponse = ReviewerBidsRetrieveResponses[keyof ReviewerBidsRetrieveResponses]; export type ReviewerBidsPartialUpdateData = { body?: PatchedReviewerBidRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-bids/{uuid}/'; }; export type ReviewerBidsPartialUpdateResponses = { 200: ReviewerBid; }; export type ReviewerBidsPartialUpdateResponse = ReviewerBidsPartialUpdateResponses[keyof ReviewerBidsPartialUpdateResponses]; export type ReviewerBidsUpdateData = { body: ReviewerBidRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-bids/{uuid}/'; }; export type ReviewerBidsUpdateResponses = { 200: ReviewerBid; }; export type ReviewerBidsUpdateResponse = ReviewerBidsUpdateResponses[keyof ReviewerBidsUpdateResponses]; export type ReviewerBidsBulkSubmitData = { body: ReviewerBulkBidRequest; path?: never; query?: never; url: '/api/reviewer-bids/bulk-submit/'; }; export type ReviewerBidsBulkSubmitResponses = { 200: { submitted?: number; }; }; export type ReviewerBidsBulkSubmitResponse = ReviewerBidsBulkSubmitResponses[keyof ReviewerBidsBulkSubmitResponses]; export type ReviewerBidsMyBidsListData = { body?: never; path?: never; query?: { /** * Reviewer's preference for reviewing this proposal * * */ bid?: Array; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; }; url: '/api/reviewer-bids/my-bids/'; }; export type ReviewerBidsMyBidsListResponses = { 200: Array; }; export type ReviewerBidsMyBidsListResponse = ReviewerBidsMyBidsListResponses[keyof ReviewerBidsMyBidsListResponses]; export type ReviewerBidsMyBidsCountData = { body?: never; path?: never; query?: { /** * Reviewer's preference for reviewing this proposal * * */ bid?: Array; call_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; proposal_uuid?: string; reviewer_uuid?: string; }; url: '/api/reviewer-bids/my-bids/'; }; export type ReviewerBidsMyBidsCountResponses = { /** * No response body */ 200: unknown; }; export type ReviewerBidsSubmitData = { body: ReviewerBidSubmitRequest; path?: never; query?: never; url: '/api/reviewer-bids/submit/'; }; export type ReviewerBidsSubmitResponses = { 200: ReviewerBid; }; export type ReviewerBidsSubmitResponse = ReviewerBidsSubmitResponses[keyof ReviewerBidsSubmitResponses]; export type ReviewerInvitationsRetrieveData = { body?: never; path: { token: string; }; query?: never; url: '/api/reviewer-invitations/{token}/'; }; export type ReviewerInvitationsRetrieveResponses = { 200: PublicInvitation; }; export type ReviewerInvitationsRetrieveResponse = ReviewerInvitationsRetrieveResponses[keyof ReviewerInvitationsRetrieveResponses]; export type ReviewerInvitationsAcceptData = { body?: InvitationAcceptRequest; path: { token: string; }; query?: never; url: '/api/reviewer-invitations/{token}/accept/'; }; export type ReviewerInvitationsAcceptErrors = { 400: InvitationAcceptError; 401: InvitationAuthError; }; export type ReviewerInvitationsAcceptError = ReviewerInvitationsAcceptErrors[keyof ReviewerInvitationsAcceptErrors]; export type ReviewerInvitationsAcceptResponses = { 200: InvitationAcceptResponse; }; export type ReviewerInvitationsAcceptResponse = ReviewerInvitationsAcceptResponses[keyof ReviewerInvitationsAcceptResponses]; export type ReviewerInvitationsDeclineData = { body: InvitationDeclineRequest; path: { token: string; }; query?: never; url: '/api/reviewer-invitations/{token}/decline/'; }; export type ReviewerInvitationsDeclineResponses = { 200: InvitationDeclineResponse; }; export type ReviewerInvitationsDeclineResponse = ReviewerInvitationsDeclineResponses[keyof ReviewerInvitationsDeclineResponses]; export type ReviewerProfilesListData = { body?: never; path?: never; query?: { expertise_category_uuid?: string; expertise_keyword?: string; has_orcid?: boolean; /** * Ordering * * */ o?: Array; orcid_id?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user_email?: string; user_name?: string; user_uuid?: string; }; url: '/api/reviewer-profiles/'; }; export type ReviewerProfilesListResponses = { 200: Array; }; export type ReviewerProfilesListResponse = ReviewerProfilesListResponses[keyof ReviewerProfilesListResponses]; export type ReviewerProfilesCountData = { body?: never; path?: never; query?: { expertise_category_uuid?: string; expertise_keyword?: string; has_orcid?: boolean; /** * Ordering * * */ o?: Array; orcid_id?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user_email?: string; user_name?: string; user_uuid?: string; }; url: '/api/reviewer-profiles/'; }; export type ReviewerProfilesCountResponses = { /** * No response body */ 200: unknown; }; export type ReviewerProfilesCreateData = { body?: ReviewerProfileRequest; path?: never; query?: never; url: '/api/reviewer-profiles/'; }; export type ReviewerProfilesCreateResponses = { 201: ReviewerProfile; }; export type ReviewerProfilesCreateResponse = ReviewerProfilesCreateResponses[keyof ReviewerProfilesCreateResponses]; export type NestedReviewerProfileAffiliationsListData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/'; }; export type NestedReviewerProfileAffiliationsListResponses = { 200: Array; }; export type NestedReviewerProfileAffiliationsListResponse = NestedReviewerProfileAffiliationsListResponses[keyof NestedReviewerProfileAffiliationsListResponses]; export type NestedReviewerProfileAffiliationsCountData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/'; }; export type NestedReviewerProfileAffiliationsCountResponses = { /** * No response body */ 200: unknown; }; export type NestedReviewerProfileAffiliationsCreateData = { body: ReviewerAffiliationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/'; }; export type NestedReviewerProfileAffiliationsCreateResponses = { 201: ReviewerAffiliation; }; export type NestedReviewerProfileAffiliationsCreateResponse = NestedReviewerProfileAffiliationsCreateResponses[keyof NestedReviewerProfileAffiliationsCreateResponses]; export type NestedReviewerProfileAffiliationsDestroyData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/{uuid}/'; }; export type NestedReviewerProfileAffiliationsDestroyResponses = { /** * No response body */ 204: void; }; export type NestedReviewerProfileAffiliationsDestroyResponse = NestedReviewerProfileAffiliationsDestroyResponses[keyof NestedReviewerProfileAffiliationsDestroyResponses]; export type NestedReviewerProfileAffiliationsRetrieveData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/{uuid}/'; }; export type NestedReviewerProfileAffiliationsRetrieveResponses = { 200: ReviewerAffiliation; }; export type NestedReviewerProfileAffiliationsRetrieveResponse = NestedReviewerProfileAffiliationsRetrieveResponses[keyof NestedReviewerProfileAffiliationsRetrieveResponses]; export type NestedReviewerProfileAffiliationsPartialUpdateData = { body?: PatchedReviewerAffiliationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/{uuid}/'; }; export type NestedReviewerProfileAffiliationsPartialUpdateResponses = { 200: ReviewerAffiliation; }; export type NestedReviewerProfileAffiliationsPartialUpdateResponse = NestedReviewerProfileAffiliationsPartialUpdateResponses[keyof NestedReviewerProfileAffiliationsPartialUpdateResponses]; export type NestedReviewerProfileAffiliationsUpdateData = { body: ReviewerAffiliationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/affiliations/{uuid}/'; }; export type NestedReviewerProfileAffiliationsUpdateResponses = { 200: ReviewerAffiliation; }; export type NestedReviewerProfileAffiliationsUpdateResponse = NestedReviewerProfileAffiliationsUpdateResponses[keyof NestedReviewerProfileAffiliationsUpdateResponses]; export type NestedReviewerProfileExpertiseListData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/'; }; export type NestedReviewerProfileExpertiseListResponses = { 200: Array; }; export type NestedReviewerProfileExpertiseListResponse = NestedReviewerProfileExpertiseListResponses[keyof NestedReviewerProfileExpertiseListResponses]; export type NestedReviewerProfileExpertiseCountData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/'; }; export type NestedReviewerProfileExpertiseCountResponses = { /** * No response body */ 200: unknown; }; export type NestedReviewerProfileExpertiseCreateData = { body: ReviewerExpertiseRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/'; }; export type NestedReviewerProfileExpertiseCreateResponses = { 201: ReviewerExpertise; }; export type NestedReviewerProfileExpertiseCreateResponse = NestedReviewerProfileExpertiseCreateResponses[keyof NestedReviewerProfileExpertiseCreateResponses]; export type NestedReviewerProfileExpertiseDestroyData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/{uuid}/'; }; export type NestedReviewerProfileExpertiseDestroyResponses = { /** * No response body */ 204: void; }; export type NestedReviewerProfileExpertiseDestroyResponse = NestedReviewerProfileExpertiseDestroyResponses[keyof NestedReviewerProfileExpertiseDestroyResponses]; export type NestedReviewerProfileExpertiseRetrieveData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/{uuid}/'; }; export type NestedReviewerProfileExpertiseRetrieveResponses = { 200: ReviewerExpertise; }; export type NestedReviewerProfileExpertiseRetrieveResponse = NestedReviewerProfileExpertiseRetrieveResponses[keyof NestedReviewerProfileExpertiseRetrieveResponses]; export type NestedReviewerProfileExpertisePartialUpdateData = { body?: PatchedReviewerExpertiseRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/{uuid}/'; }; export type NestedReviewerProfileExpertisePartialUpdateResponses = { 200: ReviewerExpertise; }; export type NestedReviewerProfileExpertisePartialUpdateResponse = NestedReviewerProfileExpertisePartialUpdateResponses[keyof NestedReviewerProfileExpertisePartialUpdateResponses]; export type NestedReviewerProfileExpertiseUpdateData = { body: ReviewerExpertiseRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/expertise/{uuid}/'; }; export type NestedReviewerProfileExpertiseUpdateResponses = { 200: ReviewerExpertise; }; export type NestedReviewerProfileExpertiseUpdateResponse = NestedReviewerProfileExpertiseUpdateResponses[keyof NestedReviewerProfileExpertiseUpdateResponses]; export type NestedReviewerProfilePublicationsListData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/'; }; export type NestedReviewerProfilePublicationsListResponses = { 200: Array; }; export type NestedReviewerProfilePublicationsListResponse = NestedReviewerProfilePublicationsListResponses[keyof NestedReviewerProfilePublicationsListResponses]; export type NestedReviewerProfilePublicationsCountData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/'; }; export type NestedReviewerProfilePublicationsCountResponses = { /** * No response body */ 200: unknown; }; export type NestedReviewerProfilePublicationsCreateData = { body: ReviewerPublicationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/'; }; export type NestedReviewerProfilePublicationsCreateResponses = { 201: ReviewerPublication; }; export type NestedReviewerProfilePublicationsCreateResponse = NestedReviewerProfilePublicationsCreateResponses[keyof NestedReviewerProfilePublicationsCreateResponses]; export type NestedReviewerProfilePublicationsDestroyData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/{uuid}/'; }; export type NestedReviewerProfilePublicationsDestroyResponses = { /** * No response body */ 204: void; }; export type NestedReviewerProfilePublicationsDestroyResponse = NestedReviewerProfilePublicationsDestroyResponses[keyof NestedReviewerProfilePublicationsDestroyResponses]; export type NestedReviewerProfilePublicationsRetrieveData = { body?: never; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/{uuid}/'; }; export type NestedReviewerProfilePublicationsRetrieveResponses = { 200: ReviewerPublication; }; export type NestedReviewerProfilePublicationsRetrieveResponse = NestedReviewerProfilePublicationsRetrieveResponses[keyof NestedReviewerProfilePublicationsRetrieveResponses]; export type NestedReviewerProfilePublicationsPartialUpdateData = { body?: PatchedReviewerPublicationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/{uuid}/'; }; export type NestedReviewerProfilePublicationsPartialUpdateResponses = { 200: ReviewerPublication; }; export type NestedReviewerProfilePublicationsPartialUpdateResponse = NestedReviewerProfilePublicationsPartialUpdateResponses[keyof NestedReviewerProfilePublicationsPartialUpdateResponses]; export type NestedReviewerProfilePublicationsUpdateData = { body: ReviewerPublicationRequest; path: { /** * UUID of the parent reviewer profile */ reviewer_profile_uuid: string; uuid: string; }; query?: never; url: '/api/reviewer-profiles/{reviewer_profile_uuid}/publications/{uuid}/'; }; export type NestedReviewerProfilePublicationsUpdateResponses = { 200: ReviewerPublication; }; export type NestedReviewerProfilePublicationsUpdateResponse = NestedReviewerProfilePublicationsUpdateResponses[keyof NestedReviewerProfilePublicationsUpdateResponses]; export type ReviewerProfilesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/'; }; export type ReviewerProfilesDestroyResponses = { /** * No response body */ 204: void; }; export type ReviewerProfilesDestroyResponse = ReviewerProfilesDestroyResponses[keyof ReviewerProfilesDestroyResponses]; export type ReviewerProfilesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/'; }; export type ReviewerProfilesRetrieveResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesRetrieveResponse = ReviewerProfilesRetrieveResponses[keyof ReviewerProfilesRetrieveResponses]; export type ReviewerProfilesPartialUpdateData = { body?: PatchedReviewerProfileRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/'; }; export type ReviewerProfilesPartialUpdateResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesPartialUpdateResponse = ReviewerProfilesPartialUpdateResponses[keyof ReviewerProfilesPartialUpdateResponses]; export type ReviewerProfilesUpdateData = { body?: ReviewerProfileRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/'; }; export type ReviewerProfilesUpdateResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesUpdateResponse = ReviewerProfilesUpdateResponses[keyof ReviewerProfilesUpdateResponses]; export type ReviewerProfilesConnectOrcidRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/connect-orcid/'; }; export type ReviewerProfilesConnectOrcidRetrieveResponses = { 200: { authorization_url?: string; }; }; export type ReviewerProfilesConnectOrcidRetrieveResponse = ReviewerProfilesConnectOrcidRetrieveResponses[keyof ReviewerProfilesConnectOrcidRetrieveResponses]; export type ReviewerProfilesConnectOrcidCallbackData = { body: OrcidCallbackRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/connect-orcid/callback/'; }; export type ReviewerProfilesConnectOrcidCallbackResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesConnectOrcidCallbackResponse = ReviewerProfilesConnectOrcidCallbackResponses[keyof ReviewerProfilesConnectOrcidCallbackResponses]; export type ReviewerProfilesDisconnectOrcidData = { body?: ReviewerProfileRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/disconnect-orcid/'; }; export type ReviewerProfilesDisconnectOrcidResponses = { 200: OrcidDisconnectResponse; }; export type ReviewerProfilesDisconnectOrcidResponse = ReviewerProfilesDisconnectOrcidResponses[keyof ReviewerProfilesDisconnectOrcidResponses]; export type ReviewerProfilesImportPublicationsData = { body?: ImportPublicationsRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/import-publications/'; }; export type ReviewerProfilesImportPublicationsResponses = { 200: { imported_count?: number; }; }; export type ReviewerProfilesImportPublicationsResponse = ReviewerProfilesImportPublicationsResponses[keyof ReviewerProfilesImportPublicationsResponses]; export type ReviewerProfilesSyncOrcidData = { body?: ReviewerProfileRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-profiles/{uuid}/sync-orcid/'; }; export type ReviewerProfilesSyncOrcidResponses = { 200: OrcidSyncResponse; }; export type ReviewerProfilesSyncOrcidResponse = ReviewerProfilesSyncOrcidResponses[keyof ReviewerProfilesSyncOrcidResponses]; export type ReviewerProfilesMeRetrieveData = { body?: never; path?: never; query?: never; url: '/api/reviewer-profiles/me/'; }; export type ReviewerProfilesMeRetrieveResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesMeRetrieveResponse = ReviewerProfilesMeRetrieveResponses[keyof ReviewerProfilesMeRetrieveResponses]; export type ReviewerProfilesMeCountData = { body?: never; path?: never; query?: never; url: '/api/reviewer-profiles/me/'; }; export type ReviewerProfilesMeCountResponses = { /** * No response body */ 200: unknown; }; export type ReviewerProfilesMePartialUpdateData = { body?: PatchedReviewerProfileCreateRequest; path?: never; query?: never; url: '/api/reviewer-profiles/me/'; }; export type ReviewerProfilesMePartialUpdateResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesMePartialUpdateResponse = ReviewerProfilesMePartialUpdateResponses[keyof ReviewerProfilesMePartialUpdateResponses]; export type ReviewerProfilesMeData = { body?: ReviewerProfileCreateRequest; path?: never; query?: never; url: '/api/reviewer-profiles/me/'; }; export type ReviewerProfilesMeResponses = { 200: ReviewerProfile; }; export type ReviewerProfilesMeResponse = ReviewerProfilesMeResponses[keyof ReviewerProfilesMeResponses]; export type ReviewerProfilesPublishData = { body?: ReviewerProfileRequest; path?: never; query?: never; url: '/api/reviewer-profiles/publish/'; }; export type ReviewerProfilesPublishResponses = { 200: { is_published?: boolean; published_at?: string; warning?: string; }; }; export type ReviewerProfilesPublishResponse = ReviewerProfilesPublishResponses[keyof ReviewerProfilesPublishResponses]; export type ReviewerProfilesUnpublishData = { body?: ReviewerProfileRequest; path?: never; query?: never; url: '/api/reviewer-profiles/unpublish/'; }; export type ReviewerProfilesUnpublishResponses = { 200: { is_published?: boolean; detail?: string; }; }; export type ReviewerProfilesUnpublishResponse = ReviewerProfilesUnpublishResponses[keyof ReviewerProfilesUnpublishResponses]; export type ReviewerSuggestionsListData = { body?: never; path?: never; query?: { call_uuid?: string; min_affinity_score?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; status?: Array; }; url: '/api/reviewer-suggestions/'; }; export type ReviewerSuggestionsListResponses = { 200: Array; }; export type ReviewerSuggestionsListResponse = ReviewerSuggestionsListResponses[keyof ReviewerSuggestionsListResponses]; export type ReviewerSuggestionsCountData = { body?: never; path?: never; query?: { call_uuid?: string; min_affinity_score?: number; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; reviewer_uuid?: string; status?: Array; }; url: '/api/reviewer-suggestions/'; }; export type ReviewerSuggestionsCountResponses = { /** * No response body */ 200: unknown; }; export type ReviewerSuggestionsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-suggestions/{uuid}/'; }; export type ReviewerSuggestionsDestroyResponses = { /** * No response body */ 204: void; }; export type ReviewerSuggestionsDestroyResponse = ReviewerSuggestionsDestroyResponses[keyof ReviewerSuggestionsDestroyResponses]; export type ReviewerSuggestionsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/reviewer-suggestions/{uuid}/'; }; export type ReviewerSuggestionsRetrieveResponses = { 200: ReviewerSuggestion; }; export type ReviewerSuggestionsRetrieveResponse = ReviewerSuggestionsRetrieveResponses[keyof ReviewerSuggestionsRetrieveResponses]; export type ReviewerSuggestionsConfirmData = { body?: ReviewerSuggestionRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-suggestions/{uuid}/confirm/'; }; export type ReviewerSuggestionsConfirmResponses = { 200: ReviewerSuggestion; }; export type ReviewerSuggestionsConfirmResponse = ReviewerSuggestionsConfirmResponses[keyof ReviewerSuggestionsConfirmResponses]; export type ReviewerSuggestionsRejectData = { body?: SuggestionRejectRequest; path: { uuid: string; }; query?: never; url: '/api/reviewer-suggestions/{uuid}/reject/'; }; export type ReviewerSuggestionsRejectResponses = { 200: ReviewerSuggestion; }; export type ReviewerSuggestionsRejectResponse = ReviewerSuggestionsRejectResponses[keyof ReviewerSuggestionsRejectResponses]; export type RoleAvailabilitiesListData = { body?: never; path?: never; query?: { /** * Scope object id */ object_id?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope content type (e.g. 'offering', 'customer') */ scope_type?: string; }; url: '/api/role-availabilities/'; }; export type RoleAvailabilitiesListResponses = { 200: Array; }; export type RoleAvailabilitiesListResponse = RoleAvailabilitiesListResponses[keyof RoleAvailabilitiesListResponses]; export type RoleAvailabilitiesCountData = { body?: never; path?: never; query?: { /** * Scope object id */ object_id?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Role name contains */ role_name?: string; /** * Role UUID */ role_uuid?: string; /** * Scope content type (e.g. 'offering', 'customer') */ scope_type?: string; }; url: '/api/role-availabilities/'; }; export type RoleAvailabilitiesCountResponses = { /** * No response body */ 200: unknown; }; export type RoleAvailabilitiesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/role-availabilities/{uuid}/'; }; export type RoleAvailabilitiesDestroyResponses = { /** * No response body */ 204: void; }; export type RoleAvailabilitiesDestroyResponse = RoleAvailabilitiesDestroyResponses[keyof RoleAvailabilitiesDestroyResponses]; export type RoleAvailabilitiesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/role-availabilities/{uuid}/'; }; export type RoleAvailabilitiesRetrieveResponses = { 200: RoleAvailabilityDetails; }; export type RoleAvailabilitiesRetrieveResponse = RoleAvailabilitiesRetrieveResponses[keyof RoleAvailabilitiesRetrieveResponses]; export type RolesListData = { body?: never; path?: never; query?: { /** * Roles usable within a customer (uuid): system roles + org-private, minus concealed */ available_for_customer?: string; /** * Comma-separated scope types (e.g. 'customer,project') to keep. */ content_type?: string; description?: string; field?: Array; /** * Keep roles concealed for the customer in the available_for_customer result (staff management view). */ include_concealed?: boolean; is_active?: boolean; is_system_role?: boolean; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by role name or description. */ query?: string; }; url: '/api/roles/'; }; export type RolesListResponses = { 200: Array; }; export type RolesListResponse = RolesListResponses[keyof RolesListResponses]; export type RolesCountData = { body?: never; path?: never; query?: { /** * Roles usable within a customer (uuid): system roles + org-private, minus concealed */ available_for_customer?: string; /** * Comma-separated scope types (e.g. 'customer,project') to keep. */ content_type?: string; description?: string; /** * Keep roles concealed for the customer in the available_for_customer result (staff management view). */ include_concealed?: boolean; is_active?: boolean; is_system_role?: boolean; name?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Search by role name or description. */ query?: string; }; url: '/api/roles/'; }; export type RolesCountResponses = { /** * No response body */ 200: unknown; }; export type RolesCreateData = { body: RoleModifyRequest; path?: never; query?: never; url: '/api/roles/'; }; export type RolesCreateResponses = { 201: RoleDetails; }; export type RolesCreateResponse = RolesCreateResponses[keyof RolesCreateResponses]; export type RolesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/'; }; export type RolesDestroyResponses = { /** * No response body */ 204: void; }; export type RolesDestroyResponse = RolesDestroyResponses[keyof RolesDestroyResponses]; export type RolesRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/roles/{uuid}/'; }; export type RolesRetrieveResponses = { 200: RoleDetails; }; export type RolesRetrieveResponse = RolesRetrieveResponses[keyof RolesRetrieveResponses]; export type RolesPartialUpdateData = { body?: PatchedRoleDetailsRequest; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/'; }; export type RolesPartialUpdateResponses = { 200: RoleDetails; }; export type RolesPartialUpdateResponse = RolesPartialUpdateResponses[keyof RolesPartialUpdateResponses]; export type RolesUpdateData = { body: RoleModifyRequest; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/'; }; export type RolesUpdateResponses = { 200: RoleDetails; }; export type RolesUpdateResponse = RolesUpdateResponses[keyof RolesUpdateResponses]; export type RolesCloneToCustomerData = { body: RoleCloneRequest; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/clone_to_customer/'; }; export type RolesCloneToCustomerResponses = { 200: RoleDetails; }; export type RolesCloneToCustomerResponse = RolesCloneToCustomerResponses[keyof RolesCloneToCustomerResponses]; export type RolesDisableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/disable/'; }; export type RolesDisableResponses = { /** * Role disabled successfully. */ 200: unknown; }; export type RolesEnableData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/enable/'; }; export type RolesEnableResponses = { /** * Role enabled successfully. */ 200: unknown; }; export type RolesUpdateDescriptionsUpdateData = { body?: RoleDescriptionRequest; path: { uuid: string; }; query?: never; url: '/api/roles/{uuid}/update_descriptions/'; }; export type RolesUpdateDescriptionsUpdateResponses = { 200: RoleDescription; }; export type RolesUpdateDescriptionsUpdateResponse = RolesUpdateDescriptionsUpdateResponses[keyof RolesUpdateDescriptionsUpdateResponses]; export type ScienceDomainsListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-domains/'; }; export type ScienceDomainsListResponses = { 200: Array; }; export type ScienceDomainsListResponse = ScienceDomainsListResponses[keyof ScienceDomainsListResponses]; export type ScienceDomainsCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-domains/'; }; export type ScienceDomainsCountResponses = { /** * No response body */ 200: unknown; }; export type ScienceDomainsCreateData = { body: ScienceDomainRequest; path?: never; query?: never; url: '/api/science-domains/'; }; export type ScienceDomainsCreateResponses = { 201: ScienceDomain; }; export type ScienceDomainsCreateResponse = ScienceDomainsCreateResponses[keyof ScienceDomainsCreateResponses]; export type ScienceDomainsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/science-domains/{uuid}/'; }; export type ScienceDomainsDestroyResponses = { /** * No response body */ 204: void; }; export type ScienceDomainsDestroyResponse = ScienceDomainsDestroyResponses[keyof ScienceDomainsDestroyResponses]; export type ScienceDomainsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/science-domains/{uuid}/'; }; export type ScienceDomainsRetrieveResponses = { 200: ScienceDomain; }; export type ScienceDomainsRetrieveResponse = ScienceDomainsRetrieveResponses[keyof ScienceDomainsRetrieveResponses]; export type ScienceDomainsPartialUpdateData = { body?: PatchedScienceDomainRequest; path: { uuid: string; }; query?: never; url: '/api/science-domains/{uuid}/'; }; export type ScienceDomainsPartialUpdateResponses = { 200: ScienceDomain; }; export type ScienceDomainsPartialUpdateResponse = ScienceDomainsPartialUpdateResponses[keyof ScienceDomainsPartialUpdateResponses]; export type ScienceDomainsUpdateData = { body: ScienceDomainRequest; path: { uuid: string; }; query?: never; url: '/api/science-domains/{uuid}/'; }; export type ScienceDomainsUpdateResponses = { 200: ScienceDomain; }; export type ScienceDomainsUpdateResponse = ScienceDomainsUpdateResponses[keyof ScienceDomainsUpdateResponses]; export type ScienceDomainsLoadPresetData = { body: LoadScienceDomainPresetRequest; path?: never; query?: never; url: '/api/science-domains/load_preset/'; }; export type ScienceDomainsLoadPresetResponses = { 200: LoadScienceDomainPresetResponse; }; export type ScienceDomainsLoadPresetResponse = ScienceDomainsLoadPresetResponses[keyof ScienceDomainsLoadPresetResponses]; export type ScienceDomainsPresetsListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-domains/presets/'; }; export type ScienceDomainsPresetsListResponses = { 200: Array; }; export type ScienceDomainsPresetsListResponse = ScienceDomainsPresetsListResponses[keyof ScienceDomainsPresetsListResponses]; export type ScienceDomainsPresetsCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-domains/presets/'; }; export type ScienceDomainsPresetsCountResponses = { /** * No response body */ 200: unknown; }; export type ScienceSubDomainsListData = { body?: never; path?: never; query?: { /** * Domain name */ domain_name?: string; /** * Domain UUID */ domain_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-sub-domains/'; }; export type ScienceSubDomainsListResponses = { 200: Array; }; export type ScienceSubDomainsListResponse = ScienceSubDomainsListResponses[keyof ScienceSubDomainsListResponses]; export type ScienceSubDomainsCountData = { body?: never; path?: never; query?: { /** * Domain name */ domain_name?: string; /** * Domain UUID */ domain_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/science-sub-domains/'; }; export type ScienceSubDomainsCountResponses = { /** * No response body */ 200: unknown; }; export type ScienceSubDomainsCreateData = { body: ScienceSubDomainRequest; path?: never; query?: never; url: '/api/science-sub-domains/'; }; export type ScienceSubDomainsCreateResponses = { 201: ScienceSubDomain; }; export type ScienceSubDomainsCreateResponse = ScienceSubDomainsCreateResponses[keyof ScienceSubDomainsCreateResponses]; export type ScienceSubDomainsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/science-sub-domains/{uuid}/'; }; export type ScienceSubDomainsDestroyResponses = { /** * No response body */ 204: void; }; export type ScienceSubDomainsDestroyResponse = ScienceSubDomainsDestroyResponses[keyof ScienceSubDomainsDestroyResponses]; export type ScienceSubDomainsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/science-sub-domains/{uuid}/'; }; export type ScienceSubDomainsRetrieveResponses = { 200: ScienceSubDomain; }; export type ScienceSubDomainsRetrieveResponse = ScienceSubDomainsRetrieveResponses[keyof ScienceSubDomainsRetrieveResponses]; export type ScienceSubDomainsPartialUpdateData = { body?: PatchedScienceSubDomainRequest; path: { uuid: string; }; query?: never; url: '/api/science-sub-domains/{uuid}/'; }; export type ScienceSubDomainsPartialUpdateResponses = { 200: ScienceSubDomain; }; export type ScienceSubDomainsPartialUpdateResponse = ScienceSubDomainsPartialUpdateResponses[keyof ScienceSubDomainsPartialUpdateResponses]; export type ScienceSubDomainsUpdateData = { body: ScienceSubDomainRequest; path: { uuid: string; }; query?: never; url: '/api/science-sub-domains/{uuid}/'; }; export type ScienceSubDomainsUpdateResponses = { 200: ScienceSubDomain; }; export type ScienceSubDomainsUpdateResponse = ScienceSubDomainsUpdateResponses[keyof ScienceSubDomainsUpdateResponses]; export type ServiceSettingsListData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer?: string; /** * Customer UUID */ customer_uuid?: string; field?: Array; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; /** * Scope UUID */ scope_uuid?: string; shared?: boolean; /** * State * * */ state?: Array; /** * Type */ type?: string; }; url: '/api/service-settings/'; }; export type ServiceSettingsListResponses = { 200: Array; }; export type ServiceSettingsListResponse = ServiceSettingsListResponses[keyof ServiceSettingsListResponses]; export type ServiceSettingsCountData = { body?: never; path?: never; query?: { /** * Customer UUID */ customer?: string; /** * Customer UUID */ customer_uuid?: string; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * Which field to use when ordering the results. */ o?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Filter by scope URL. */ scope?: string; /** * Scope UUID */ scope_uuid?: string; shared?: boolean; /** * State * * */ state?: Array; /** * Type */ type?: string; }; url: '/api/service-settings/'; }; export type ServiceSettingsCountResponses = { /** * No response body */ 200: unknown; }; export type ServiceSettingsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/service-settings/{uuid}/'; }; export type ServiceSettingsRetrieveResponses = { 200: ServiceSettings; }; export type ServiceSettingsRetrieveResponse = ServiceSettingsRetrieveResponses[keyof ServiceSettingsRetrieveResponses]; export type SlurmAllocationUserUsageListData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; year?: number; }; url: '/api/slurm-allocation-user-usage/'; }; export type SlurmAllocationUserUsageListResponses = { 200: Array; }; export type SlurmAllocationUserUsageListResponse = SlurmAllocationUserUsageListResponses[keyof SlurmAllocationUserUsageListResponses]; export type SlurmAllocationUserUsageCountData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; month?: number; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; user_uuid?: string; year?: number; }; url: '/api/slurm-allocation-user-usage/'; }; export type SlurmAllocationUserUsageCountResponses = { /** * No response body */ 200: unknown; }; export type SlurmAllocationUserUsageRetrieveData = { body?: never; path: { /** * A unique integer value identifying this allocation user usage. */ id: number; }; query?: never; url: '/api/slurm-allocation-user-usage/{id}/'; }; export type SlurmAllocationUserUsageRetrieveResponses = { 200: SlurmAllocationUserUsage; }; export type SlurmAllocationUserUsageRetrieveResponse = SlurmAllocationUserUsageRetrieveResponses[keyof SlurmAllocationUserUsageRetrieveResponses]; export type SlurmAllocationsListData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; field?: Array; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/slurm-allocations/'; }; export type SlurmAllocationsListResponses = { 200: Array; }; export type SlurmAllocationsListResponse = SlurmAllocationsListResponses[keyof SlurmAllocationsListResponses]; export type SlurmAllocationsCountData = { body?: never; path?: never; query?: { /** * Backend ID */ backend_id?: string; /** * Can manage */ can_manage?: boolean; /** * Customer UUID */ customer?: string; /** * Customer abbreviation */ customer_abbreviation?: string; /** * Customer name */ customer_name?: string; /** * Customer native name */ customer_native_name?: string; /** * Customer UUID */ customer_uuid?: string; /** * Description */ description?: string; /** * External IP */ external_ip?: string; is_active?: boolean; /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Project UUID */ project?: string; /** * Project name */ project_name?: string; /** * Project UUID */ project_uuid?: string; /** * Service settings name */ service_settings_name?: string; /** * Service settings UUID */ service_settings_uuid?: string; /** * State * * */ state?: Array; }; url: '/api/slurm-allocations/'; }; export type SlurmAllocationsCountResponses = { /** * No response body */ 200: unknown; }; export type SlurmAllocationsCreateData = { body: SlurmAllocationRequest; path?: never; query?: never; url: '/api/slurm-allocations/'; }; export type SlurmAllocationsCreateResponses = { 201: SlurmAllocation; }; export type SlurmAllocationsCreateResponse = SlurmAllocationsCreateResponses[keyof SlurmAllocationsCreateResponses]; export type SlurmAllocationsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/'; }; export type SlurmAllocationsDestroyResponses = { /** * No response body */ 204: void; }; export type SlurmAllocationsDestroyResponse = SlurmAllocationsDestroyResponses[keyof SlurmAllocationsDestroyResponses]; export type SlurmAllocationsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/slurm-allocations/{uuid}/'; }; export type SlurmAllocationsRetrieveResponses = { 200: SlurmAllocation; }; export type SlurmAllocationsRetrieveResponse = SlurmAllocationsRetrieveResponses[keyof SlurmAllocationsRetrieveResponses]; export type SlurmAllocationsPartialUpdateData = { body?: PatchedSlurmAllocationRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/'; }; export type SlurmAllocationsPartialUpdateResponses = { 200: SlurmAllocation; }; export type SlurmAllocationsPartialUpdateResponse = SlurmAllocationsPartialUpdateResponses[keyof SlurmAllocationsPartialUpdateResponses]; export type SlurmAllocationsUpdateData = { body: SlurmAllocationRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/'; }; export type SlurmAllocationsUpdateResponses = { 200: SlurmAllocation; }; export type SlurmAllocationsUpdateResponse = SlurmAllocationsUpdateResponses[keyof SlurmAllocationsUpdateResponses]; export type SlurmAllocationsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/pull/'; }; export type SlurmAllocationsPullErrors = { 409: Detail; }; export type SlurmAllocationsPullError = SlurmAllocationsPullErrors[keyof SlurmAllocationsPullErrors]; export type SlurmAllocationsPullResponses = { 202: Detail; }; export type SlurmAllocationsPullResponse = SlurmAllocationsPullResponses[keyof SlurmAllocationsPullResponses]; export type SlurmAllocationsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/set_erred/'; }; export type SlurmAllocationsSetErredResponses = { 200: Detail; }; export type SlurmAllocationsSetErredResponse = SlurmAllocationsSetErredResponses[keyof SlurmAllocationsSetErredResponses]; export type SlurmAllocationsSetLimitsData = { body: SlurmAllocationSetLimitsRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/set_limits/'; }; export type SlurmAllocationsSetLimitsResponses = { 202: Status; }; export type SlurmAllocationsSetLimitsResponse = SlurmAllocationsSetLimitsResponses[keyof SlurmAllocationsSetLimitsResponses]; export type SlurmAllocationsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/set_ok/'; }; export type SlurmAllocationsSetOkResponses = { 200: Detail; }; export type SlurmAllocationsSetOkResponse = SlurmAllocationsSetOkResponses[keyof SlurmAllocationsSetOkResponses]; export type SlurmAllocationsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-allocations/{uuid}/unlink/'; }; export type SlurmAllocationsUnlinkResponses = { /** * No response body */ 204: void; }; export type SlurmAllocationsUnlinkResponse = SlurmAllocationsUnlinkResponses[keyof SlurmAllocationsUnlinkResponses]; export type SlurmAssociationsListData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/slurm-associations/'; }; export type SlurmAssociationsListResponses = { 200: Array; }; export type SlurmAssociationsListResponse = SlurmAssociationsListResponses[keyof SlurmAssociationsListResponses]; export type SlurmAssociationsCountData = { body?: never; path?: never; query?: { allocation?: string; allocation_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/slurm-associations/'; }; export type SlurmAssociationsCountResponses = { /** * No response body */ 200: unknown; }; export type SlurmAssociationsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-associations/{uuid}/'; }; export type SlurmAssociationsRetrieveResponses = { 200: SlurmAssociation; }; export type SlurmAssociationsRetrieveResponse = SlurmAssociationsRetrieveResponses[keyof SlurmAssociationsRetrieveResponses]; export type SlurmJobsListData = { body?: never; path?: never; query?: { field?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/slurm-jobs/'; }; export type SlurmJobsListResponses = { 200: Array; }; export type SlurmJobsListResponse = SlurmJobsListResponses[keyof SlurmJobsListResponses]; export type SlurmJobsCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/slurm-jobs/'; }; export type SlurmJobsCountResponses = { /** * No response body */ 200: unknown; }; export type SlurmJobsCreateData = { body: FirecrestJobRequest; path?: never; query?: never; url: '/api/slurm-jobs/'; }; export type SlurmJobsCreateResponses = { 201: FirecrestJob; }; export type SlurmJobsCreateResponse = SlurmJobsCreateResponses[keyof SlurmJobsCreateResponses]; export type SlurmJobsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/'; }; export type SlurmJobsDestroyResponses = { /** * No response body */ 204: void; }; export type SlurmJobsDestroyResponse = SlurmJobsDestroyResponses[keyof SlurmJobsDestroyResponses]; export type SlurmJobsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/slurm-jobs/{uuid}/'; }; export type SlurmJobsRetrieveResponses = { 200: FirecrestJob; }; export type SlurmJobsRetrieveResponse = SlurmJobsRetrieveResponses[keyof SlurmJobsRetrieveResponses]; export type SlurmJobsPartialUpdateData = { body?: PatchedFirecrestJobRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/'; }; export type SlurmJobsPartialUpdateResponses = { 200: FirecrestJob; }; export type SlurmJobsPartialUpdateResponse = SlurmJobsPartialUpdateResponses[keyof SlurmJobsPartialUpdateResponses]; export type SlurmJobsUpdateData = { body: FirecrestJobRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/'; }; export type SlurmJobsUpdateResponses = { 200: FirecrestJob; }; export type SlurmJobsUpdateResponse = SlurmJobsUpdateResponses[keyof SlurmJobsUpdateResponses]; export type SlurmJobsPullData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/pull/'; }; export type SlurmJobsPullErrors = { 409: Detail; }; export type SlurmJobsPullError = SlurmJobsPullErrors[keyof SlurmJobsPullErrors]; export type SlurmJobsPullResponses = { 202: Detail; }; export type SlurmJobsPullResponse = SlurmJobsPullResponses[keyof SlurmJobsPullResponses]; export type SlurmJobsSetErredData = { body?: SetErredRequest; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/set_erred/'; }; export type SlurmJobsSetErredResponses = { 200: Detail; }; export type SlurmJobsSetErredResponse = SlurmJobsSetErredResponses[keyof SlurmJobsSetErredResponses]; export type SlurmJobsSetOkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/set_ok/'; }; export type SlurmJobsSetOkResponses = { 200: Detail; }; export type SlurmJobsSetOkResponse = SlurmJobsSetOkResponses[keyof SlurmJobsSetOkResponses]; export type SlurmJobsUnlinkData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/slurm-jobs/{uuid}/unlink/'; }; export type SlurmJobsUnlinkResponses = { /** * No response body */ 204: void; }; export type SlurmJobsUnlinkResponse = SlurmJobsUnlinkResponses[keyof SlurmJobsUnlinkResponses]; export type StatsCeleryRetrieveData = { body?: never; path?: never; query?: never; url: '/api/stats/celery/'; }; export type StatsCeleryRetrieveResponses = { 200: CeleryStatsResponse; }; export type StatsCeleryRetrieveResponse = StatsCeleryRetrieveResponses[keyof StatsCeleryRetrieveResponses]; export type StatsDatabaseRetrieveData = { body?: never; path?: never; query?: never; url: '/api/stats/database/'; }; export type StatsDatabaseRetrieveResponses = { 200: DatabaseStatsResponse; }; export type StatsDatabaseRetrieveResponse = StatsDatabaseRetrieveResponses[keyof StatsDatabaseRetrieveResponses]; export type StatsQueryData = { body: QueryRequest; path?: never; query?: never; url: '/api/stats/query/'; }; export type StatsQueryErrors = { /** * No response body */ 400: unknown; }; export type StatsQueryResponses = { 200: Array; }; export type StatsQueryResponse = StatsQueryResponses[keyof StatsQueryResponses]; export type StatsTableGrowthRetrieveData = { body?: never; path?: never; query?: never; url: '/api/stats/table-growth/'; }; export type StatsTableGrowthRetrieveResponses = { 200: TableGrowthStatsResponse; }; export type StatsTableGrowthRetrieveResponse = StatsTableGrowthRetrieveResponses[keyof StatsTableGrowthRetrieveResponses]; export type StatsTableGrowthData = { body?: never; path?: never; query?: never; url: '/api/stats/table-growth/'; }; export type StatsTableGrowthResponses = { 202: TableGrowthTriggerResponse; }; export type StatsTableGrowthResponse = StatsTableGrowthResponses[keyof StatsTableGrowthResponses]; export type SupportAttachmentsListData = { body?: never; path?: never; query?: { field?: Array; issue?: string; issue_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-attachments/'; }; export type SupportAttachmentsListResponses = { 200: Array; }; export type SupportAttachmentsListResponse = SupportAttachmentsListResponses[keyof SupportAttachmentsListResponses]; export type SupportAttachmentsCountData = { body?: never; path?: never; query?: { issue?: string; issue_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-attachments/'; }; export type SupportAttachmentsCountResponses = { /** * No response body */ 200: unknown; }; export type SupportAttachmentsCreateData = { body: AttachmentRequest; path?: never; query?: never; url: '/api/support-attachments/'; }; export type SupportAttachmentsCreateResponses = { 201: Attachment; }; export type SupportAttachmentsCreateResponse = SupportAttachmentsCreateResponses[keyof SupportAttachmentsCreateResponses]; export type SupportAttachmentsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-attachments/{uuid}/'; }; export type SupportAttachmentsDestroyResponses = { /** * No response body */ 204: void; }; export type SupportAttachmentsDestroyResponse = SupportAttachmentsDestroyResponses[keyof SupportAttachmentsDestroyResponses]; export type SupportAttachmentsRetrieveData = { body?: never; path: { uuid: string; }; query?: { field?: Array; }; url: '/api/support-attachments/{uuid}/'; }; export type SupportAttachmentsRetrieveResponses = { 200: Attachment; }; export type SupportAttachmentsRetrieveResponse = SupportAttachmentsRetrieveResponses[keyof SupportAttachmentsRetrieveResponses]; export type SupportCannedResponsesListData = { body?: never; path?: never; query?: { category?: string; is_active?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-canned-responses/'; }; export type SupportCannedResponsesListResponses = { 200: Array; }; export type SupportCannedResponsesListResponse = SupportCannedResponsesListResponses[keyof SupportCannedResponsesListResponses]; export type SupportCannedResponsesCountData = { body?: never; path?: never; query?: { category?: string; is_active?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-canned-responses/'; }; export type SupportCannedResponsesCountResponses = { /** * No response body */ 200: unknown; }; export type SupportCannedResponsesCreateData = { body: CannedResponseRequest; path?: never; query?: never; url: '/api/support-canned-responses/'; }; export type SupportCannedResponsesCreateResponses = { 201: CannedResponse; }; export type SupportCannedResponsesCreateResponse = SupportCannedResponsesCreateResponses[keyof SupportCannedResponsesCreateResponses]; export type SupportCannedResponsesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-canned-responses/{uuid}/'; }; export type SupportCannedResponsesDestroyResponses = { /** * No response body */ 204: void; }; export type SupportCannedResponsesDestroyResponse = SupportCannedResponsesDestroyResponses[keyof SupportCannedResponsesDestroyResponses]; export type SupportCannedResponsesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-canned-responses/{uuid}/'; }; export type SupportCannedResponsesRetrieveResponses = { 200: CannedResponse; }; export type SupportCannedResponsesRetrieveResponse = SupportCannedResponsesRetrieveResponses[keyof SupportCannedResponsesRetrieveResponses]; export type SupportCannedResponsesPartialUpdateData = { body?: PatchedCannedResponseRequest; path: { uuid: string; }; query?: never; url: '/api/support-canned-responses/{uuid}/'; }; export type SupportCannedResponsesPartialUpdateResponses = { 200: CannedResponse; }; export type SupportCannedResponsesPartialUpdateResponse = SupportCannedResponsesPartialUpdateResponses[keyof SupportCannedResponsesPartialUpdateResponses]; export type SupportCannedResponsesUpdateData = { body: CannedResponseRequest; path: { uuid: string; }; query?: never; url: '/api/support-canned-responses/{uuid}/'; }; export type SupportCannedResponsesUpdateResponses = { 200: CannedResponse; }; export type SupportCannedResponsesUpdateResponse = SupportCannedResponsesUpdateResponses[keyof SupportCannedResponsesUpdateResponses]; export type SupportCannedResponsesRenderData = { body?: CannedResponseRenderRequest; path: { uuid: string; }; query?: never; url: '/api/support-canned-responses/{uuid}/render/'; }; export type SupportCannedResponsesRenderResponses = { 200: CannedResponseRenderResponse; }; export type SupportCannedResponsesRenderResponse = SupportCannedResponsesRenderResponses[keyof SupportCannedResponsesRenderResponses]; export type SupportCommentsListData = { body?: never; path?: never; query?: { author_name?: string; author_user?: string; description?: string; is_public?: boolean; issue?: string; issue_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Remote ID is set. */ remote_id_is_set?: boolean; /** * Filter by resource URL. */ resource?: string; }; url: '/api/support-comments/'; }; export type SupportCommentsListResponses = { 200: Array; }; export type SupportCommentsListResponse = SupportCommentsListResponses[keyof SupportCommentsListResponses]; export type SupportCommentsCountData = { body?: never; path?: never; query?: { author_name?: string; author_user?: string; description?: string; is_public?: boolean; issue?: string; issue_uuid?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; /** * Remote ID is set. */ remote_id_is_set?: boolean; /** * Filter by resource URL. */ resource?: string; }; url: '/api/support-comments/'; }; export type SupportCommentsCountResponses = { /** * No response body */ 200: unknown; }; export type SupportCommentsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-comments/{uuid}/'; }; export type SupportCommentsDestroyResponses = { /** * No response body */ 204: void; }; export type SupportCommentsDestroyResponse = SupportCommentsDestroyResponses[keyof SupportCommentsDestroyResponses]; export type SupportCommentsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-comments/{uuid}/'; }; export type SupportCommentsRetrieveResponses = { 200: Comment; }; export type SupportCommentsRetrieveResponse = SupportCommentsRetrieveResponses[keyof SupportCommentsRetrieveResponses]; export type SupportCommentsPartialUpdateData = { body?: PatchedCommentRequest; path: { uuid: string; }; query?: never; url: '/api/support-comments/{uuid}/'; }; export type SupportCommentsPartialUpdateResponses = { 200: Comment; }; export type SupportCommentsPartialUpdateResponse = SupportCommentsPartialUpdateResponses[keyof SupportCommentsPartialUpdateResponses]; export type SupportCommentsUpdateData = { body: CommentRequest; path: { uuid: string; }; query?: never; url: '/api/support-comments/{uuid}/'; }; export type SupportCommentsUpdateResponses = { 200: Comment; }; export type SupportCommentsUpdateResponse = SupportCommentsUpdateResponses[keyof SupportCommentsUpdateResponses]; export type SupportFeedbackAverageReportRetrieveData = { body?: never; path?: never; query?: never; url: '/api/support-feedback-average-report/'; }; export type SupportFeedbackAverageReportRetrieveResponses = { /** * No response body */ 200: unknown; }; export type SupportFeedbackReportRetrieveData = { body?: never; path?: never; query?: never; url: '/api/support-feedback-report/'; }; export type SupportFeedbackReportRetrieveResponses = { /** * No response body */ 200: unknown; }; export type SupportFeedbacksListData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; evaluation?: number; issue?: string; issue_key?: string; issue_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; /** * User full name contains */ user_full_name?: string; user_uuid?: string; }; url: '/api/support-feedbacks/'; }; export type SupportFeedbacksListResponses = { 200: Array; }; export type SupportFeedbacksListResponse = SupportFeedbacksListResponses[keyof SupportFeedbacksListResponses]; export type SupportFeedbacksCountData = { body?: never; path?: never; query?: { created_after?: string; created_before?: string; evaluation?: number; issue?: string; issue_key?: string; issue_uuid?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; user?: string; /** * User full name contains */ user_full_name?: string; user_uuid?: string; }; url: '/api/support-feedbacks/'; }; export type SupportFeedbacksCountResponses = { /** * No response body */ 200: unknown; }; export type SupportFeedbacksCreateData = { body: CreateFeedbackRequest; path?: never; query?: never; url: '/api/support-feedbacks/'; }; export type SupportFeedbacksCreateResponses = { 201: CreateFeedback; }; export type SupportFeedbacksCreateResponse = SupportFeedbacksCreateResponses[keyof SupportFeedbacksCreateResponses]; export type SupportFeedbacksRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-feedbacks/{uuid}/'; }; export type SupportFeedbacksRetrieveResponses = { 200: Feedback; }; export type SupportFeedbacksRetrieveResponse = SupportFeedbacksRetrieveResponses[keyof SupportFeedbacksRetrieveResponses]; export type SupportIssueLinksListData = { body?: never; path?: never; query?: { link_type?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; source_uuid?: string; target_uuid?: string; }; url: '/api/support-issue-links/'; }; export type SupportIssueLinksListResponses = { 200: Array; }; export type SupportIssueLinksListResponse = SupportIssueLinksListResponses[keyof SupportIssueLinksListResponses]; export type SupportIssueLinksCountData = { body?: never; path?: never; query?: { link_type?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; source_uuid?: string; target_uuid?: string; }; url: '/api/support-issue-links/'; }; export type SupportIssueLinksCountResponses = { /** * No response body */ 200: unknown; }; export type SupportIssueLinksCreateData = { body: IssueLinkRequest; path?: never; query?: never; url: '/api/support-issue-links/'; }; export type SupportIssueLinksCreateResponses = { 201: IssueLink; }; export type SupportIssueLinksCreateResponse = SupportIssueLinksCreateResponses[keyof SupportIssueLinksCreateResponses]; export type SupportIssueLinksDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-links/{uuid}/'; }; export type SupportIssueLinksDestroyResponses = { /** * No response body */ 204: void; }; export type SupportIssueLinksDestroyResponse = SupportIssueLinksDestroyResponses[keyof SupportIssueLinksDestroyResponses]; export type SupportIssueLinksRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-links/{uuid}/'; }; export type SupportIssueLinksRetrieveResponses = { 200: IssueLink; }; export type SupportIssueLinksRetrieveResponse = SupportIssueLinksRetrieveResponses[keyof SupportIssueLinksRetrieveResponses]; export type SupportIssueLinksPartialUpdateData = { body?: PatchedIssueLinkRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-links/{uuid}/'; }; export type SupportIssueLinksPartialUpdateResponses = { 200: IssueLink; }; export type SupportIssueLinksPartialUpdateResponse = SupportIssueLinksPartialUpdateResponses[keyof SupportIssueLinksPartialUpdateResponses]; export type SupportIssueLinksUpdateData = { body: IssueLinkRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-links/{uuid}/'; }; export type SupportIssueLinksUpdateResponses = { 200: IssueLink; }; export type SupportIssueLinksUpdateResponse = SupportIssueLinksUpdateResponses[keyof SupportIssueLinksUpdateResponses]; export type SupportIssueStatusesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-issue-statuses/'; }; export type SupportIssueStatusesListResponses = { 200: Array; }; export type SupportIssueStatusesListResponse = SupportIssueStatusesListResponses[keyof SupportIssueStatusesListResponses]; export type SupportIssueStatusesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-issue-statuses/'; }; export type SupportIssueStatusesCountResponses = { /** * No response body */ 200: unknown; }; export type SupportIssueStatusesCreateData = { body: IssueStatusCreateRequest; path?: never; query?: never; url: '/api/support-issue-statuses/'; }; export type SupportIssueStatusesCreateResponses = { 201: IssueStatusCreate; }; export type SupportIssueStatusesCreateResponse = SupportIssueStatusesCreateResponses[keyof SupportIssueStatusesCreateResponses]; export type SupportIssueStatusesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-statuses/{uuid}/'; }; export type SupportIssueStatusesDestroyResponses = { /** * No response body */ 204: void; }; export type SupportIssueStatusesDestroyResponse = SupportIssueStatusesDestroyResponses[keyof SupportIssueStatusesDestroyResponses]; export type SupportIssueStatusesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-statuses/{uuid}/'; }; export type SupportIssueStatusesRetrieveResponses = { 200: IssueStatus; }; export type SupportIssueStatusesRetrieveResponse = SupportIssueStatusesRetrieveResponses[keyof SupportIssueStatusesRetrieveResponses]; export type SupportIssueStatusesPartialUpdateData = { body?: PatchedIssueStatusRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-statuses/{uuid}/'; }; export type SupportIssueStatusesPartialUpdateResponses = { 200: IssueStatus; }; export type SupportIssueStatusesPartialUpdateResponse = SupportIssueStatusesPartialUpdateResponses[keyof SupportIssueStatusesPartialUpdateResponses]; export type SupportIssueStatusesUpdateData = { body: IssueStatusCreateRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-statuses/{uuid}/'; }; export type SupportIssueStatusesUpdateResponses = { 200: IssueStatusCreate; }; export type SupportIssueStatusesUpdateResponse = SupportIssueStatusesUpdateResponses[keyof SupportIssueStatusesUpdateResponses]; export type SupportIssueTagsListData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-issue-tags/'; }; export type SupportIssueTagsListResponses = { 200: Array; }; export type SupportIssueTagsListResponse = SupportIssueTagsListResponses[keyof SupportIssueTagsListResponses]; export type SupportIssueTagsCountData = { body?: never; path?: never; query?: { name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-issue-tags/'; }; export type SupportIssueTagsCountResponses = { /** * No response body */ 200: unknown; }; export type SupportIssueTagsCreateData = { body: IssueTagRequest; path?: never; query?: never; url: '/api/support-issue-tags/'; }; export type SupportIssueTagsCreateResponses = { 201: IssueTag; }; export type SupportIssueTagsCreateResponse = SupportIssueTagsCreateResponses[keyof SupportIssueTagsCreateResponses]; export type SupportIssueTagsDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-tags/{uuid}/'; }; export type SupportIssueTagsDestroyResponses = { /** * No response body */ 204: void; }; export type SupportIssueTagsDestroyResponse = SupportIssueTagsDestroyResponses[keyof SupportIssueTagsDestroyResponses]; export type SupportIssueTagsRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issue-tags/{uuid}/'; }; export type SupportIssueTagsRetrieveResponses = { 200: IssueTag; }; export type SupportIssueTagsRetrieveResponse = SupportIssueTagsRetrieveResponses[keyof SupportIssueTagsRetrieveResponses]; export type SupportIssueTagsPartialUpdateData = { body?: PatchedIssueTagRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-tags/{uuid}/'; }; export type SupportIssueTagsPartialUpdateResponses = { 200: IssueTag; }; export type SupportIssueTagsPartialUpdateResponse = SupportIssueTagsPartialUpdateResponses[keyof SupportIssueTagsPartialUpdateResponses]; export type SupportIssueTagsUpdateData = { body: IssueTagRequest; path: { uuid: string; }; query?: never; url: '/api/support-issue-tags/{uuid}/'; }; export type SupportIssueTagsUpdateResponses = { 200: IssueTag; }; export type SupportIssueTagsUpdateResponse = SupportIssueTagsUpdateResponses[keyof SupportIssueTagsUpdateResponses]; export type SupportIssuesListData = { body?: never; path?: never; query?: { assignee?: string; assignee_name?: string; caller?: string; /** * Caller full name contains */ caller_full_name?: string; customer?: string; customer_uuid?: string; is_escalated?: boolean; /** * Is a parent issue */ is_parent?: boolean; /** * Has been routed to provider */ is_routed?: boolean; key?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; provider_uuid?: string; /** * Summary or key contains */ query?: string; remote_id?: string; reporter?: string; reporter_name?: string; resolution_year_month?: string; /** * Filter by resource URL. */ resource?: string; /** * Resource external IP */ resource_external_ip?: string; /** * Resource internal IP */ resource_internal_ip?: string; /** * Resource UUID */ resource_uuid?: string; sla_breached?: boolean; status?: string; summary?: string; type?: string; }; url: '/api/support-issues/'; }; export type SupportIssuesListResponses = { 200: Array; }; export type SupportIssuesListResponse = SupportIssuesListResponses[keyof SupportIssuesListResponses]; export type SupportIssuesCountData = { body?: never; path?: never; query?: { assignee?: string; assignee_name?: string; caller?: string; /** * Caller full name contains */ caller_full_name?: string; customer?: string; customer_uuid?: string; is_escalated?: boolean; /** * Is a parent issue */ is_parent?: boolean; /** * Has been routed to provider */ is_routed?: boolean; key?: string; /** * Ordering * * */ o?: Array; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; project?: string; project_uuid?: string; provider_uuid?: string; /** * Summary or key contains */ query?: string; remote_id?: string; reporter?: string; reporter_name?: string; resolution_year_month?: string; /** * Filter by resource URL. */ resource?: string; /** * Resource external IP */ resource_external_ip?: string; /** * Resource internal IP */ resource_internal_ip?: string; /** * Resource UUID */ resource_uuid?: string; sla_breached?: boolean; status?: string; summary?: string; type?: string; }; url: '/api/support-issues/'; }; export type SupportIssuesCountResponses = { /** * No response body */ 200: unknown; }; export type SupportIssuesCreateData = { body: IssueRequest; path?: never; query?: never; url: '/api/support-issues/'; }; export type SupportIssuesCreateResponses = { 201: Issue; }; export type SupportIssuesCreateResponse = SupportIssuesCreateResponses[keyof SupportIssuesCreateResponses]; export type SupportIssuesDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/'; }; export type SupportIssuesDestroyResponses = { /** * No response body */ 204: void; }; export type SupportIssuesDestroyResponse = SupportIssuesDestroyResponses[keyof SupportIssuesDestroyResponses]; export type SupportIssuesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/'; }; export type SupportIssuesRetrieveResponses = { 200: Issue; }; export type SupportIssuesRetrieveResponse = SupportIssuesRetrieveResponses[keyof SupportIssuesRetrieveResponses]; export type SupportIssuesPartialUpdateData = { body?: PatchedIssueRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/'; }; export type SupportIssuesPartialUpdateResponses = { 200: Issue; }; export type SupportIssuesPartialUpdateResponse = SupportIssuesPartialUpdateResponses[keyof SupportIssuesPartialUpdateResponses]; export type SupportIssuesUpdateData = { body: IssueRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/'; }; export type SupportIssuesUpdateResponses = { 200: Issue; }; export type SupportIssuesUpdateResponse = SupportIssuesUpdateResponses[keyof SupportIssuesUpdateResponses]; export type SupportIssuesAttachResourceData = { body: AttachResourceRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/attach_resource/'; }; export type SupportIssuesAttachResourceResponses = { 200: Issue; }; export type SupportIssuesAttachResourceResponse = SupportIssuesAttachResourceResponses[keyof SupportIssuesAttachResourceResponses]; export type SupportIssuesCommentData = { body: CommentRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/comment/'; }; export type SupportIssuesCommentResponses = { 201: Comment; }; export type SupportIssuesCommentResponse = SupportIssuesCommentResponses[keyof SupportIssuesCommentResponses]; export type SupportIssuesEscalateData = { body: EscalateIssueRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/escalate/'; }; export type SupportIssuesEscalateResponses = { /** * No response body */ 200: unknown; }; export type SupportIssuesRerouteData = { body: RouteToProviderRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/reroute/'; }; export type SupportIssuesRerouteResponses = { 200: Issue; }; export type SupportIssuesRerouteResponse = SupportIssuesRerouteResponses[keyof SupportIssuesRerouteResponses]; export type SupportIssuesRouteToProviderData = { body: RouteToProviderRequest; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/route_to_provider/'; }; export type SupportIssuesRouteToProviderResponses = { 200: Issue; }; export type SupportIssuesRouteToProviderResponse = SupportIssuesRouteToProviderResponses[keyof SupportIssuesRouteToProviderResponses]; export type SupportIssuesSyncData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-issues/{uuid}/sync/'; }; export type SupportIssuesSyncResponses = { /** * No response body */ 200: unknown; }; export type SupportIssuesBulkUpdateData = { body: BulkUpdateIssueRequest; path?: never; query?: never; url: '/api/support-issues/bulk_update/'; }; export type SupportIssuesBulkUpdateResponses = { /** * No response body */ 200: unknown; }; export type SupportJiraWebhookData = { body: WebHookReceiverRequest; path?: never; query?: never; url: '/api/support-jira-webhook/'; }; export type SupportJiraWebhookResponses = { 200: WebHookReceiver; }; export type SupportJiraWebhookResponse = SupportJiraWebhookResponses[keyof SupportJiraWebhookResponses]; export type SupportPrioritiesListData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-priorities/'; }; export type SupportPrioritiesListResponses = { 200: Array; }; export type SupportPrioritiesListResponse = SupportPrioritiesListResponses[keyof SupportPrioritiesListResponses]; export type SupportPrioritiesCountData = { body?: never; path?: never; query?: { /** * Name */ name?: string; /** * Name (exact) */ name_exact?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-priorities/'; }; export type SupportPrioritiesCountResponses = { /** * No response body */ 200: unknown; }; export type SupportPrioritiesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-priorities/{uuid}/'; }; export type SupportPrioritiesRetrieveResponses = { 200: Priority; }; export type SupportPrioritiesRetrieveResponse = SupportPrioritiesRetrieveResponses[keyof SupportPrioritiesRetrieveResponses]; export type SupportProviderWebhookData = { body: WebhookPayloadRequest; path: { backend_type: string; provider_uuid: string; }; query?: never; url: '/api/support-provider-webhook/{provider_uuid}/{backend_type}/'; }; export type SupportProviderWebhookResponses = { 200: WebhookPayload; }; export type SupportProviderWebhookResponse = SupportProviderWebhookResponses[keyof SupportProviderWebhookResponses]; export type SupportRequestTypesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-request-types/'; }; export type SupportRequestTypesListResponses = { 200: Array; }; export type SupportRequestTypesListResponse = SupportRequestTypesListResponses[keyof SupportRequestTypesListResponses]; export type SupportRequestTypesCountData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-request-types/'; }; export type SupportRequestTypesCountResponses = { /** * No response body */ 200: unknown; }; export type SupportRequestTypesAdminListData = { body?: never; path?: never; query?: { is_active?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-request-types-admin/'; }; export type SupportRequestTypesAdminListResponses = { 200: Array; }; export type SupportRequestTypesAdminListResponse = SupportRequestTypesAdminListResponses[keyof SupportRequestTypesAdminListResponses]; export type SupportRequestTypesAdminCountData = { body?: never; path?: never; query?: { is_active?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-request-types-admin/'; }; export type SupportRequestTypesAdminCountResponses = { /** * No response body */ 200: unknown; }; export type SupportRequestTypesAdminCreateData = { body: RequestTypeAdminRequest; path?: never; query?: never; url: '/api/support-request-types-admin/'; }; export type SupportRequestTypesAdminCreateResponses = { 201: RequestTypeAdmin; }; export type SupportRequestTypesAdminCreateResponse = SupportRequestTypesAdminCreateResponses[keyof SupportRequestTypesAdminCreateResponses]; export type SupportRequestTypesAdminDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/'; }; export type SupportRequestTypesAdminDestroyResponses = { /** * No response body */ 204: void; }; export type SupportRequestTypesAdminDestroyResponse = SupportRequestTypesAdminDestroyResponses[keyof SupportRequestTypesAdminDestroyResponses]; export type SupportRequestTypesAdminRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/'; }; export type SupportRequestTypesAdminRetrieveResponses = { 200: RequestTypeAdmin; }; export type SupportRequestTypesAdminRetrieveResponse = SupportRequestTypesAdminRetrieveResponses[keyof SupportRequestTypesAdminRetrieveResponses]; export type SupportRequestTypesAdminPartialUpdateData = { body?: PatchedRequestTypeAdminRequest; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/'; }; export type SupportRequestTypesAdminPartialUpdateResponses = { 200: RequestTypeAdmin; }; export type SupportRequestTypesAdminPartialUpdateResponse = SupportRequestTypesAdminPartialUpdateResponses[keyof SupportRequestTypesAdminPartialUpdateResponses]; export type SupportRequestTypesAdminUpdateData = { body: RequestTypeAdminRequest; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/'; }; export type SupportRequestTypesAdminUpdateResponses = { 200: RequestTypeAdmin; }; export type SupportRequestTypesAdminUpdateResponse = SupportRequestTypesAdminUpdateResponses[keyof SupportRequestTypesAdminUpdateResponses]; export type SupportRequestTypesAdminActivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/activate/'; }; export type SupportRequestTypesAdminActivateResponses = { 200: Status; }; export type SupportRequestTypesAdminActivateResponse = SupportRequestTypesAdminActivateResponses[keyof SupportRequestTypesAdminActivateResponses]; export type SupportRequestTypesAdminDeactivateData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-request-types-admin/{uuid}/deactivate/'; }; export type SupportRequestTypesAdminDeactivateResponses = { 200: Status; }; export type SupportRequestTypesAdminDeactivateResponse = SupportRequestTypesAdminDeactivateResponses[keyof SupportRequestTypesAdminDeactivateResponses]; export type SupportRequestTypesAdminReorderData = { body: RequestTypeReorderRequest; path?: never; query?: never; url: '/api/support-request-types-admin/reorder/'; }; export type SupportRequestTypesAdminReorderResponses = { 200: Status; }; export type SupportRequestTypesAdminReorderResponse = SupportRequestTypesAdminReorderResponses[keyof SupportRequestTypesAdminReorderResponses]; export type SupportRequestTypesRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-request-types/{uuid}/'; }; export type SupportRequestTypesRetrieveResponses = { 200: RequestType; }; export type SupportRequestTypesRetrieveResponse = SupportRequestTypesRetrieveResponses[keyof SupportRequestTypesRetrieveResponses]; export type SupportSavedFiltersListData = { body?: never; path?: never; query?: { is_shared?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-saved-filters/'; }; export type SupportSavedFiltersListResponses = { 200: Array; }; export type SupportSavedFiltersListResponse = SupportSavedFiltersListResponses[keyof SupportSavedFiltersListResponses]; export type SupportSavedFiltersCountData = { body?: never; path?: never; query?: { is_shared?: boolean; name?: string; /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-saved-filters/'; }; export type SupportSavedFiltersCountResponses = { /** * No response body */ 200: unknown; }; export type SupportSavedFiltersCreateData = { body: SavedFilterRequest; path?: never; query?: never; url: '/api/support-saved-filters/'; }; export type SupportSavedFiltersCreateResponses = { 201: SavedFilter; }; export type SupportSavedFiltersCreateResponse = SupportSavedFiltersCreateResponses[keyof SupportSavedFiltersCreateResponses]; export type SupportSavedFiltersDestroyData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-saved-filters/{uuid}/'; }; export type SupportSavedFiltersDestroyResponses = { /** * No response body */ 204: void; }; export type SupportSavedFiltersDestroyResponse = SupportSavedFiltersDestroyResponses[keyof SupportSavedFiltersDestroyResponses]; export type SupportSavedFiltersRetrieveData = { body?: never; path: { uuid: string; }; query?: never; url: '/api/support-saved-filters/{uuid}/'; }; export type SupportSavedFiltersRetrieveResponses = { 200: SavedFilter; }; export type SupportSavedFiltersRetrieveResponse = SupportSavedFiltersRetrieveResponses[keyof SupportSavedFiltersRetrieveResponses]; export type SupportSavedFiltersPartialUpdateData = { body?: PatchedSavedFilterRequest; path: { uuid: string; }; query?: never; url: '/api/support-saved-filters/{uuid}/'; }; export type SupportSavedFiltersPartialUpdateResponses = { 200: SavedFilter; }; export type SupportSavedFiltersPartialUpdateResponse = SupportSavedFiltersPartialUpdateResponses[keyof SupportSavedFiltersPartialUpdateResponses]; export type SupportSavedFiltersUpdateData = { body: SavedFilterRequest; path: { uuid: string; }; query?: never; url: '/api/support-saved-filters/{uuid}/'; }; export type SupportSavedFiltersUpdateResponses = { 200: SavedFilter; }; export type SupportSavedFiltersUpdateResponse = SupportSavedFiltersUpdateResponses[keyof SupportSavedFiltersUpdateResponses]; export type SupportSmaxWebhookData = { body: SmaxWebHookReceiverRequest; path?: never; query?: never; url: '/api/support-smax-webhook/'; }; export type SupportSmaxWebhookResponses = { 200: SmaxWebHookReceiver; }; export type SupportSmaxWebhookResponse = SupportSmaxWebhookResponses[keyof SupportSmaxWebhookResponses]; export type SupportStatisticsRetrieveData = { body?: never; path?: never; query?: never; url: '/api/support-statistics/'; }; export type SupportStatisticsRetrieveResponses = { 200: SupportStats; }; export type SupportStatisticsRetrieveResponse = SupportStatisticsRetrieveResponses[keyof SupportStatisticsRetrieveResponses]; export type SupportTemplatesListData = { body?: never; path?: never; query?: { /** * A page number within the paginated result set. */ page?: number; /** * Number of results to return per page. */ page_size?: number; }; url: '/api/support-templates/'; }; export type SupportTemplatesListResponses = { 200: Array