generated: '2026-10-18' method: derived generator: derive-data-model.py source: - openapi/external.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 400 entities_in_spec: 505 relationships: 344 entities: - name: AccessRuleDetailOut fields: 2 - name: AccessRuleListOut fields: 2 - name: AccruedChargesDataOut fields: 1 - name: AccruedChargesResponse fields: 2 - name: ActionEntry fields: 2 - name: ActionInvProject fields: 2 - name: AddressGroupCreate fields: 6 - name: AddressGroupData fields: 5 - name: AddressGroupOutList fields: 2 - name: AddressGroupOutSingle fields: 2 - name: AddressGroupSetAddresses fields: 1 - name: AddressGroupUpdate fields: 2 - name: AddressModel fields: 6 - name: AdminNotificationCreateIn fields: 11 - name: AdminNotificationCreateOut fields: 2 - name: AllocateFloatingIp fields: 10 - name: ApiKeyAccessRuleIn fields: 3 - name: ApiKeyAccessRuleOut fields: 4 - name: ApiKeyCreateIn fields: 7 - name: ApiKeyCreateOut fields: 2 - name: ApiKeyCreatedOut fields: 10 - name: ApiKeyDetailOut fields: 2 - name: ApiKeyListOut fields: 2 - name: ApiKeyOut fields: 8 - name: ApiKeyRoleOut fields: 2 - name: ArtifactSection fields: 4 - name: ArtifactSection_AvailableIpArtifact_ fields: 4 - name: ArtifactSection_FloatingNetworkArtifact_ fields: 4 - name: ArtifactSection_ImageData_ fields: 4 - name: ArtifactSection_InterfaceArtifact_ fields: 4 - name: ArtifactSection_KeypairData_ fields: 4 - name: ArtifactSection_NetworkData_ fields: 4 - name: ArtifactSection_NetworkSection_ fields: 4 - name: ArtifactSection_OptionNode_ fields: 4 - name: ArtifactSection_PortQosPolicyArtifact_ fields: 4 - name: ArtifactSection_SecurityGroupArtifact_ fields: 4 - name: ArtifactSection_SecurityGroupData_ fields: 4 - name: ArtifactSection_ServerGroupData_ fields: 4 - name: ArtifactSection_SubnetArtifact_ fields: 4 - name: ArtifactSection_SubnetPoolSection_ fields: 4 - name: ArtifactSection_VolumeData_ fields: 4 - name: ArtifactsData fields: 7 - name: AttachArtifactsData fields: 3 - name: AttachVolume fields: 4 - name: AttachVolumesResponse fields: 2 - name: AuthBaseData fields: 2 - name: AuthBaseOut fields: 2 - name: AuthConfigOut fields: 2 - name: AuthEmailOut fields: 2 - name: AuthLoginOut fields: 4 - name: AuthProjectData fields: 3 - name: AuthScopeBase fields: 5 - name: AuthSuccessOut fields: 4 - name: AuthUserData fields: 6 - name: AuthWorkspaces fields: 4 - name: AuthWorkspacesOut fields: 2 - name: AvailabilityZone fields: 2 - name: AvailabilityZonesResponse fields: 2 - name: AvailableIpArtifact fields: 4 - name: BackupScheduleCreate fields: 5 - name: BackupScheduleRead fields: 8 - name: BackupScheduleSuccessOut fields: 2 - name: BackupScheduleSuccessOutList fields: 3 - name: BackupScheduleUpdate fields: 5 - name: BalancesDataOut fields: 4 - name: BalancesResponse fields: 2 - name: BandwidthResizeRequest fields: 7 - name: BillingAddressOut fields: 9 - name: BillingEmailsOut fields: 2 - name: BillingInfoDataOut fields: 2 - name: BillingInfoResponse fields: 2 - name: BlobAccessData fields: 2 - name: Body_image_upload_api_v1_image_file_post fields: 2 - name: Body_put_object_content_api_v1_object_storage__container_name__objects__object_name__content_put fields: 1 - name: Body_submit_careers_application_api_v1_account_careers_applications_post fields: 10 - name: Body_upload_object_api_v1_object_storage__container_name__objects_post fields: 2 - name: CareersApplicationSuccessOut fields: 2 description: Acknowledgement wrapper. The marketing site only needs to know - name: CashBalanceDataOut fields: 2 - name: CashBalanceResponse fields: 2 - name: ChangePasswordForm fields: 3 - name: ConfigStorageCreate fields: 3 - name: ConfigStorageDetail fields: 5 - name: ConfigStorageRead fields: 4 - name: ConfigStorageUpdate fields: 1 - name: ConfigSuccessOut fields: 2 - name: ConfirmIn fields: 1 - name: ConsoleData fields: 1 - name: ConsoleSuccessOut fields: 2 - name: Container fields: 3 - name: ContainerCreate fields: 3 - name: ContainerListOut fields: 2 - name: ContainerMetadataData fields: 1 - name: ContainerMetadataOut fields: 2 - name: ContainerMetadataUpdate fields: 3 - name: CreateDomain fields: 3 - name: CreateDraftRequest fields: 2 description: Seed a draft from an existing version (`from_version`) and/or from a proposed - name: CreateGroup fields: 2 - name: CreateLoadBalancer fields: 13 - name: CreatePool fields: 9 - name: CreateRole fields: 2 - name: CreateUser fields: 4 - name: DatacenterOut fields: 4 - name: DatacentersData fields: 2 - name: DatacentersOut fields: 2 - name: DeallocateFloatingIp fields: 4 - name: DeleteDomain fields: 1 - name: DeleteNotification fields: 1 - name: DetachArtifactsData fields: 1 - name: DetachVolume fields: 4 - name: DetachVolumesResponse fields: 2 - name: DiffOperation fields: 4 - name: DomainSuccessOutBase fields: 5 - name: DomainSuccessOutCreate fields: 2 - name: DomainSuccessOutFind fields: 2 - name: EditBillingInfo fields: 4 - name: EmailSuccessOut fields: 1 - name: ExternalGatewayInfo fields: 4 - name: ExtraRoutesArtifactsData fields: 1 - name: ExtraRoutesArtifactsSuccessOut fields: 2 - name: FixedIp fields: 2 - name: FlavorListResponse fields: 2 - name: FlavorPortalCreateResponse fields: 2 - name: FlavorPortalOut fields: 7 - name: FloatingIp fields: 6 - name: FloatingIpAllocateOut fields: 2 - name: FloatingIpArtifactsData fields: 4 - name: FloatingIpArtifactsOut fields: 2 - name: FloatingIpDevice fields: 3 - name: FloatingIpListOut fields: 2 - name: FloatingIpReserveOut fields: 2 - name: FloatingIpResultData fields: 2 description: Neutron id of the floating IP — returned by reserve so the caller can - name: FloatingNetworkArtifact fields: 3 - name: FloatingNetworkSubnetArtifact fields: 4 - name: GCSAccessData fields: 5 - name: Group fields: 3 - name: GroupSuccessOut fields: 2 - name: GroupsSuccessOut fields: 2 - name: HTTPValidationError fields: 1 - name: HealthMonitorResponse fields: 15 - name: Image fields: 12 - name: ImageListOut fields: 2 - name: ImageOut fields: 2 - name: ImagesResponse fields: 2 - name: Instance fields: 13 - name: InstanceArtifactsSuccessOut fields: 2 - name: InstanceCreateRequest fields: 18 - name: InstanceListOut fields: 2 - name: InstanceOut fields: 2 - name: InstanceResizeRequest fields: 4 - name: InterfaceArtifact fields: 5 - name: InterfaceArtifactsOut fields: 2 - name: InterfaceArtifactsSuccessOut fields: 2 - name: InterfaceAttachSuccessOut fields: 2 - name: InterfaceFixedIpArtifact fields: 2 - name: InterfaceListSuccessOut fields: 2 - name: InterfaceNetworkChoice fields: 5 - name: InterfaceOut fields: 5 - name: InterfacePortChoice fields: 5 - name: InviteDomain fields: 3 - name: InviteProject fields: 3 - name: KeypairData fields: 3 - name: ListHealthMonitorOut fields: 2 - name: ListListenerOut fields: 2 - name: ListLoadBalancerOut fields: 2 - name: ListMemberOut fields: 2 - name: ListPoolOut fields: 2 - name: ListRBACPoliciesOut fields: 2 - name: ListZonesOut fields: 2 - name: ListenerCreate fields: 14 - name: ListenerOut fields: 17 - name: ListenerStatsOut fields: 2 - name: LoadBalancerOut fields: 12 - name: LoadBalancerStatsOut fields: 2 - name: LoadBalancerStatusModel fields: 5 - name: LoadBalancerStatusOut fields: 2 - name: MemberBatchUpdate fields: 4 - name: MemberResponse fields: 16 - name: MemberSingleBatchUpdate fields: 10 - name: NetworkArtifactsData fields: 2 - name: NetworkArtifactsSuccessOut fields: 2 - name: NetworkCreate fields: 12 - name: NetworkData fields: 4 - name: NetworkOut fields: 21 - name: NetworkSection fields: 5 - name: NetworkSubnets fields: 2 - name: NotificationServiceCreate fields: 15 - name: NotificationSuccessOutCreate fields: 2 - name: NotificationSuccessSuccessOutList fields: 4 - name: NotificationSuccessSuccessOutUpdateBulk fields: 2 - name: Object fields: 5 - name: ObjectCopyOut fields: 2 - name: ObjectGetData fields: 2 - name: ObjectGetOut fields: 2 - name: ObjectListData fields: 2 - name: ObjectListOut fields: 2 - name: ObjectLocationData fields: 7 - name: ObjectMetadataData fields: 1 - name: ObjectMetadataOut fields: 2 - name: ObjectMoveOut fields: 2 - name: OptionNode fields: 5 description: Generic node in a product-group option tree. - name: PayPalConfigOut fields: 2 - name: Permission fields: 2 - name: PermissionCreateRequest fields: 11 description: Create requires the canonical set of identifying fields. Validators here run against the full request because there is no existing state to merge with. - name: PermissionDraftRequest fields: 8 description: A proposed permission rule for a draft version. - name: PermissionRule fields: 14 - name: PermissionSearchRequest fields: 4 - name: PermissionUpdateRequest fields: 12 description: Partial update. Only `id` is required; every other field is optional. - name: PhoneData fields: 3 - name: PhoneOut fields: 2 - name: PhoneSendCodeData fields: 3 - name: PhoneSendCodeOut fields: 2 - name: PoolResponse fields: 12 - name: PortArtifactsData fields: 3 - name: PortArtifactsSuccessOut fields: 2 - name: PortCreate fields: 20 - name: PortData fields: 26 - name: PortListSuccessOut fields: 2 - name: PortQosPolicyArtifact fields: 5 - name: PortSuccessOut fields: 2 - name: PriceEntry fields: 3 - name: Project fields: 6 - name: ProjectOutBase fields: 6 - name: ProjectsSuccessOutCreate fields: 2 - name: ProjectsSuccessOutFind fields: 2 - name: PromotionGrantItemOut fields: 3 - name: PromotionGrantsDataOut fields: 2 - name: PromotionGrantsResponse fields: 2 - name: PtrRecordsetOut fields: 8 - name: PtrRecordsetSuccessOutList fields: 2 - name: PtrRecordsetSuccessOutSingle fields: 2 - name: QosBandwidthLimitRuleCreateSuccessOut fields: 2 - name: QosBandwidthLimitRuleListSuccessOut fields: 2 - name: QosBandwidthLimitRuleOut fields: 4 - name: QosDscpMarkingRuleCreateSuccessOut fields: 2 - name: QosDscpMarkingRuleListSuccessOut fields: 2 - name: QosDscpMarkingRuleOut fields: 3 - name: QosMinimumBandwidthRuleCreateSuccessOut fields: 2 - name: QosMinimumBandwidthRuleListSuccessOut fields: 2 - name: QosMinimumBandwidthRuleOut fields: 3 - name: QosPoliciesResponse fields: 2 - name: QosPolicyArtifact fields: 5 - name: QosPolicyCreate fields: 8 - name: QosPolicyCreateSuccessOut fields: 2 - name: QosPolicyListSuccessOut fields: 2 - name: QosPolicyOut fields: 12 description: Neutron returned policy shape. See QosRuleOut note on admin fields. - name: QuotaRequest fields: 14 - name: QuotaRequestCreate fields: 5 - name: QuotaRequestSuccessOutList fields: 2 - name: QuotaRequestSuccessOutSingle fields: 2 - name: RBACArtifactSection fields: 3 - name: RBACArtifactsData fields: 4 - name: RBACArtifactsOut fields: 2 - name: RBACPolicyCreate fields: 6 - name: RBACPolicyOut fields: 2 - name: RBACPolicyOutBase fields: 7 - name: ReadStorage fields: 15 - name: RecordSetOut fields: 15 - name: RecordSetSuccessOutList fields: 2 - name: RecordSetSuccessOutSingle fields: 2 - name: RegionChoice fields: 3 description: One region the caller may switch into (GET /account/get_scope_choices). - name: ResourceNode fields: 3 - name: RetrieveHealthMonitorOut fields: 2 - name: RetrieveListenerOut fields: 2 - name: RetrieveLoadBalancerOut fields: 2 - name: RetrieveMemberOut fields: 2 - name: RetrievePoolOut fields: 2 - name: RetrieveZoneOut fields: 2 - name: Role fields: 4 - name: RoleSuccessOut fields: 2 - name: RolesSuccessOut fields: 2 - name: RouterArtifactsData fields: 4 - name: RouterArtifactsOut fields: 2 - name: RouterCreate fields: 13 - name: RouterInterfaceData fields: 9 - name: RouterInterfaceListOut fields: 2 - name: RouterOut fields: 15 - name: RouterUpdate fields: 11 - name: S3AccessData fields: 3 - name: SecGrpCreateOut fields: 1 - name: SecGrpDetailOut fields: 5 - name: SecGrpListOut fields: 1 - name: SecGrpRuleOut fields: 10 - name: SecGrpServerUpdate fields: 2 - name: SecGrpUpdateOut fields: 1 - name: SecurityGroupArtifact fields: 3 - name: SecurityGroupData fields: 5 - name: ServerGroupCreateSuccessOut fields: 2 - name: ServerGroupData fields: 4 - name: ServerGroupListSuccessOut fields: 2 - name: ServerGroupMember fields: 7 - name: ServerGroupMemberFlavor fields: 2 - name: ServerGroupMemberNetwork fields: 3 - name: ServerSpecParams fields: 8 - name: SharedZoneList fields: 2 - name: SharedZoneOut fields: 7 - name: SharedZoneRetrieve fields: 2 - name: SshGenerateOut fields: 4 - name: SshKeyOut fields: 4 - name: StatsModel fields: 5 - name: StatusHealthMonitorModel fields: 5 - name: StatusL7PolicyModel fields: 5 - name: StatusListenerModel fields: 6 - name: StatusMemberModel fields: 6 - name: StatusPoolModel fields: 6 - name: StatusRuleModel fields: 3 - name: StatusesModel fields: 1 - name: StorageArtifactsSuccessOut fields: 2 - name: StorageAttachArtifactsSuccessOut fields: 2 - name: StorageCreate fields: 8 - name: StorageCredentialData fields: 3 - name: StorageCredentialOut fields: 2 - name: StorageData fields: 3 - name: StorageDetachArtifactsSuccessOut fields: 2 - name: StorageSuccessOut fields: 2 - name: StorageSuccessOutList fields: 3 - name: StorageUpdate fields: 7 - name: SubnetArtifact fields: 7 - name: SubnetArtifactsData fields: 2 - name: SubnetArtifactsOut fields: 2 - name: SubnetCreate fields: 13 - name: SubnetData fields: 5 - name: SubnetPoolBaseOut fields: 18 - name: SubnetPoolCreate fields: 12 - name: SubnetPoolSection fields: 8 - name: SubnetUpdate fields: 8 - name: SubscriptionListOut fields: 2 - name: SubscriptionPreferenceOut fields: 9 - name: SubscriptionSpec fields: 4 - name: SuccessNetworkOutList fields: 2 - name: SuccessNetworkOutSingle fields: 2 - name: SuccessRouterOutList fields: 2 - name: SuccessRouterOutSingle fields: 2 - name: SuccessSshGenerateOut fields: 2 - name: SuccessSshOutList fields: 2 - name: SuccessSubnetPoolOutList fields: 2 - name: SuccessSubnetPoolOutSingle fields: 2 - name: SwiftAccessData fields: 6 - name: TrustData fields: 8 - name: TrustGetOut fields: 2 - name: TrustListOut fields: 2 - name: TrustRoleData fields: 2 - name: TwoFactorOffData fields: 1 - name: TwoFactorOffOut fields: 2 - name: TwoFactorStatusData fields: 1 - name: TwoFactorStatusOut fields: 2 - name: TwoFactorTotpValidationData fields: 1 - name: TwoFactorTotpValidationOut fields: 2 - name: TypesResponse fields: 2 - name: UpdateDraftRequest fields: 1 description: Replace a draft's contents with a proposed permission rule (high-level fields, - name: UsedMountsResponse fields: 2 - name: User fields: 4 - name: UserSuccessOut fields: 2 - name: UsersSuccessOut fields: 2 - name: ValidationError fields: 3 - name: Volume fields: 12 - name: VolumeAttach fields: 7 - name: VolumeAttachment fields: 0 description: Model for volume attachments - extend as needed - name: VolumeBackupOutsideCreate fields: 13 - name: VolumeBackupRead fields: 16 - name: VolumeBackupReadDetail fields: 16 - name: VolumeBackupSuccessOut fields: 2 - name: VolumeBackupSuccessOutList fields: 3 - name: VolumeBackupUpdate fields: 6 - name: VolumeData fields: 8 - name: VolumeDetach fields: 6 - name: VolumeListOut fields: 2 - name: VolumeOption fields: 4 description: Leaf option node for the storage hierarchy (flat – no children). - name: VolumeOptionsResponse fields: 2 - name: VolumeOut fields: 2 - name: VolumeResize fields: 5 - name: VolumeSchedulerConfCreate fields: 6 - name: VolumeSchedulerConfRead fields: 10 - name: VolumeSchedulerConfUpdate fields: 6 - name: VolumeSchedulerConfigRead fields: 7 - name: VolumeSchedulerConfigSuccessOut fields: 2 - name: VolumeSchedulerConfigSuccessOutList fields: 3 - name: VolumeType fields: 5 - name: WebSocketInfoResponse fields: 3 - name: WebsocketNotification fields: 12 - name: WebsocketNotificationOut fields: 2 - name: Workspace fields: 7 - name: ZoneOut fields: 17 - name: productBandwidthPriceEntry fields: 2 - name: productBandwidthPricingResponse fields: 2 - name: productFloatingIpPriceEntry fields: 2 - name: productFloatingIpPricingResponse fields: 2 - name: productImagePriceEntry fields: 2 - name: productImagePricingResponse fields: 2 - name: productPortPriceEntry fields: 2 - name: productPortPricingResponse fields: 2 - name: productVirtualMachineCreateSpec fields: 5 - name: productVirtualMachinePriceEntry fields: 4 - name: productVirtualMachinePricingResponse fields: 2 - name: productVolumePriceEntry fields: 2 - name: productVolumePricingResponse fields: 2 - name: website__schemas__api__groups_base__Assignment fields: 2 - name: website__schemas__api__instance__ImageData fields: 2 - name: website__schemas__api__instance_interface__InterfaceArtifactsData fields: 2 - name: website__schemas__api__router__InterfaceArtifactsData fields: 2 - name: website__schemas__api__storage__ImageData fields: 3 relationships: - from: AccessRuleDetailOut to: ApiKeyAccessRuleOut type: has_one via: data - from: AccessRuleListOut to: ApiKeyAccessRuleOut type: has_many via: data - from: AccruedChargesResponse to: AccruedChargesDataOut type: has_one via: data - from: AddressGroupCreate to: Project type: belongs_to via: project_id - from: AddressGroupData to: Project type: belongs_to via: project_id - from: AddressGroupOutList to: AddressGroupData type: has_many via: data - from: AddressGroupOutSingle to: AddressGroupData type: has_one via: data - from: AdminNotificationCreateIn to: Project type: belongs_to via: project_id - from: AdminNotificationCreateIn to: Workspace type: belongs_to via: workspace_id - from: AdminNotificationCreateOut to: NotificationServiceCreate type: has_many via: data - from: AllocateFloatingIp to: FloatingIp type: belongs_to via: floating_ip_id - from: ApiKeyCreateOut to: ApiKeyCreatedOut type: has_one via: data - from: ApiKeyCreateOut to: ApiKeyOut type: has_one via: data - from: ApiKeyCreatedOut to: Project type: belongs_to via: project_id - from: ApiKeyCreatedOut to: ApiKeyRoleOut type: has_many via: roles - from: ApiKeyCreatedOut to: ApiKeyAccessRuleOut type: has_many via: access_rules - from: ApiKeyDetailOut to: ApiKeyOut type: has_one via: data - from: ApiKeyListOut to: ApiKeyOut type: has_many via: data - from: ApiKeyOut to: Project type: belongs_to via: project_id - from: ApiKeyOut to: ApiKeyRoleOut type: has_many via: roles - from: ApiKeyOut to: ApiKeyAccessRuleOut type: has_many via: access_rules - from: ArtifactSection_AvailableIpArtifact_ to: AvailableIpArtifact type: has_many via: data - from: ArtifactSection_FloatingNetworkArtifact_ to: FloatingNetworkArtifact type: has_many via: data - from: ArtifactSection_ImageData_ to: website__schemas__api__instance__ImageData type: has_many via: data - from: ArtifactSection_InterfaceArtifact_ to: InterfaceArtifact type: has_many via: data - from: ArtifactSection_KeypairData_ to: KeypairData type: has_many via: data - from: ArtifactSection_NetworkData_ to: NetworkData type: has_many via: data - from: ArtifactSection_NetworkSection_ to: NetworkSection type: has_many via: data - from: ArtifactSection_OptionNode_ to: OptionNode type: has_many via: data - from: ArtifactSection_PortQosPolicyArtifact_ to: PortQosPolicyArtifact type: has_many via: data - from: ArtifactSection_SecurityGroupArtifact_ to: SecurityGroupArtifact type: has_many via: data - from: ArtifactSection_SecurityGroupData_ to: SecurityGroupData type: has_many via: data - from: ArtifactSection_ServerGroupData_ to: ServerGroupData type: has_many via: data - from: ArtifactSection_SubnetArtifact_ to: SubnetArtifact type: has_many via: data - from: ArtifactSection_SubnetPoolSection_ to: SubnetPoolSection type: has_many via: data - from: ArtifactSection_VolumeData_ to: VolumeData type: has_many via: data - from: ArtifactsData to: ArtifactSection_ImageData_ type: has_one via: images - from: ArtifactsData to: ArtifactSection_OptionNode_ type: has_one via: vm_options - from: ArtifactsData to: ArtifactSection_NetworkData_ type: has_one via: networks - from: ArtifactsData to: ArtifactSection_KeypairData_ type: has_one via: ssh_keys - from: ArtifactsData to: ArtifactSection_SecurityGroupData_ type: has_one via: security_groups - from: ArtifactsData to: ArtifactSection_ServerGroupData_ type: has_one via: server_groups - from: ArtifactsData to: ArtifactSection_VolumeData_ type: has_one via: volumes - from: AttachArtifactsData to: UsedMountsResponse type: has_one via: used_mounts - from: AttachArtifactsData to: AttachVolumesResponse type: has_one via: volumes - from: AttachVolumesResponse to: AttachVolume type: has_many via: data - from: AuthBaseOut to: AuthSuccessOut type: has_one via: data - from: AuthConfigOut to: ConfigSuccessOut type: has_one via: data - from: AuthEmailOut to: EmailSuccessOut type: has_one via: data - from: AuthLoginOut to: AuthSuccessOut type: has_one via: data - from: AuthProjectData to: AuthBaseData type: has_one via: domain - from: AuthScopeBase to: AuthProjectData type: has_one via: project - from: AuthScopeBase to: AuthBaseData type: has_one via: domain - from: AuthSuccessOut to: AuthScopeBase type: has_one via: scope - from: AuthSuccessOut to: AuthUserData type: has_one via: user - from: AuthSuccessOut to: AuthBaseData type: has_many via: roles - from: AuthUserData to: AuthBaseData type: has_one via: domain - from: AuthWorkspaces to: Workspace type: has_many via: workspaces - from: AuthWorkspaces to: RegionChoice type: has_many via: regions - from: AuthWorkspacesOut to: AuthWorkspaces type: has_one via: data - from: AvailabilityZonesResponse to: AvailabilityZone type: has_many via: data - from: BackupScheduleSuccessOut to: BackupScheduleRead type: has_one via: data - from: BackupScheduleSuccessOutList to: BackupScheduleRead type: has_many via: data - from: BalancesResponse to: BalancesDataOut type: has_one via: data - from: BillingInfoDataOut to: BillingAddressOut type: has_one via: billing_address - from: BillingInfoDataOut to: BillingEmailsOut type: has_one via: billing_emails - from: BillingInfoResponse to: BillingInfoDataOut type: has_one via: data - from: Body_image_upload_api_v1_image_file_post to: Image type: belongs_to via: image_id - from: CashBalanceResponse to: CashBalanceDataOut type: has_one via: data - from: ConfigStorageDetail to: ReadStorage type: has_one via: storage - from: ConfigSuccessOut to: PayPalConfigOut type: has_one via: paypal - from: ConsoleSuccessOut to: ConsoleData type: has_one via: data - from: ContainerListOut to: Container type: has_many via: data - from: ContainerMetadataOut to: ContainerMetadataData type: has_one via: data - from: CreateDraftRequest to: PermissionDraftRequest type: has_one via: permission - from: DatacentersData to: DatacenterOut type: has_many via: datacenters - from: DatacentersOut to: DatacentersData type: has_one via: data - from: DetachArtifactsData to: DetachVolumesResponse type: has_one via: volumes - from: DetachVolumesResponse to: DetachVolume type: has_many via: data - from: DomainSuccessOutCreate to: DomainSuccessOutBase type: has_one via: data - from: DomainSuccessOutFind to: DomainSuccessOutBase type: has_many via: data - from: EditBillingInfo to: AddressModel type: has_one via: address - from: ExtraRoutesArtifactsData to: ArtifactSection type: has_one via: ports - from: ExtraRoutesArtifactsSuccessOut to: ExtraRoutesArtifactsData type: has_one via: data - from: FlavorListResponse to: FlavorPortalOut type: has_many via: data - from: FlavorPortalCreateResponse to: FlavorPortalOut type: has_one via: data - from: FloatingIp to: FloatingIpDevice type: has_one via: device - from: FloatingIpAllocateOut to: FloatingIpResultData type: has_one via: data - from: FloatingIpArtifactsData to: ArtifactSection_OptionNode_ type: has_one via: floating_ip_options - from: FloatingIpArtifactsData to: ArtifactSection_AvailableIpArtifact_ type: has_one via: available_ips - from: FloatingIpArtifactsData to: ArtifactSection_FloatingNetworkArtifact_ type: has_one via: floating_networks - from: FloatingIpArtifactsData to: ArtifactSection_InterfaceArtifact_ type: has_one via: interfaces - from: FloatingIpArtifactsOut to: FloatingIpArtifactsData type: has_one via: data - from: FloatingIpListOut to: FloatingIp type: has_many via: data - from: FloatingIpReserveOut to: FloatingIpResultData type: has_one via: data - from: FloatingNetworkArtifact to: FloatingNetworkSubnetArtifact type: has_many via: subnets - from: GCSAccessData to: Project type: belongs_to via: project_id - from: GroupSuccessOut to: Group type: has_one via: data - from: GroupsSuccessOut to: Group type: has_many via: data - from: HTTPValidationError to: ValidationError type: has_many via: detail - from: ImageListOut to: Image type: has_many via: data - from: ImageOut to: Image type: has_one via: data - from: ImagesResponse to: website__schemas__api__storage__ImageData type: has_many via: data - from: InstanceArtifactsSuccessOut to: ArtifactsData type: has_one via: data - from: InstanceCreateRequest to: ServerSpecParams type: has_one via: spec - from: InstanceCreateRequest to: SubscriptionSpec type: has_one via: subscription - from: InstanceListOut to: Instance type: has_many via: data - from: InstanceOut to: Instance type: has_one via: data - from: InstanceResizeRequest to: productVirtualMachineCreateSpec type: has_one via: spec - from: InterfaceArtifact to: InterfaceFixedIpArtifact type: has_many via: fixed_ips - from: InterfaceArtifactsOut to: website__schemas__api__router__InterfaceArtifactsData type: has_one via: data - from: InterfaceArtifactsSuccessOut to: website__schemas__api__instance_interface__InterfaceArtifactsData type: has_one via: data - from: InterfaceAttachSuccessOut to: InterfaceOut type: has_one via: data - from: InterfaceListSuccessOut to: InterfaceOut type: has_many via: data - from: InterfaceOut to: FixedIp type: has_many via: fixed_ips - from: InviteDomain to: Role type: belongs_to via: role_id - from: InviteProject to: Project type: belongs_to via: project_id - from: InviteProject to: Role type: belongs_to via: role_id - from: ListHealthMonitorOut to: HealthMonitorResponse type: has_many via: data - from: ListListenerOut to: ListenerOut type: has_many via: data - from: ListLoadBalancerOut to: LoadBalancerOut type: has_many via: data - from: ListMemberOut to: MemberResponse type: has_many via: data - from: ListPoolOut to: PoolResponse type: has_many via: data - from: ListRBACPoliciesOut to: RBACPolicyOutBase type: has_many via: data - from: ListZonesOut to: ZoneOut type: has_many via: data - from: ListenerCreate to: Project type: belongs_to via: project_id - from: ListenerOut to: Project type: belongs_to via: project_id - from: ListenerStatsOut to: StatsModel type: has_one via: data - from: LoadBalancerStatsOut to: StatsModel type: has_one via: data - from: LoadBalancerStatusModel to: StatusListenerModel type: has_many via: listeners - from: LoadBalancerStatusOut to: StatusesModel type: has_one via: data - from: MemberBatchUpdate to: MemberSingleBatchUpdate type: has_many via: members - from: MemberResponse to: Project type: belongs_to via: project_id - from: NetworkArtifactsData to: AvailabilityZonesResponse type: has_one via: availability_zones - from: NetworkArtifactsData to: QosPoliciesResponse type: has_one via: qos_policies - from: NetworkArtifactsSuccessOut to: NetworkArtifactsData type: has_one via: data - from: NetworkCreate to: Project type: belongs_to via: project_id - from: NetworkData to: SubnetData type: has_many via: subnets - from: NetworkOut to: NetworkSubnets type: has_many via: subnets - from: NetworkOut to: Project type: belongs_to via: project_id - from: NotificationServiceCreate to: User type: belongs_to via: user_id - from: NotificationServiceCreate to: Workspace type: belongs_to via: workspace_id - from: NotificationServiceCreate to: Project type: belongs_to via: project_id - from: NotificationSuccessOutCreate to: NotificationServiceCreate type: has_one via: data - from: NotificationSuccessSuccessOutList to: NotificationServiceCreate type: has_many via: data - from: NotificationSuccessSuccessOutUpdateBulk to: NotificationServiceCreate type: has_many via: data - from: ObjectCopyOut to: ObjectLocationData type: has_one via: data - from: ObjectGetOut to: ObjectGetData type: has_one via: data - from: ObjectListData to: Object type: has_many via: objects - from: ObjectListOut to: ObjectListData type: has_one via: data - from: ObjectMetadataOut to: ObjectMetadataData type: has_one via: data - from: ObjectMoveOut to: ObjectLocationData type: has_one via: data - from: PermissionCreateRequest to: Project type: belongs_to via: project_id - from: PermissionCreateRequest to: Workspace type: belongs_to via: workspace_id - from: PermissionCreateRequest to: Permission type: has_many via: permissions - from: PermissionDraftRequest to: Project type: belongs_to via: project_id - from: PermissionDraftRequest to: Workspace type: belongs_to via: workspace_id - from: PermissionDraftRequest to: Permission type: has_many via: permissions - from: PermissionRule to: Project type: belongs_to via: project_id - from: PermissionRule to: Workspace type: belongs_to via: workspace_id - from: PermissionRule to: Permission type: has_many via: permissions - from: PermissionSearchRequest to: Project type: belongs_to via: project_id - from: PermissionSearchRequest to: Workspace type: belongs_to via: workspace_id - from: PermissionUpdateRequest to: Project type: belongs_to via: project_id - from: PermissionUpdateRequest to: Workspace type: belongs_to via: workspace_id - from: PhoneOut to: PhoneData type: has_one via: data - from: PhoneSendCodeOut to: PhoneSendCodeData type: has_one via: data - from: PoolResponse to: Project type: belongs_to via: project_id - from: PortArtifactsData to: ArtifactSection_SubnetArtifact_ type: has_one via: subnets - from: PortArtifactsData to: ArtifactSection_PortQosPolicyArtifact_ type: has_one via: qos_policies - from: PortArtifactsData to: ArtifactSection_SecurityGroupArtifact_ type: has_one via: security_groups - from: PortArtifactsSuccessOut to: PortArtifactsData type: has_one via: data - from: PortCreate to: Project type: belongs_to via: project_id - from: PortData to: Project type: belongs_to via: project_id - from: PortListSuccessOut to: PortData type: has_many via: data - from: PortSuccessOut to: PortData type: has_one via: data - from: Project to: Workspace type: belongs_to via: workspace_id - from: ProjectsSuccessOutCreate to: ProjectOutBase type: has_one via: data - from: ProjectsSuccessOutFind to: ProjectOutBase type: has_many via: data - from: PromotionGrantsDataOut to: PromotionGrantItemOut type: has_many via: promotions - from: PromotionGrantsResponse to: PromotionGrantsDataOut type: has_one via: data - from: PtrRecordsetSuccessOutList to: PtrRecordsetOut type: has_many via: data - from: PtrRecordsetSuccessOutSingle to: PtrRecordsetOut type: has_one via: data - from: QosBandwidthLimitRuleCreateSuccessOut to: QosBandwidthLimitRuleOut type: has_one via: data - from: QosBandwidthLimitRuleListSuccessOut to: QosBandwidthLimitRuleOut type: has_many via: data - from: QosDscpMarkingRuleCreateSuccessOut to: QosDscpMarkingRuleOut type: has_one via: data - from: QosDscpMarkingRuleListSuccessOut to: QosDscpMarkingRuleOut type: has_many via: data - from: QosMinimumBandwidthRuleCreateSuccessOut to: QosMinimumBandwidthRuleOut type: has_one via: data - from: QosMinimumBandwidthRuleListSuccessOut to: QosMinimumBandwidthRuleOut type: has_many via: data - from: QosPoliciesResponse to: QosPolicyArtifact type: has_many via: data - from: QosPolicyCreate to: Project type: belongs_to via: project_id - from: QosPolicyCreateSuccessOut to: QosPolicyOut type: has_one via: data - from: QosPolicyListSuccessOut to: QosPolicyOut type: has_many via: data - from: QosPolicyOut to: Project type: belongs_to via: project_id - from: QuotaRequest to: User type: belongs_to via: user_id - from: QuotaRequest to: Project type: belongs_to via: project_id - from: QuotaRequestCreate to: Project type: belongs_to via: project_id - from: QuotaRequestSuccessOutList to: QuotaRequest type: has_many via: data - from: QuotaRequestSuccessOutSingle to: QuotaRequest type: has_one via: data - from: RBACArtifactsData to: RBACArtifactSection type: has_one via: target_tenants - from: RBACArtifactsOut to: RBACArtifactsData type: has_one via: data - from: RBACPolicyCreate to: Object type: belongs_to via: object_id - from: RBACPolicyOut to: RBACPolicyOutBase type: has_one via: data - from: RBACPolicyOutBase to: Object type: belongs_to via: object_id - from: RBACPolicyOutBase to: Project type: belongs_to via: project_id - from: ReadStorage to: S3AccessData type: has_one via: access_data - from: ReadStorage to: SwiftAccessData type: has_one via: access_data - from: ReadStorage to: BlobAccessData type: has_one via: access_data - from: ReadStorage to: GCSAccessData type: has_one via: access_data - from: RecordSetOut to: Project type: belongs_to via: project_id - from: RecordSetSuccessOutList to: RecordSetOut type: has_many via: data - from: RecordSetSuccessOutSingle to: RecordSetOut type: has_one via: data - from: ResourceNode to: ActionEntry type: has_many via: actions - from: RetrieveHealthMonitorOut to: HealthMonitorResponse type: has_one via: data - from: RetrieveListenerOut to: ListenerOut type: has_one via: data - from: RetrieveLoadBalancerOut to: LoadBalancerOut type: has_one via: data - from: RetrieveMemberOut to: MemberResponse type: has_one via: data - from: RetrievePoolOut to: PoolResponse type: has_one via: data - from: RetrieveZoneOut to: ZoneOut type: has_one via: data - from: RoleSuccessOut to: Role type: has_one via: data - from: RolesSuccessOut to: Role type: has_many via: data - from: RouterArtifactsData to: ArtifactSection type: has_one via: external_networks - from: RouterArtifactsData to: ArtifactSection type: has_one via: subnets - from: RouterArtifactsData to: QosPoliciesResponse type: has_one via: qos_policies - from: RouterArtifactsData to: AvailabilityZonesResponse type: has_one via: availability_zones - from: RouterArtifactsOut to: RouterArtifactsData type: has_one via: data - from: RouterCreate to: ExternalGatewayInfo type: has_one via: external_gateway_info - from: RouterCreate to: Project type: belongs_to via: project_id - from: RouterInterfaceListOut to: RouterInterfaceData type: has_many via: data - from: RouterOut to: Project type: belongs_to via: project_id - from: RouterUpdate to: ExternalGatewayInfo type: has_one via: external_gateway_info - from: SecGrpCreateOut to: SecGrpDetailOut type: has_one via: data - from: SecGrpDetailOut to: SecGrpRuleOut type: has_many via: rules - from: SecGrpListOut to: SecGrpDetailOut type: has_many via: data - from: SecGrpServerUpdate to: Instance type: belongs_to via: instance_id - from: SecGrpUpdateOut to: SecGrpDetailOut type: has_one via: data - from: ServerGroupCreateSuccessOut to: ServerGroupData type: has_one via: data - from: ServerGroupData to: ServerGroupMember type: has_many via: members - from: ServerGroupListSuccessOut to: ServerGroupData type: has_many via: data - from: ServerGroupMember to: ServerGroupMemberNetwork type: has_many via: networks - from: ServerGroupMember to: ServerGroupMemberFlavor type: has_one via: flavor - from: SharedZoneList to: SharedZoneOut type: has_many via: data - from: SharedZoneOut to: Project type: belongs_to via: project_id - from: SharedZoneRetrieve to: SharedZoneOut type: has_one via: data - from: StatusL7PolicyModel to: StatusRuleModel type: has_many via: rules - from: StatusListenerModel to: StatusPoolModel type: has_many via: pools - from: StatusListenerModel to: StatusL7PolicyModel type: has_many via: l7policies - from: StatusPoolModel to: StatusHealthMonitorModel type: has_one via: healthmonitor - from: StatusPoolModel to: StatusMemberModel type: has_many via: members - from: StatusesModel to: LoadBalancerStatusModel type: has_one via: loadbalancer - from: StorageArtifactsSuccessOut to: StorageData type: has_one via: data - from: StorageAttachArtifactsSuccessOut to: AttachArtifactsData type: has_one via: data - from: StorageCreate to: S3AccessData type: has_one via: access_data - from: StorageCreate to: SwiftAccessData type: has_one via: access_data - from: StorageCreate to: BlobAccessData type: has_one via: access_data - from: StorageCreate to: GCSAccessData type: has_one via: access_data - from: StorageCredentialData to: Project type: belongs_to via: project_id - from: StorageCredentialOut to: StorageCredentialData type: has_one via: data - from: StorageData to: ImagesResponse type: has_one via: images - from: StorageData to: TypesResponse type: has_one via: types - from: StorageData to: VolumeOptionsResponse type: has_one via: volume_options - from: StorageDetachArtifactsSuccessOut to: DetachArtifactsData type: has_one via: data - from: StorageSuccessOut to: ReadStorage type: has_one via: data - from: StorageSuccessOutList to: ReadStorage type: has_many via: data - from: StorageUpdate to: S3AccessData type: has_one via: access_data - from: StorageUpdate to: SwiftAccessData type: has_one via: access_data - from: StorageUpdate to: BlobAccessData type: has_one via: access_data - from: StorageUpdate to: GCSAccessData type: has_one via: access_data - from: SubnetArtifactsData to: ArtifactSection_NetworkSection_ type: has_one via: networks - from: SubnetArtifactsData to: ArtifactSection_SubnetPoolSection_ type: has_one via: subnet_pools - from: SubnetArtifactsOut to: SubnetArtifactsData type: has_one via: data - from: SubnetCreate to: Project type: belongs_to via: project_id - from: SubnetPoolBaseOut to: Project type: belongs_to via: project_id - from: SubnetPoolCreate to: Project type: belongs_to via: project_id - from: SubnetUpdate to: Project type: belongs_to via: project_id - from: SubscriptionListOut to: SubscriptionPreferenceOut type: has_many via: data - from: SubscriptionPreferenceOut to: User type: belongs_to via: user_id - from: SuccessNetworkOutList to: NetworkOut type: has_many via: data - from: SuccessNetworkOutSingle to: NetworkOut type: has_one via: data - from: SuccessRouterOutList to: RouterOut type: has_many via: data - from: SuccessRouterOutSingle to: RouterOut type: has_one via: data - from: SuccessSshGenerateOut to: SshGenerateOut type: has_one via: data - from: SuccessSshOutList to: SshKeyOut type: has_many via: data - from: SuccessSubnetPoolOutList to: SubnetPoolBaseOut type: has_many via: data - from: SuccessSubnetPoolOutSingle to: SubnetPoolBaseOut type: has_one via: data - from: TrustData to: Project type: belongs_to via: project_id - from: TrustData to: TrustRoleData type: has_many via: roles - from: TrustGetOut to: TrustData type: has_one via: data - from: TrustListOut to: TrustData type: has_many via: data - from: TwoFactorOffOut to: TwoFactorOffData type: has_one via: data - from: TwoFactorStatusOut to: TwoFactorStatusData type: has_one via: data - from: TwoFactorTotpValidationOut to: TwoFactorTotpValidationData type: has_one via: data - from: TypesResponse to: VolumeType type: has_many via: data - from: UpdateDraftRequest to: PermissionDraftRequest type: has_one via: permission - from: UserSuccessOut to: User type: has_one via: data - from: UsersSuccessOut to: User type: has_many via: data - from: Volume to: VolumeAttachment type: has_many via: attachments - from: VolumeAttach to: Volume type: belongs_to via: volume_id - from: VolumeAttach to: Instance type: belongs_to via: instance_id - from: VolumeBackupOutsideCreate to: Volume type: belongs_to via: volume_id - from: VolumeBackupRead to: Volume type: belongs_to via: volume_id - from: VolumeBackupReadDetail to: Volume type: belongs_to via: volume_id - from: VolumeBackupSuccessOut to: VolumeBackupRead type: has_one via: data - from: VolumeBackupSuccessOutList to: VolumeBackupRead type: has_many via: data - from: VolumeBackupUpdate to: Volume type: belongs_to via: volume_id - from: VolumeData to: Group type: belongs_to via: group_id - from: VolumeDetach to: Instance type: belongs_to via: instance_id - from: VolumeDetach to: Volume type: belongs_to via: volume_id - from: VolumeListOut to: Volume type: has_many via: data - from: VolumeOptionsResponse to: VolumeOption type: has_many via: data - from: VolumeOut to: Volume type: has_one via: data - from: VolumeResize to: Volume type: belongs_to via: volume_id - from: VolumeSchedulerConfCreate to: Volume type: belongs_to via: volume_id - from: VolumeSchedulerConfRead to: Volume type: belongs_to via: volume_id - from: VolumeSchedulerConfRead to: BackupScheduleRead type: has_one via: schedule - from: VolumeSchedulerConfRead to: VolumeBackupReadDetail type: has_many via: backups - from: VolumeSchedulerConfRead to: ConfigStorageDetail type: has_many via: config_storage - from: VolumeSchedulerConfUpdate to: Volume type: belongs_to via: volume_id - from: VolumeSchedulerConfigRead to: Volume type: belongs_to via: volume_id - from: VolumeSchedulerConfigSuccessOut to: VolumeSchedulerConfigRead type: has_one via: data - from: VolumeSchedulerConfigSuccessOutList to: VolumeSchedulerConfigRead type: has_many via: data - from: WebSocketInfoResponse to: WebsocketNotificationOut type: has_one via: message_data - from: WebsocketNotification to: User type: belongs_to via: user_id - from: WebsocketNotificationOut to: WebsocketNotification type: has_one via: data - from: Workspace to: Project type: has_many via: projects - from: ZoneOut to: Project type: belongs_to via: project_id - from: productBandwidthPriceEntry to: PriceEntry type: has_many via: prices - from: productBandwidthPricingResponse to: productBandwidthPriceEntry type: has_many via: data - from: productFloatingIpPriceEntry to: PriceEntry type: has_many via: prices - from: productFloatingIpPricingResponse to: productFloatingIpPriceEntry type: has_many via: data - from: productImagePriceEntry to: PriceEntry type: has_many via: prices - from: productImagePricingResponse to: productImagePriceEntry type: has_many via: data - from: productPortPriceEntry to: PriceEntry type: has_many via: prices - from: productPortPricingResponse to: productPortPriceEntry type: has_many via: data - from: productVirtualMachinePriceEntry to: PriceEntry type: has_many via: prices - from: productVirtualMachinePricingResponse to: productVirtualMachinePriceEntry type: has_many via: data - from: productVolumePriceEntry to: PriceEntry type: has_many via: prices - from: productVolumePricingResponse to: productVolumePriceEntry type: has_many via: data - from: website__schemas__api__groups_base__Assignment to: User type: belongs_to via: user_id - from: website__schemas__api__groups_base__Assignment to: Group type: belongs_to via: group_id - from: website__schemas__api__instance_interface__InterfaceArtifactsData to: InterfaceNetworkChoice type: has_many via: networks - from: website__schemas__api__instance_interface__InterfaceArtifactsData to: InterfacePortChoice type: has_many via: ports - from: website__schemas__api__router__InterfaceArtifactsData to: ArtifactSection type: has_one via: subnets - from: website__schemas__api__router__InterfaceArtifactsData to: ArtifactSection type: has_one via: ports