From a099b9e72a25888e789f78a3ace875c38312fc38 Mon Sep 17 00:00:00 2001 From: Brian Bergeron Date: Thu, 11 Jun 2020 14:55:33 -0700 Subject: [PATCH] Arc Postgres: Fixes for May release (#10877) --- .../arc/src/controller/generated/dusky/api.ts | 2 +- .../generated/dusky/api/databaseRouterApi.ts | 83 +++++ .../dusky/model/duskyObjectModelsBackup.ts | 4 +- .../duskyObjectModelsBackupCopySchedule.ts | 2 +- .../model/duskyObjectModelsBackupSpec.ts | 2 +- .../model/duskyObjectModelsBackupTier.ts | 2 +- .../dusky/model/duskyObjectModelsDatabase.ts | 4 +- .../model/duskyObjectModelsDatabaseService.ts | 20 +- ...skyObjectModelsDatabaseServiceCondition.ts | 13 +- .../duskyObjectModelsDatabaseServiceList.ts | 19 +- .../duskyObjectModelsDatabaseServiceSpec.ts | 11 +- .../duskyObjectModelsDatabaseServiceStatus.ts | 30 +- .../model/duskyObjectModelsDockerSpec.ts | 11 +- .../model/duskyObjectModelsEngineSettings.ts | 36 ++ .../model/duskyObjectModelsEngineSpec.ts | 7 +- .../model/duskyObjectModelsPluginSpec.ts | 2 +- .../model/duskyObjectModelsRestoreStatus.ts | 2 +- .../dusky/model/duskyObjectModelsRole.ts | 2 +- .../duskyObjectModelsSchedulingOptions.ts | 44 +++ .../model/duskyObjectModelsSchedulingSpec.ts | 24 +- .../model/duskyObjectModelsSecuritySpec.ts | 31 ++ .../dusky/model/duskyObjectModelsTINASpec.ts | 2 +- .../dusky/model/duskyObjectModelsUser.ts | 4 +- .../dusky/model/intstrIntOrString.ts | 30 ++ .../generated/dusky/model/models.ts | 308 +++++++++++++++++- .../v1AWSElasticBlockStoreVolumeSource.ts | 48 +++ .../generated/dusky/model/v1Affinity.ts | 45 +++ .../dusky/model/v1AzureDiskVolumeSource.ts | 60 ++++ .../dusky/model/v1AzureFileVolumeSource.ts | 42 +++ .../dusky/model/v1CSIVolumeSource.ts | 55 ++++ .../generated/dusky/model/v1Capabilities.ts | 36 ++ .../dusky/model/v1CephFSVolumeSource.ts | 61 ++++ .../dusky/model/v1CinderVolumeSource.ts | 49 +++ .../dusky/model/v1ConfigMapEnvSource.ts | 36 ++ .../dusky/model/v1ConfigMapKeySelector.ts | 42 +++ .../dusky/model/v1ConfigMapProjection.ts | 43 +++ .../dusky/model/v1ConfigMapVolumeSource.ts | 49 +++ .../generated/dusky/model/v1Container.ts | 165 ++++++++++ .../generated/dusky/model/v1ContainerPort.ts | 54 +++ .../generated/dusky/model/v1ContainerState.ts | 45 +++ .../dusky/model/v1ContainerStateRunning.ts | 30 ++ .../dusky/model/v1ContainerStateTerminated.ts | 66 ++++ .../dusky/model/v1ContainerStateWaiting.ts | 36 ++ .../dusky/model/v1ContainerStatus.ts | 79 +++++ .../dusky/model/v1DownwardAPIProjection.ts | 31 ++ .../dusky/model/v1DownwardAPIVolumeFile.ts | 50 +++ .../dusky/model/v1DownwardAPIVolumeSource.ts | 37 +++ .../dusky/model/v1EmptyDirVolumeSource.ts | 36 ++ .../generated/dusky/model/v1EnvFromSource.ts | 44 +++ .../generated/dusky/model/v1EnvVar.ts | 43 +++ .../generated/dusky/model/v1EnvVarSource.ts | 52 +++ .../dusky/model/v1EphemeralContainer.ts | 171 ++++++++++ .../generated/dusky/model/v1ExecAction.ts | 30 ++ .../generated/dusky/model/v1FCVolumeSource.ts | 54 +++ .../dusky/model/v1FlexVolumeSource.ts | 55 ++++ .../dusky/model/v1FlockerVolumeSource.ts | 36 ++ .../model/v1GCEPersistentDiskVolumeSource.ts | 48 +++ .../dusky/model/v1GitRepoVolumeSource.ts | 42 +++ .../dusky/model/v1GlusterfsVolumeSource.ts | 42 +++ .../generated/dusky/model/v1HTTPGetAction.ts | 56 ++++ .../generated/dusky/model/v1HTTPHeader.ts | 36 ++ .../generated/dusky/model/v1Handler.ts | 45 +++ .../generated/dusky/model/v1HostAlias.ts | 36 ++ .../dusky/model/v1HostPathVolumeSource.ts | 36 ++ .../dusky/model/v1ISCSIVolumeSource.ts | 91 ++++++ .../generated/dusky/model/v1KeyToPath.ts | 42 +++ .../generated/dusky/model/v1LabelSelector.ts | 37 +++ .../dusky/model/v1LabelSelectorRequirement.ts | 42 +++ .../generated/dusky/model/v1Lifecycle.ts | 37 +++ .../generated/dusky/model/v1ListMeta.ts | 6 + .../dusky/model/v1LocalObjectReference.ts | 30 ++ .../dusky/model/v1ManagedFieldsEntry.ts | 60 ++++ .../dusky/model/v1NFSVolumeSource.ts | 42 +++ .../generated/dusky/model/v1NodeAffinity.ts | 38 +++ .../generated/dusky/model/v1NodeSelector.ts | 31 ++ .../dusky/model/v1NodeSelectorRequirement.ts | 42 +++ .../dusky/model/v1NodeSelectorTerm.ts | 37 +++ .../dusky/model/v1ObjectFieldSelector.ts | 36 ++ ...ectModelsObjectMeta.ts => v1ObjectMeta.ts} | 34 +- .../generated/dusky/model/v1OwnerReference.ts | 60 ++++ .../v1PersistentVolumeClaimVolumeSource.ts | 36 ++ .../v1PhotonPersistentDiskVolumeSource.ts | 36 ++ .../controller/generated/dusky/model/v1Pod.ts | 57 ++++ .../generated/dusky/model/v1PodAffinity.ts | 38 +++ .../dusky/model/v1PodAffinityTerm.ts | 43 +++ .../dusky/model/v1PodAntiAffinity.ts | 38 +++ .../generated/dusky/model/v1PodCondition.ts | 60 ++++ .../generated/dusky/model/v1PodDNSConfig.ts | 43 +++ .../dusky/model/v1PodDNSConfigOption.ts | 36 ++ .../generated/dusky/model/v1PodIP.ts | 30 ++ .../dusky/model/v1PodReadinessGate.ts | 30 ++ .../dusky/model/v1PodSecurityContext.ts | 75 +++++ .../generated/dusky/model/v1PodSpec.ts | 239 ++++++++++++++ .../generated/dusky/model/v1PodStatus.ts | 105 ++++++ .../dusky/model/v1PortworxVolumeSource.ts | 42 +++ .../dusky/model/v1PreferredSchedulingTerm.ts | 37 +++ .../generated/dusky/model/v1Probe.ts | 75 +++++ .../dusky/model/v1ProjectedVolumeSource.ts | 37 +++ .../dusky/model/v1QuobyteVolumeSource.ts | 60 ++++ .../dusky/model/v1RBDVolumeSource.ts | 73 +++++ .../dusky/model/v1ResourceFieldSelector.ts | 42 +++ ...uirements.ts => v1ResourceRequirements.ts} | 4 +- .../generated/dusky/model/v1SELinuxOptions.ts | 48 +++ .../dusky/model/v1ScaleIOVolumeSource.ts | 85 +++++ .../dusky/model/v1SecretEnvSource.ts | 36 ++ .../dusky/model/v1SecretKeySelector.ts | 42 +++ .../dusky/model/v1SecretProjection.ts | 43 +++ .../dusky/model/v1SecretVolumeSource.ts | 49 +++ .../dusky/model/v1SecurityContext.ts | 87 +++++ .../model/v1ServiceAccountTokenProjection.ts | 42 +++ .../dusky/model/v1StorageOSVolumeSource.ts | 55 ++++ .../generated/dusky/model/v1Sysctl.ts | 36 ++ .../dusky/model/v1TCPSocketAction.ts | 37 +++ .../generated/dusky/model/v1Toleration.ts | 54 +++ .../dusky/model/v1TopologySpreadConstraint.ts | 49 +++ .../generated/dusky/model/v1Volume.ts | 226 +++++++++++++ .../generated/dusky/model/v1VolumeDevice.ts | 36 ++ .../generated/dusky/model/v1VolumeMount.ts | 60 ++++ .../dusky/model/v1VolumeProjection.ts | 52 +++ .../model/v1VsphereVirtualDiskVolumeSource.ts | 48 +++ .../dusky/model/v1WeightedPodAffinityTerm.ts | 37 +++ .../model/v1WindowsSecurityContextOptions.ts | 42 +++ extensions/arc/src/localizedConstants.ts | 2 + extensions/arc/src/models/postgresModel.ts | 107 ++++-- .../postgres/postgresOverviewPage.ts | 61 +++- .../postgres/postgresPropertiesPage.ts | 2 +- 126 files changed, 5815 insertions(+), 138 deletions(-) create mode 100644 extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSettings.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingOptions.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSecuritySpec.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/intstrIntOrString.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1AWSElasticBlockStoreVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Affinity.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1AzureDiskVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1AzureFileVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1CSIVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Capabilities.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1CephFSVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1CinderVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ConfigMapEnvSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ConfigMapKeySelector.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ConfigMapProjection.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ConfigMapVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Container.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerPort.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerState.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerStateRunning.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerStateTerminated.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerStateWaiting.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ContainerStatus.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIProjection.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeFile.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1EmptyDirVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1EnvFromSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1EnvVar.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1EnvVarSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1EphemeralContainer.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ExecAction.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1FCVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1FlexVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1FlockerVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1GCEPersistentDiskVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1GitRepoVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1GlusterfsVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1HTTPGetAction.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1HTTPHeader.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Handler.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1HostAlias.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1HostPathVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ISCSIVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1KeyToPath.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1LabelSelector.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1LabelSelectorRequirement.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Lifecycle.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1LocalObjectReference.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ManagedFieldsEntry.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1NFSVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1NodeAffinity.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1NodeSelector.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorRequirement.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorTerm.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ObjectFieldSelector.ts rename extensions/arc/src/controller/generated/dusky/model/{duskyObjectModelsObjectMeta.ts => v1ObjectMeta.ts} (72%) create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1OwnerReference.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PersistentVolumeClaimVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PhotonPersistentDiskVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Pod.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodAffinity.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodAffinityTerm.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodAntiAffinity.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodCondition.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfig.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfigOption.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodIP.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodReadinessGate.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodSecurityContext.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodSpec.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PodStatus.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PortworxVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1PreferredSchedulingTerm.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Probe.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ProjectedVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1QuobyteVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1RBDVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ResourceFieldSelector.ts rename extensions/arc/src/controller/generated/dusky/model/{duskyObjectModelsResourceRequirements.ts => v1ResourceRequirements.ts} (87%) create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SELinuxOptions.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ScaleIOVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SecretEnvSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SecretKeySelector.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SecretProjection.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SecretVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1SecurityContext.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1ServiceAccountTokenProjection.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1StorageOSVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Sysctl.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1TCPSocketAction.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Toleration.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1TopologySpreadConstraint.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1Volume.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1VolumeDevice.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1VolumeMount.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1VolumeProjection.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1VsphereVirtualDiskVolumeSource.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1WeightedPodAffinityTerm.ts create mode 100644 extensions/arc/src/controller/generated/dusky/model/v1WindowsSecurityContextOptions.ts diff --git a/extensions/arc/src/controller/generated/dusky/api.ts b/extensions/arc/src/controller/generated/dusky/api.ts index b1119f15c4..4b76122d80 100644 --- a/extensions/arc/src/controller/generated/dusky/api.ts +++ b/extensions/arc/src/controller/generated/dusky/api.ts @@ -1,3 +1,3 @@ // This is the entrypoint for the package export * from './api/apis'; -export * from './model/models'; +export * from './model/models'; \ No newline at end of file diff --git a/extensions/arc/src/controller/generated/dusky/api/databaseRouterApi.ts b/extensions/arc/src/controller/generated/dusky/api/databaseRouterApi.ts index c5e0760dcb..824cf7f044 100644 --- a/extensions/arc/src/controller/generated/dusky/api/databaseRouterApi.ts +++ b/extensions/arc/src/controller/generated/dusky/api/databaseRouterApi.ts @@ -24,6 +24,7 @@ import { DuskyObjectModelsRestoreStatus } from '../model/duskyObjectModelsRestor import { DuskyObjectModelsRole } from '../model/duskyObjectModelsRole'; import { DuskyObjectModelsUser } from '../model/duskyObjectModelsUser'; import { Authentication, HttpBasicAuth, HttpBearerAuth, Interceptor, ObjectSerializer, VoidAuth } from '../model/models'; +import { V1Pod } from '../model/v1Pod'; import { V1Status } from '../model/v1Status'; import { HttpError } from './apis'; @@ -1543,6 +1544,88 @@ export class DatabaseRouterApi { }); }); } + /** + * + * @summary Returns a list of pods associated with the service. + * @param ns The namespace of the database service. + * @param serviceName The name of the database service. + */ + public async getDuskyPods (ns: string, serviceName: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> { + const localVarPath = this.basePath + '/dusky/databases/{ns}/{serviceName}/pods' + .replace('{' + 'ns' + '}', encodeURIComponent(String(ns))) + .replace('{' + 'serviceName' + '}', encodeURIComponent(String(serviceName))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'ns' is not null or undefined + if (ns === null || ns === undefined) { + throw new Error('Required parameter ns was null or undefined when calling getDuskyPods.'); + } + + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new Error('Required parameter serviceName was null or undefined when calling getDuskyPods.'); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.BasicAuth.username && this.authentications.BasicAuth.password) { + authenticationPromise = authenticationPromise.then(() => this.authentications.BasicAuth.applyToRequest(localVarRequestOptions)); + } + if (this.authentications.BearerAuth.accessToken) { + authenticationPromise = authenticationPromise.then(() => this.authentications.BearerAuth.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + body = ObjectSerializer.deserialize(body, "Array"); + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } /** * * @summary Gets a user in a Dusky database service. diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackup.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackup.ts index 86aa592ff2..1b978f83b5 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackup.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackup.ts @@ -16,9 +16,9 @@ export class DuskyObjectModelsBackup { 'error'?: DuskyObjectModelsError; 'id'?: string; 'name'?: string; - 'timestamp': Date; + 'timestamp'?: Date; 'size'?: number | null; - 'state': string; + 'state'?: string; 'tiers'?: number | null; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupCopySchedule.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupCopySchedule.ts index b09c856ddd..a09a4fce98 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupCopySchedule.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupCopySchedule.ts @@ -12,7 +12,7 @@ export class DuskyObjectModelsBackupCopySchedule { - 'interval': string; + 'interval'?: string; 'offset'?: string; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupSpec.ts index 4cabc23e03..be6ebb0472 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupSpec.ts @@ -17,7 +17,7 @@ export class DuskyObjectModelsBackupSpec { 'deltaMinutes'?: number | null; 'fullMinutes'?: number | null; 'copySchedule'?: DuskyObjectModelsBackupCopySchedule; - 'tiers': Array; + 'tiers'?: Array; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupTier.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupTier.ts index 72480b5c20..2f81a48cc4 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupTier.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsBackupTier.ts @@ -15,7 +15,7 @@ import { DuskyObjectModelsStorageSpec } from './duskyObjectModelsStorageSpec'; export class DuskyObjectModelsBackupTier { 'retention'?: DuskyObjectModelsRetentionSpec; - 'storage': DuskyObjectModelsStorageSpec; + 'storage'?: DuskyObjectModelsStorageSpec; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabase.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabase.ts index 13b542df4a..56d8b3e150 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabase.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabase.ts @@ -12,9 +12,9 @@ export class DuskyObjectModelsDatabase { - 'name': string; + 'name'?: string; 'owner'?: string; - 'sharded'?: boolean; + 'sharded'?: boolean | null; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseService.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseService.ts index 435e02d50f..18174f31fb 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseService.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseService.ts @@ -13,33 +13,33 @@ import { DuskyObjectModelsDatabaseServiceArcPayload } from './duskyObjectModelsDatabaseServiceArcPayload'; import { DuskyObjectModelsDatabaseServiceSpec } from './duskyObjectModelsDatabaseServiceSpec'; import { DuskyObjectModelsDatabaseServiceStatus } from './duskyObjectModelsDatabaseServiceStatus'; -import { DuskyObjectModelsObjectMeta } from './duskyObjectModelsObjectMeta'; +import { V1ObjectMeta } from './v1ObjectMeta'; export class DuskyObjectModelsDatabaseService { - 'kind'?: string; 'apiVersion'?: string; - 'metadata'?: DuskyObjectModelsObjectMeta; - 'spec': DuskyObjectModelsDatabaseServiceSpec; + 'kind'?: string; + 'metadata'?: V1ObjectMeta; + 'spec'?: DuskyObjectModelsDatabaseServiceSpec; 'status'?: DuskyObjectModelsDatabaseServiceStatus; 'arc'?: DuskyObjectModelsDatabaseServiceArcPayload; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "kind", - "baseName": "kind", - "type": "string" - }, { "name": "apiVersion", "baseName": "apiVersion", "type": "string" }, + { + "name": "kind", + "baseName": "kind", + "type": "string" + }, { "name": "metadata", "baseName": "metadata", - "type": "DuskyObjectModelsObjectMeta" + "type": "V1ObjectMeta" }, { "name": "spec", diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceCondition.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceCondition.ts index b76e717d65..b38e2a5c7e 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceCondition.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceCondition.ts @@ -12,8 +12,8 @@ export class DuskyObjectModelsDatabaseServiceCondition { - 'type': string; - 'status': DuskyObjectModelsDatabaseServiceCondition.StatusEnum; + 'type'?: string; + 'status'?: string; 'lastTransitionTime'?: Date | null; 'reason'?: string; 'message'?: string; @@ -29,7 +29,7 @@ export class DuskyObjectModelsDatabaseServiceCondition { { "name": "status", "baseName": "status", - "type": "DuskyObjectModelsDatabaseServiceCondition.StatusEnum" + "type": "string" }, { "name": "lastTransitionTime", @@ -52,10 +52,3 @@ export class DuskyObjectModelsDatabaseServiceCondition { } } -export namespace DuskyObjectModelsDatabaseServiceCondition { - export enum StatusEnum { - Unknown = 'Unknown', - False = 'False', - True = 'True' - } -} diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceList.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceList.ts index fa6b671783..145010815b 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceList.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceList.ts @@ -11,30 +11,31 @@ */ import { DuskyObjectModelsDatabaseService } from './duskyObjectModelsDatabaseService'; +import { V1ListMeta } from './v1ListMeta'; export class DuskyObjectModelsDatabaseServiceList { - 'kind'?: string; 'apiVersion'?: string; - 'metadata'?: object; - 'items': Array; + 'kind'?: string; + 'metadata'?: V1ListMeta; + 'items'?: Array; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "kind", - "baseName": "kind", - "type": "string" - }, { "name": "apiVersion", "baseName": "apiVersion", "type": "string" }, + { + "name": "kind", + "baseName": "kind", + "type": "string" + }, { "name": "metadata", "baseName": "metadata", - "type": "object" + "type": "V1ListMeta" }, { "name": "items", diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceSpec.ts index 7f57d3b274..ba9632cc6a 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceSpec.ts @@ -16,18 +16,20 @@ import { DuskyObjectModelsEngineSpec } from './duskyObjectModelsEngineSpec'; import { DuskyObjectModelsMonitoringSpec } from './duskyObjectModelsMonitoringSpec'; import { DuskyObjectModelsScaleSpec } from './duskyObjectModelsScaleSpec'; import { DuskyObjectModelsSchedulingSpec } from './duskyObjectModelsSchedulingSpec'; +import { DuskyObjectModelsSecuritySpec } from './duskyObjectModelsSecuritySpec'; import { DuskyObjectModelsServiceSpec } from './duskyObjectModelsServiceSpec'; import { DuskyObjectModelsStorageSpec } from './duskyObjectModelsStorageSpec'; export class DuskyObjectModelsDatabaseServiceSpec { 'backups'?: DuskyObjectModelsBackupSpec; 'docker'?: DuskyObjectModelsDockerSpec; - 'engine': DuskyObjectModelsEngineSpec; + 'engine'?: DuskyObjectModelsEngineSpec; 'monitoring'?: DuskyObjectModelsMonitoringSpec; 'scale'?: DuskyObjectModelsScaleSpec; 'scheduling'?: DuskyObjectModelsSchedulingSpec; + 'security'?: DuskyObjectModelsSecuritySpec; 'service'?: DuskyObjectModelsServiceSpec; - 'storage': DuskyObjectModelsStorageSpec; + 'storage'?: DuskyObjectModelsStorageSpec; static discriminator: string | undefined = undefined; @@ -62,6 +64,11 @@ export class DuskyObjectModelsDatabaseServiceSpec { "baseName": "scheduling", "type": "DuskyObjectModelsSchedulingSpec" }, + { + "name": "security", + "baseName": "security", + "type": "DuskyObjectModelsSecuritySpec" + }, { "name": "service", "baseName": "service", diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceStatus.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceStatus.ts index d6e7c84b7b..50a59abb7d 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceStatus.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDatabaseServiceStatus.ts @@ -13,21 +13,18 @@ import { DuskyObjectModelsDatabaseServiceCondition } from './duskyObjectModelsDatabaseServiceCondition'; export class DuskyObjectModelsDatabaseServiceStatus { - 'state': string; + 'state'?: string; 'appliedGeneration'?: number | null; 'conditions'?: Array; 'internalIP'?: string; 'internalPort'?: number | null; 'externalIP'?: string; 'externalPort'?: number | null; - 'podsFailed': number; - 'podsPending': number; - 'podsRunning': number; - 'podsUnknown': number; - 'restartRequired': boolean; - 'execFailCount'?: number | null; - 'settingsUpdatePending'?: boolean; - 'shardsProvisioned'?: number | null; + 'podsFailed'?: number; + 'podsPending'?: number; + 'podsRunning'?: number; + 'podsUnknown'?: number; + 'restartRequired'?: boolean; static discriminator: string | undefined = undefined; @@ -91,21 +88,6 @@ export class DuskyObjectModelsDatabaseServiceStatus { "name": "restartRequired", "baseName": "restartRequired", "type": "boolean" - }, - { - "name": "execFailCount", - "baseName": "execFailCount", - "type": "number" - }, - { - "name": "settingsUpdatePending", - "baseName": "settingsUpdatePending", - "type": "boolean" - }, - { - "name": "shardsProvisioned", - "baseName": "shardsProvisioned", - "type": "number" } ]; static getAttributeTypeMap() { diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDockerSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDockerSpec.ts index 64134d0a73..64514220d2 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDockerSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsDockerSpec.ts @@ -14,7 +14,7 @@ export class DuskyObjectModelsDockerSpec { 'registry'?: string; 'repository'?: string; - 'imagePullPolicy'?: string; + 'imagePullPolicy'?: DuskyObjectModelsDockerSpec.ImagePullPolicyEnum; 'imagePullSecret'?: string; 'imageTagSuffix'?: string; @@ -34,7 +34,7 @@ export class DuskyObjectModelsDockerSpec { { "name": "imagePullPolicy", "baseName": "imagePullPolicy", - "type": "string" + "type": "DuskyObjectModelsDockerSpec.ImagePullPolicyEnum" }, { "name": "imagePullSecret", @@ -52,3 +52,10 @@ export class DuskyObjectModelsDockerSpec { } } +export namespace DuskyObjectModelsDockerSpec { + export enum ImagePullPolicyEnum { + IfNotPresent = 'IfNotPresent', + Always = 'Always', + Never = 'Never' + } +} diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSettings.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSettings.ts new file mode 100644 index 0000000000..44fca2e1ef --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSettings.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class DuskyObjectModelsEngineSettings { + '_default'?: { [key: string]: string; }; + 'roles'?: { [key: string]: { [key: string]: string; }; }; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "_default", + "baseName": "default", + "type": "{ [key: string]: string; }" + }, + { + "name": "roles", + "baseName": "roles", + "type": "{ [key: string]: { [key: string]: string; }; }" + } ]; + + static getAttributeTypeMap() { + return DuskyObjectModelsEngineSettings.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSpec.ts index 6b1d81380a..0e6acc0d0c 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsEngineSpec.ts @@ -10,12 +10,13 @@ * Do not edit the class manually. */ +import { DuskyObjectModelsEngineSettings } from './duskyObjectModelsEngineSettings'; import { DuskyObjectModelsPluginSpec } from './duskyObjectModelsPluginSpec'; export class DuskyObjectModelsEngineSpec { - 'type': string; + 'type'?: string; 'version'?: number | null; - 'settings'?: { [key: string]: string; }; + 'settings'?: DuskyObjectModelsEngineSettings; 'plugins'?: Array; static discriminator: string | undefined = undefined; @@ -34,7 +35,7 @@ export class DuskyObjectModelsEngineSpec { { "name": "settings", "baseName": "settings", - "type": "{ [key: string]: string; }" + "type": "DuskyObjectModelsEngineSettings" }, { "name": "plugins", diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsPluginSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsPluginSpec.ts index 94dab67b1a..339dbd0d56 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsPluginSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsPluginSpec.ts @@ -12,7 +12,7 @@ export class DuskyObjectModelsPluginSpec { - 'name': string; + 'name'?: string; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRestoreStatus.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRestoreStatus.ts index b6b11d0ffa..06d923f5cc 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRestoreStatus.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRestoreStatus.ts @@ -19,7 +19,7 @@ export class DuskyObjectModelsRestoreStatus { 'fromServer'?: string; 'restoreTime'?: Date; 'startTime'?: Date; - 'state': string; + 'state'?: string; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRole.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRole.ts index de11f9475d..1a360adf33 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRole.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsRole.ts @@ -12,7 +12,7 @@ export class DuskyObjectModelsRole { - 'name': string; + 'name'?: string; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingOptions.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingOptions.ts new file mode 100644 index 0000000000..6cea4f6903 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingOptions.ts @@ -0,0 +1,44 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1Affinity } from './v1Affinity'; +import { V1ResourceRequirements } from './v1ResourceRequirements'; + +export class DuskyObjectModelsSchedulingOptions { + 'affinity'?: V1Affinity; + 'nodeSelector'?: { [key: string]: string; }; + 'resources'?: V1ResourceRequirements; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "affinity", + "baseName": "affinity", + "type": "V1Affinity" + }, + { + "name": "nodeSelector", + "baseName": "nodeSelector", + "type": "{ [key: string]: string; }" + }, + { + "name": "resources", + "baseName": "resources", + "type": "V1ResourceRequirements" + } ]; + + static getAttributeTypeMap() { + return DuskyObjectModelsSchedulingOptions.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingSpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingSpec.ts index 3ddac4baac..020fe3bbf5 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingSpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSchedulingSpec.ts @@ -10,24 +10,30 @@ * Do not edit the class manually. */ -import { DuskyObjectModelsResourceRequirements } from './duskyObjectModelsResourceRequirements'; +import { DuskyObjectModelsSchedulingOptions } from './duskyObjectModelsSchedulingOptions'; export class DuskyObjectModelsSchedulingSpec { - 'nodeSelector'?: { [key: string]: string; }; - 'resources'?: DuskyObjectModelsResourceRequirements; + '_default'?: DuskyObjectModelsSchedulingOptions; + 'roles'?: { [key: string]: DuskyObjectModelsSchedulingOptions; }; + 'availabilityZones'?: { [key: string]: DuskyObjectModelsSchedulingOptions; }; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { - "name": "nodeSelector", - "baseName": "nodeSelector", - "type": "{ [key: string]: string; }" + "name": "_default", + "baseName": "default", + "type": "DuskyObjectModelsSchedulingOptions" }, { - "name": "resources", - "baseName": "resources", - "type": "DuskyObjectModelsResourceRequirements" + "name": "roles", + "baseName": "roles", + "type": "{ [key: string]: DuskyObjectModelsSchedulingOptions; }" + }, + { + "name": "availabilityZones", + "baseName": "availability-zones", + "type": "{ [key: string]: DuskyObjectModelsSchedulingOptions; }" } ]; static getAttributeTypeMap() { diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSecuritySpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSecuritySpec.ts new file mode 100644 index 0000000000..d0ea4b6f1a --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsSecuritySpec.ts @@ -0,0 +1,31 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1PodSecurityContext } from './v1PodSecurityContext'; + +export class DuskyObjectModelsSecuritySpec { + 'context'?: V1PodSecurityContext; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "context", + "baseName": "context", + "type": "V1PodSecurityContext" + } ]; + + static getAttributeTypeMap() { + return DuskyObjectModelsSecuritySpec.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsTINASpec.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsTINASpec.ts index 98f82c2174..886401e69b 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsTINASpec.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsTINASpec.ts @@ -12,7 +12,7 @@ export class DuskyObjectModelsTINASpec { - 'namespace': string; + 'namespace'?: string; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsUser.ts b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsUser.ts index a58dcfc967..0fc83b7626 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsUser.ts +++ b/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsUser.ts @@ -12,9 +12,9 @@ export class DuskyObjectModelsUser { - 'name': string; + 'name'?: string; 'password'?: string; - 'roles': Array; + 'roles'?: Array; static discriminator: string | undefined = undefined; diff --git a/extensions/arc/src/controller/generated/dusky/model/intstrIntOrString.ts b/extensions/arc/src/controller/generated/dusky/model/intstrIntOrString.ts new file mode 100644 index 0000000000..ffaaf978e7 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/intstrIntOrString.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class IntstrIntOrString { + 'value'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "value", + "baseName": "value", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return IntstrIntOrString.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/models.ts b/extensions/arc/src/controller/generated/dusky/model/models.ts index aff8523e1a..bb4af3dfbf 100644 --- a/extensions/arc/src/controller/generated/dusky/model/models.ts +++ b/extensions/arc/src/controller/generated/dusky/model/models.ts @@ -15,29 +15,127 @@ export * from './duskyObjectModelsDatabaseServiceVolumeStatus'; export * from './duskyObjectModelsDockerSpec'; export * from './duskyObjectModelsDuskyValidationMessage'; export * from './duskyObjectModelsDuskyValidationResult'; +export * from './duskyObjectModelsEngineSettings'; export * from './duskyObjectModelsEngineSpec'; export * from './duskyObjectModelsError'; export * from './duskyObjectModelsErrorDetails'; export * from './duskyObjectModelsMonitoringSpec'; -export * from './duskyObjectModelsObjectMeta'; export * from './duskyObjectModelsOperatorStatus'; export * from './duskyObjectModelsPluginSpec'; export * from './duskyObjectModelsReplicaStatus'; -export * from './duskyObjectModelsResourceRequirements'; export * from './duskyObjectModelsRestoreStatus'; export * from './duskyObjectModelsRetentionSpec'; export * from './duskyObjectModelsRole'; export * from './duskyObjectModelsScaleSpec'; +export * from './duskyObjectModelsSchedulingOptions'; export * from './duskyObjectModelsSchedulingSpec'; +export * from './duskyObjectModelsSecuritySpec'; export * from './duskyObjectModelsServiceSpec'; export * from './duskyObjectModelsStorageSpec'; export * from './duskyObjectModelsTINASpec'; export * from './duskyObjectModelsUser'; +export * from './intstrIntOrString'; export * from './logsRequest'; +export * from './v1Affinity'; +export * from './v1AWSElasticBlockStoreVolumeSource'; +export * from './v1AzureDiskVolumeSource'; +export * from './v1AzureFileVolumeSource'; +export * from './v1Capabilities'; +export * from './v1CephFSVolumeSource'; +export * from './v1CinderVolumeSource'; +export * from './v1ConfigMapEnvSource'; +export * from './v1ConfigMapKeySelector'; +export * from './v1ConfigMapProjection'; +export * from './v1ConfigMapVolumeSource'; +export * from './v1Container'; +export * from './v1ContainerPort'; +export * from './v1ContainerState'; +export * from './v1ContainerStateRunning'; +export * from './v1ContainerStateTerminated'; +export * from './v1ContainerStateWaiting'; +export * from './v1ContainerStatus'; +export * from './v1CSIVolumeSource'; +export * from './v1DownwardAPIProjection'; +export * from './v1DownwardAPIVolumeFile'; +export * from './v1DownwardAPIVolumeSource'; +export * from './v1EmptyDirVolumeSource'; +export * from './v1EnvFromSource'; +export * from './v1EnvVar'; +export * from './v1EnvVarSource'; +export * from './v1EphemeralContainer'; +export * from './v1ExecAction'; +export * from './v1FCVolumeSource'; +export * from './v1FlexVolumeSource'; +export * from './v1FlockerVolumeSource'; +export * from './v1GCEPersistentDiskVolumeSource'; +export * from './v1GitRepoVolumeSource'; +export * from './v1GlusterfsVolumeSource'; +export * from './v1Handler'; +export * from './v1HostAlias'; +export * from './v1HostPathVolumeSource'; +export * from './v1HTTPGetAction'; +export * from './v1HTTPHeader'; +export * from './v1ISCSIVolumeSource'; +export * from './v1KeyToPath'; +export * from './v1LabelSelector'; +export * from './v1LabelSelectorRequirement'; +export * from './v1Lifecycle'; export * from './v1ListMeta'; +export * from './v1LocalObjectReference'; +export * from './v1ManagedFieldsEntry'; +export * from './v1NFSVolumeSource'; +export * from './v1NodeAffinity'; +export * from './v1NodeSelector'; +export * from './v1NodeSelectorRequirement'; +export * from './v1NodeSelectorTerm'; +export * from './v1ObjectFieldSelector'; +export * from './v1ObjectMeta'; +export * from './v1OwnerReference'; +export * from './v1PersistentVolumeClaimVolumeSource'; +export * from './v1PhotonPersistentDiskVolumeSource'; +export * from './v1Pod'; +export * from './v1PodAffinity'; +export * from './v1PodAffinityTerm'; +export * from './v1PodAntiAffinity'; +export * from './v1PodCondition'; +export * from './v1PodDNSConfig'; +export * from './v1PodDNSConfigOption'; +export * from './v1PodIP'; +export * from './v1PodReadinessGate'; +export * from './v1PodSecurityContext'; +export * from './v1PodSpec'; +export * from './v1PodStatus'; +export * from './v1PortworxVolumeSource'; +export * from './v1PreferredSchedulingTerm'; +export * from './v1Probe'; +export * from './v1ProjectedVolumeSource'; +export * from './v1QuobyteVolumeSource'; +export * from './v1RBDVolumeSource'; +export * from './v1ResourceFieldSelector'; +export * from './v1ResourceRequirements'; +export * from './v1ScaleIOVolumeSource'; +export * from './v1SecretEnvSource'; +export * from './v1SecretKeySelector'; +export * from './v1SecretProjection'; +export * from './v1SecretVolumeSource'; +export * from './v1SecurityContext'; +export * from './v1SELinuxOptions'; +export * from './v1ServiceAccountTokenProjection'; export * from './v1Status'; export * from './v1StatusCause'; export * from './v1StatusDetails'; +export * from './v1StorageOSVolumeSource'; +export * from './v1Sysctl'; +export * from './v1TCPSocketAction'; +export * from './v1Toleration'; +export * from './v1TopologySpreadConstraint'; +export * from './v1Volume'; +export * from './v1VolumeDevice'; +export * from './v1VolumeMount'; +export * from './v1VolumeProjection'; +export * from './v1VsphereVirtualDiskVolumeSource'; +export * from './v1WeightedPodAffinityTerm'; +export * from './v1WindowsSecurityContextOptions'; import localVarRequest = require('request'); @@ -58,29 +156,127 @@ import { DuskyObjectModelsDatabaseServiceVolumeStatus } from './duskyObjectModel import { DuskyObjectModelsDockerSpec } from './duskyObjectModelsDockerSpec'; import { DuskyObjectModelsDuskyValidationMessage } from './duskyObjectModelsDuskyValidationMessage'; import { DuskyObjectModelsDuskyValidationResult } from './duskyObjectModelsDuskyValidationResult'; +import { DuskyObjectModelsEngineSettings } from './duskyObjectModelsEngineSettings'; import { DuskyObjectModelsEngineSpec } from './duskyObjectModelsEngineSpec'; import { DuskyObjectModelsError } from './duskyObjectModelsError'; import { DuskyObjectModelsErrorDetails } from './duskyObjectModelsErrorDetails'; import { DuskyObjectModelsMonitoringSpec } from './duskyObjectModelsMonitoringSpec'; -import { DuskyObjectModelsObjectMeta } from './duskyObjectModelsObjectMeta'; import { DuskyObjectModelsOperatorStatus } from './duskyObjectModelsOperatorStatus'; import { DuskyObjectModelsPluginSpec } from './duskyObjectModelsPluginSpec'; import { DuskyObjectModelsReplicaStatus } from './duskyObjectModelsReplicaStatus'; -import { DuskyObjectModelsResourceRequirements } from './duskyObjectModelsResourceRequirements'; import { DuskyObjectModelsRestoreStatus } from './duskyObjectModelsRestoreStatus'; import { DuskyObjectModelsRetentionSpec } from './duskyObjectModelsRetentionSpec'; import { DuskyObjectModelsRole } from './duskyObjectModelsRole'; import { DuskyObjectModelsScaleSpec } from './duskyObjectModelsScaleSpec'; +import { DuskyObjectModelsSchedulingOptions } from './duskyObjectModelsSchedulingOptions'; import { DuskyObjectModelsSchedulingSpec } from './duskyObjectModelsSchedulingSpec'; +import { DuskyObjectModelsSecuritySpec } from './duskyObjectModelsSecuritySpec'; import { DuskyObjectModelsServiceSpec } from './duskyObjectModelsServiceSpec'; import { DuskyObjectModelsStorageSpec } from './duskyObjectModelsStorageSpec'; import { DuskyObjectModelsTINASpec } from './duskyObjectModelsTINASpec'; import { DuskyObjectModelsUser } from './duskyObjectModelsUser'; +import { IntstrIntOrString } from './intstrIntOrString'; import { LogsRequest } from './logsRequest'; +import { V1Affinity } from './v1Affinity'; +import { V1AWSElasticBlockStoreVolumeSource } from './v1AWSElasticBlockStoreVolumeSource'; +import { V1AzureDiskVolumeSource } from './v1AzureDiskVolumeSource'; +import { V1AzureFileVolumeSource } from './v1AzureFileVolumeSource'; +import { V1Capabilities } from './v1Capabilities'; +import { V1CephFSVolumeSource } from './v1CephFSVolumeSource'; +import { V1CinderVolumeSource } from './v1CinderVolumeSource'; +import { V1ConfigMapEnvSource } from './v1ConfigMapEnvSource'; +import { V1ConfigMapKeySelector } from './v1ConfigMapKeySelector'; +import { V1ConfigMapProjection } from './v1ConfigMapProjection'; +import { V1ConfigMapVolumeSource } from './v1ConfigMapVolumeSource'; +import { V1Container } from './v1Container'; +import { V1ContainerPort } from './v1ContainerPort'; +import { V1ContainerState } from './v1ContainerState'; +import { V1ContainerStateRunning } from './v1ContainerStateRunning'; +import { V1ContainerStateTerminated } from './v1ContainerStateTerminated'; +import { V1ContainerStateWaiting } from './v1ContainerStateWaiting'; +import { V1ContainerStatus } from './v1ContainerStatus'; +import { V1CSIVolumeSource } from './v1CSIVolumeSource'; +import { V1DownwardAPIProjection } from './v1DownwardAPIProjection'; +import { V1DownwardAPIVolumeFile } from './v1DownwardAPIVolumeFile'; +import { V1DownwardAPIVolumeSource } from './v1DownwardAPIVolumeSource'; +import { V1EmptyDirVolumeSource } from './v1EmptyDirVolumeSource'; +import { V1EnvFromSource } from './v1EnvFromSource'; +import { V1EnvVar } from './v1EnvVar'; +import { V1EnvVarSource } from './v1EnvVarSource'; +import { V1EphemeralContainer } from './v1EphemeralContainer'; +import { V1ExecAction } from './v1ExecAction'; +import { V1FCVolumeSource } from './v1FCVolumeSource'; +import { V1FlexVolumeSource } from './v1FlexVolumeSource'; +import { V1FlockerVolumeSource } from './v1FlockerVolumeSource'; +import { V1GCEPersistentDiskVolumeSource } from './v1GCEPersistentDiskVolumeSource'; +import { V1GitRepoVolumeSource } from './v1GitRepoVolumeSource'; +import { V1GlusterfsVolumeSource } from './v1GlusterfsVolumeSource'; +import { V1Handler } from './v1Handler'; +import { V1HostAlias } from './v1HostAlias'; +import { V1HostPathVolumeSource } from './v1HostPathVolumeSource'; +import { V1HTTPGetAction } from './v1HTTPGetAction'; +import { V1HTTPHeader } from './v1HTTPHeader'; +import { V1ISCSIVolumeSource } from './v1ISCSIVolumeSource'; +import { V1KeyToPath } from './v1KeyToPath'; +import { V1LabelSelector } from './v1LabelSelector'; +import { V1LabelSelectorRequirement } from './v1LabelSelectorRequirement'; +import { V1Lifecycle } from './v1Lifecycle'; import { V1ListMeta } from './v1ListMeta'; +import { V1LocalObjectReference } from './v1LocalObjectReference'; +import { V1ManagedFieldsEntry } from './v1ManagedFieldsEntry'; +import { V1NFSVolumeSource } from './v1NFSVolumeSource'; +import { V1NodeAffinity } from './v1NodeAffinity'; +import { V1NodeSelector } from './v1NodeSelector'; +import { V1NodeSelectorRequirement } from './v1NodeSelectorRequirement'; +import { V1NodeSelectorTerm } from './v1NodeSelectorTerm'; +import { V1ObjectFieldSelector } from './v1ObjectFieldSelector'; +import { V1ObjectMeta } from './v1ObjectMeta'; +import { V1OwnerReference } from './v1OwnerReference'; +import { V1PersistentVolumeClaimVolumeSource } from './v1PersistentVolumeClaimVolumeSource'; +import { V1PhotonPersistentDiskVolumeSource } from './v1PhotonPersistentDiskVolumeSource'; +import { V1Pod } from './v1Pod'; +import { V1PodAffinity } from './v1PodAffinity'; +import { V1PodAffinityTerm } from './v1PodAffinityTerm'; +import { V1PodAntiAffinity } from './v1PodAntiAffinity'; +import { V1PodCondition } from './v1PodCondition'; +import { V1PodDNSConfig } from './v1PodDNSConfig'; +import { V1PodDNSConfigOption } from './v1PodDNSConfigOption'; +import { V1PodIP } from './v1PodIP'; +import { V1PodReadinessGate } from './v1PodReadinessGate'; +import { V1PodSecurityContext } from './v1PodSecurityContext'; +import { V1PodSpec } from './v1PodSpec'; +import { V1PodStatus } from './v1PodStatus'; +import { V1PortworxVolumeSource } from './v1PortworxVolumeSource'; +import { V1PreferredSchedulingTerm } from './v1PreferredSchedulingTerm'; +import { V1Probe } from './v1Probe'; +import { V1ProjectedVolumeSource } from './v1ProjectedVolumeSource'; +import { V1QuobyteVolumeSource } from './v1QuobyteVolumeSource'; +import { V1RBDVolumeSource } from './v1RBDVolumeSource'; +import { V1ResourceFieldSelector } from './v1ResourceFieldSelector'; +import { V1ResourceRequirements } from './v1ResourceRequirements'; +import { V1ScaleIOVolumeSource } from './v1ScaleIOVolumeSource'; +import { V1SecretEnvSource } from './v1SecretEnvSource'; +import { V1SecretKeySelector } from './v1SecretKeySelector'; +import { V1SecretProjection } from './v1SecretProjection'; +import { V1SecretVolumeSource } from './v1SecretVolumeSource'; +import { V1SecurityContext } from './v1SecurityContext'; +import { V1SELinuxOptions } from './v1SELinuxOptions'; +import { V1ServiceAccountTokenProjection } from './v1ServiceAccountTokenProjection'; import { V1Status } from './v1Status'; import { V1StatusCause } from './v1StatusCause'; import { V1StatusDetails } from './v1StatusDetails'; +import { V1StorageOSVolumeSource } from './v1StorageOSVolumeSource'; +import { V1Sysctl } from './v1Sysctl'; +import { V1TCPSocketAction } from './v1TCPSocketAction'; +import { V1Toleration } from './v1Toleration'; +import { V1TopologySpreadConstraint } from './v1TopologySpreadConstraint'; +import { V1Volume } from './v1Volume'; +import { V1VolumeDevice } from './v1VolumeDevice'; +import { V1VolumeMount } from './v1VolumeMount'; +import { V1VolumeProjection } from './v1VolumeProjection'; +import { V1VsphereVirtualDiskVolumeSource } from './v1VsphereVirtualDiskVolumeSource'; +import { V1WeightedPodAffinityTerm } from './v1WeightedPodAffinityTerm'; +import { V1WindowsSecurityContextOptions } from './v1WindowsSecurityContextOptions'; /* tslint:disable:no-unused-variable */ let primitives = [ @@ -95,7 +291,7 @@ let primitives = [ ]; let enumsMap: {[index: string]: any} = { - "DuskyObjectModelsDatabaseServiceCondition.StatusEnum": DuskyObjectModelsDatabaseServiceCondition.StatusEnum, + "DuskyObjectModelsDockerSpec.ImagePullPolicyEnum": DuskyObjectModelsDockerSpec.ImagePullPolicyEnum, "DuskyObjectModelsDuskyValidationMessage.TypeEnum": DuskyObjectModelsDuskyValidationMessage.TypeEnum, "DuskyObjectModelsDuskyValidationMessage.CodeEnum": DuskyObjectModelsDuskyValidationMessage.CodeEnum, } @@ -118,29 +314,127 @@ let typeMap: {[index: string]: any} = { "DuskyObjectModelsDockerSpec": DuskyObjectModelsDockerSpec, "DuskyObjectModelsDuskyValidationMessage": DuskyObjectModelsDuskyValidationMessage, "DuskyObjectModelsDuskyValidationResult": DuskyObjectModelsDuskyValidationResult, + "DuskyObjectModelsEngineSettings": DuskyObjectModelsEngineSettings, "DuskyObjectModelsEngineSpec": DuskyObjectModelsEngineSpec, "DuskyObjectModelsError": DuskyObjectModelsError, "DuskyObjectModelsErrorDetails": DuskyObjectModelsErrorDetails, "DuskyObjectModelsMonitoringSpec": DuskyObjectModelsMonitoringSpec, - "DuskyObjectModelsObjectMeta": DuskyObjectModelsObjectMeta, "DuskyObjectModelsOperatorStatus": DuskyObjectModelsOperatorStatus, "DuskyObjectModelsPluginSpec": DuskyObjectModelsPluginSpec, "DuskyObjectModelsReplicaStatus": DuskyObjectModelsReplicaStatus, - "DuskyObjectModelsResourceRequirements": DuskyObjectModelsResourceRequirements, "DuskyObjectModelsRestoreStatus": DuskyObjectModelsRestoreStatus, "DuskyObjectModelsRetentionSpec": DuskyObjectModelsRetentionSpec, "DuskyObjectModelsRole": DuskyObjectModelsRole, "DuskyObjectModelsScaleSpec": DuskyObjectModelsScaleSpec, + "DuskyObjectModelsSchedulingOptions": DuskyObjectModelsSchedulingOptions, "DuskyObjectModelsSchedulingSpec": DuskyObjectModelsSchedulingSpec, + "DuskyObjectModelsSecuritySpec": DuskyObjectModelsSecuritySpec, "DuskyObjectModelsServiceSpec": DuskyObjectModelsServiceSpec, "DuskyObjectModelsStorageSpec": DuskyObjectModelsStorageSpec, "DuskyObjectModelsTINASpec": DuskyObjectModelsTINASpec, "DuskyObjectModelsUser": DuskyObjectModelsUser, + "IntstrIntOrString": IntstrIntOrString, "LogsRequest": LogsRequest, + "V1AWSElasticBlockStoreVolumeSource": V1AWSElasticBlockStoreVolumeSource, + "V1Affinity": V1Affinity, + "V1AzureDiskVolumeSource": V1AzureDiskVolumeSource, + "V1AzureFileVolumeSource": V1AzureFileVolumeSource, + "V1CSIVolumeSource": V1CSIVolumeSource, + "V1Capabilities": V1Capabilities, + "V1CephFSVolumeSource": V1CephFSVolumeSource, + "V1CinderVolumeSource": V1CinderVolumeSource, + "V1ConfigMapEnvSource": V1ConfigMapEnvSource, + "V1ConfigMapKeySelector": V1ConfigMapKeySelector, + "V1ConfigMapProjection": V1ConfigMapProjection, + "V1ConfigMapVolumeSource": V1ConfigMapVolumeSource, + "V1Container": V1Container, + "V1ContainerPort": V1ContainerPort, + "V1ContainerState": V1ContainerState, + "V1ContainerStateRunning": V1ContainerStateRunning, + "V1ContainerStateTerminated": V1ContainerStateTerminated, + "V1ContainerStateWaiting": V1ContainerStateWaiting, + "V1ContainerStatus": V1ContainerStatus, + "V1DownwardAPIProjection": V1DownwardAPIProjection, + "V1DownwardAPIVolumeFile": V1DownwardAPIVolumeFile, + "V1DownwardAPIVolumeSource": V1DownwardAPIVolumeSource, + "V1EmptyDirVolumeSource": V1EmptyDirVolumeSource, + "V1EnvFromSource": V1EnvFromSource, + "V1EnvVar": V1EnvVar, + "V1EnvVarSource": V1EnvVarSource, + "V1EphemeralContainer": V1EphemeralContainer, + "V1ExecAction": V1ExecAction, + "V1FCVolumeSource": V1FCVolumeSource, + "V1FlexVolumeSource": V1FlexVolumeSource, + "V1FlockerVolumeSource": V1FlockerVolumeSource, + "V1GCEPersistentDiskVolumeSource": V1GCEPersistentDiskVolumeSource, + "V1GitRepoVolumeSource": V1GitRepoVolumeSource, + "V1GlusterfsVolumeSource": V1GlusterfsVolumeSource, + "V1HTTPGetAction": V1HTTPGetAction, + "V1HTTPHeader": V1HTTPHeader, + "V1Handler": V1Handler, + "V1HostAlias": V1HostAlias, + "V1HostPathVolumeSource": V1HostPathVolumeSource, + "V1ISCSIVolumeSource": V1ISCSIVolumeSource, + "V1KeyToPath": V1KeyToPath, + "V1LabelSelector": V1LabelSelector, + "V1LabelSelectorRequirement": V1LabelSelectorRequirement, + "V1Lifecycle": V1Lifecycle, "V1ListMeta": V1ListMeta, + "V1LocalObjectReference": V1LocalObjectReference, + "V1ManagedFieldsEntry": V1ManagedFieldsEntry, + "V1NFSVolumeSource": V1NFSVolumeSource, + "V1NodeAffinity": V1NodeAffinity, + "V1NodeSelector": V1NodeSelector, + "V1NodeSelectorRequirement": V1NodeSelectorRequirement, + "V1NodeSelectorTerm": V1NodeSelectorTerm, + "V1ObjectFieldSelector": V1ObjectFieldSelector, + "V1ObjectMeta": V1ObjectMeta, + "V1OwnerReference": V1OwnerReference, + "V1PersistentVolumeClaimVolumeSource": V1PersistentVolumeClaimVolumeSource, + "V1PhotonPersistentDiskVolumeSource": V1PhotonPersistentDiskVolumeSource, + "V1Pod": V1Pod, + "V1PodAffinity": V1PodAffinity, + "V1PodAffinityTerm": V1PodAffinityTerm, + "V1PodAntiAffinity": V1PodAntiAffinity, + "V1PodCondition": V1PodCondition, + "V1PodDNSConfig": V1PodDNSConfig, + "V1PodDNSConfigOption": V1PodDNSConfigOption, + "V1PodIP": V1PodIP, + "V1PodReadinessGate": V1PodReadinessGate, + "V1PodSecurityContext": V1PodSecurityContext, + "V1PodSpec": V1PodSpec, + "V1PodStatus": V1PodStatus, + "V1PortworxVolumeSource": V1PortworxVolumeSource, + "V1PreferredSchedulingTerm": V1PreferredSchedulingTerm, + "V1Probe": V1Probe, + "V1ProjectedVolumeSource": V1ProjectedVolumeSource, + "V1QuobyteVolumeSource": V1QuobyteVolumeSource, + "V1RBDVolumeSource": V1RBDVolumeSource, + "V1ResourceFieldSelector": V1ResourceFieldSelector, + "V1ResourceRequirements": V1ResourceRequirements, + "V1SELinuxOptions": V1SELinuxOptions, + "V1ScaleIOVolumeSource": V1ScaleIOVolumeSource, + "V1SecretEnvSource": V1SecretEnvSource, + "V1SecretKeySelector": V1SecretKeySelector, + "V1SecretProjection": V1SecretProjection, + "V1SecretVolumeSource": V1SecretVolumeSource, + "V1SecurityContext": V1SecurityContext, + "V1ServiceAccountTokenProjection": V1ServiceAccountTokenProjection, "V1Status": V1Status, "V1StatusCause": V1StatusCause, "V1StatusDetails": V1StatusDetails, + "V1StorageOSVolumeSource": V1StorageOSVolumeSource, + "V1Sysctl": V1Sysctl, + "V1TCPSocketAction": V1TCPSocketAction, + "V1Toleration": V1Toleration, + "V1TopologySpreadConstraint": V1TopologySpreadConstraint, + "V1Volume": V1Volume, + "V1VolumeDevice": V1VolumeDevice, + "V1VolumeMount": V1VolumeMount, + "V1VolumeProjection": V1VolumeProjection, + "V1VsphereVirtualDiskVolumeSource": V1VsphereVirtualDiskVolumeSource, + "V1WeightedPodAffinityTerm": V1WeightedPodAffinityTerm, + "V1WindowsSecurityContextOptions": V1WindowsSecurityContextOptions, } export class ObjectSerializer { diff --git a/extensions/arc/src/controller/generated/dusky/model/v1AWSElasticBlockStoreVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1AWSElasticBlockStoreVolumeSource.ts new file mode 100644 index 0000000000..6a20ec463a --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1AWSElasticBlockStoreVolumeSource.ts @@ -0,0 +1,48 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1AWSElasticBlockStoreVolumeSource { + 'fsType'?: string; + 'partition'?: number | null; + 'readOnly'?: boolean | null; + 'volumeID'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "partition", + "baseName": "partition", + "type": "number" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "volumeID", + "baseName": "volumeID", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1AWSElasticBlockStoreVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Affinity.ts b/extensions/arc/src/controller/generated/dusky/model/v1Affinity.ts new file mode 100644 index 0000000000..dabe80bca7 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Affinity.ts @@ -0,0 +1,45 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1NodeAffinity } from './v1NodeAffinity'; +import { V1PodAffinity } from './v1PodAffinity'; +import { V1PodAntiAffinity } from './v1PodAntiAffinity'; + +export class V1Affinity { + 'nodeAffinity'?: V1NodeAffinity; + 'podAffinity'?: V1PodAffinity; + 'podAntiAffinity'?: V1PodAntiAffinity; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "nodeAffinity", + "baseName": "nodeAffinity", + "type": "V1NodeAffinity" + }, + { + "name": "podAffinity", + "baseName": "podAffinity", + "type": "V1PodAffinity" + }, + { + "name": "podAntiAffinity", + "baseName": "podAntiAffinity", + "type": "V1PodAntiAffinity" + } ]; + + static getAttributeTypeMap() { + return V1Affinity.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1AzureDiskVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1AzureDiskVolumeSource.ts new file mode 100644 index 0000000000..2c8d5002c5 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1AzureDiskVolumeSource.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1AzureDiskVolumeSource { + 'cachingMode'?: string; + 'diskName'?: string; + 'diskURI'?: string; + 'fsType'?: string; + 'kind'?: string; + 'readOnly'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "cachingMode", + "baseName": "cachingMode", + "type": "string" + }, + { + "name": "diskName", + "baseName": "diskName", + "type": "string" + }, + { + "name": "diskURI", + "baseName": "diskURI", + "type": "string" + }, + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "kind", + "baseName": "kind", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1AzureDiskVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1AzureFileVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1AzureFileVolumeSource.ts new file mode 100644 index 0000000000..34c06bb2a0 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1AzureFileVolumeSource.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1AzureFileVolumeSource { + 'readOnly'?: boolean | null; + 'secretName'?: string; + 'shareName'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretName", + "baseName": "secretName", + "type": "string" + }, + { + "name": "shareName", + "baseName": "shareName", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1AzureFileVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1CSIVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1CSIVolumeSource.ts new file mode 100644 index 0000000000..cce7fe3788 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1CSIVolumeSource.ts @@ -0,0 +1,55 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1CSIVolumeSource { + 'driver'?: string; + 'fsType'?: string; + 'nodePublishSecretRef'?: V1LocalObjectReference; + 'readOnly'?: boolean | null; + 'volumeAttributes'?: { [key: string]: string; }; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "driver", + "baseName": "driver", + "type": "string" + }, + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "nodePublishSecretRef", + "baseName": "nodePublishSecretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "volumeAttributes", + "baseName": "volumeAttributes", + "type": "{ [key: string]: string; }" + } ]; + + static getAttributeTypeMap() { + return V1CSIVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Capabilities.ts b/extensions/arc/src/controller/generated/dusky/model/v1Capabilities.ts new file mode 100644 index 0000000000..e78b3e79ee --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Capabilities.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1Capabilities { + 'add'?: Array; + 'drop'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "add", + "baseName": "add", + "type": "Array" + }, + { + "name": "drop", + "baseName": "drop", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1Capabilities.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1CephFSVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1CephFSVolumeSource.ts new file mode 100644 index 0000000000..744203e5d1 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1CephFSVolumeSource.ts @@ -0,0 +1,61 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1CephFSVolumeSource { + 'monitors'?: Array; + 'path'?: string; + 'readOnly'?: boolean | null; + 'secretFile'?: string; + 'secretRef'?: V1LocalObjectReference; + 'user'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "monitors", + "baseName": "monitors", + "type": "Array" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretFile", + "baseName": "secretFile", + "type": "string" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "user", + "baseName": "user", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1CephFSVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1CinderVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1CinderVolumeSource.ts new file mode 100644 index 0000000000..40538e8ea7 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1CinderVolumeSource.ts @@ -0,0 +1,49 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1CinderVolumeSource { + 'fsType'?: string; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + 'volumeID'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "volumeID", + "baseName": "volumeID", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1CinderVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapEnvSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapEnvSource.ts new file mode 100644 index 0000000000..7cec5b1397 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapEnvSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ConfigMapEnvSource { + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1ConfigMapEnvSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapKeySelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapKeySelector.ts new file mode 100644 index 0000000000..e8f1639c2f --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapKeySelector.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ConfigMapKeySelector { + 'key'?: string; + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1ConfigMapKeySelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapProjection.ts b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapProjection.ts new file mode 100644 index 0000000000..dfc3777fe5 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapProjection.ts @@ -0,0 +1,43 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1KeyToPath } from './v1KeyToPath'; + +export class V1ConfigMapProjection { + 'items'?: Array; + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "items", + "baseName": "items", + "type": "Array" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1ConfigMapProjection.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapVolumeSource.ts new file mode 100644 index 0000000000..1ec010fd57 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ConfigMapVolumeSource.ts @@ -0,0 +1,49 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1KeyToPath } from './v1KeyToPath'; + +export class V1ConfigMapVolumeSource { + 'defaultMode'?: number | null; + 'items'?: Array; + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "defaultMode", + "baseName": "defaultMode", + "type": "number" + }, + { + "name": "items", + "baseName": "items", + "type": "Array" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1ConfigMapVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Container.ts b/extensions/arc/src/controller/generated/dusky/model/v1Container.ts new file mode 100644 index 0000000000..237ded9a7e --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Container.ts @@ -0,0 +1,165 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ContainerPort } from './v1ContainerPort'; +import { V1EnvFromSource } from './v1EnvFromSource'; +import { V1EnvVar } from './v1EnvVar'; +import { V1Lifecycle } from './v1Lifecycle'; +import { V1Probe } from './v1Probe'; +import { V1ResourceRequirements } from './v1ResourceRequirements'; +import { V1SecurityContext } from './v1SecurityContext'; +import { V1VolumeDevice } from './v1VolumeDevice'; +import { V1VolumeMount } from './v1VolumeMount'; + +export class V1Container { + 'args'?: Array; + 'command'?: Array; + 'env'?: Array; + 'envFrom'?: Array; + 'image'?: string; + 'imagePullPolicy'?: string; + 'lifecycle'?: V1Lifecycle; + 'livenessProbe'?: V1Probe; + 'name'?: string; + 'ports'?: Array; + 'readinessProbe'?: V1Probe; + 'resources'?: V1ResourceRequirements; + 'securityContext'?: V1SecurityContext; + 'startupProbe'?: V1Probe; + 'stdin'?: boolean | null; + 'stdinOnce'?: boolean | null; + 'terminationMessagePath'?: string; + 'terminationMessagePolicy'?: string; + 'tty'?: boolean | null; + 'volumeDevices'?: Array; + 'volumeMounts'?: Array; + 'workingDir'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "args", + "baseName": "args", + "type": "Array" + }, + { + "name": "command", + "baseName": "command", + "type": "Array" + }, + { + "name": "env", + "baseName": "env", + "type": "Array" + }, + { + "name": "envFrom", + "baseName": "envFrom", + "type": "Array" + }, + { + "name": "image", + "baseName": "image", + "type": "string" + }, + { + "name": "imagePullPolicy", + "baseName": "imagePullPolicy", + "type": "string" + }, + { + "name": "lifecycle", + "baseName": "lifecycle", + "type": "V1Lifecycle" + }, + { + "name": "livenessProbe", + "baseName": "livenessProbe", + "type": "V1Probe" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "ports", + "baseName": "ports", + "type": "Array" + }, + { + "name": "readinessProbe", + "baseName": "readinessProbe", + "type": "V1Probe" + }, + { + "name": "resources", + "baseName": "resources", + "type": "V1ResourceRequirements" + }, + { + "name": "securityContext", + "baseName": "securityContext", + "type": "V1SecurityContext" + }, + { + "name": "startupProbe", + "baseName": "startupProbe", + "type": "V1Probe" + }, + { + "name": "stdin", + "baseName": "stdin", + "type": "boolean" + }, + { + "name": "stdinOnce", + "baseName": "stdinOnce", + "type": "boolean" + }, + { + "name": "terminationMessagePath", + "baseName": "terminationMessagePath", + "type": "string" + }, + { + "name": "terminationMessagePolicy", + "baseName": "terminationMessagePolicy", + "type": "string" + }, + { + "name": "tty", + "baseName": "tty", + "type": "boolean" + }, + { + "name": "volumeDevices", + "baseName": "volumeDevices", + "type": "Array" + }, + { + "name": "volumeMounts", + "baseName": "volumeMounts", + "type": "Array" + }, + { + "name": "workingDir", + "baseName": "workingDir", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1Container.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerPort.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerPort.ts new file mode 100644 index 0000000000..c72356d7da --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerPort.ts @@ -0,0 +1,54 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ContainerPort { + 'containerPort'?: number; + 'hostIP'?: string; + 'hostPort'?: number | null; + 'name'?: string; + 'protocol'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "containerPort", + "baseName": "containerPort", + "type": "number" + }, + { + "name": "hostIP", + "baseName": "hostIP", + "type": "string" + }, + { + "name": "hostPort", + "baseName": "hostPort", + "type": "number" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "protocol", + "baseName": "protocol", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ContainerPort.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerState.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerState.ts new file mode 100644 index 0000000000..0f841774b3 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerState.ts @@ -0,0 +1,45 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ContainerStateRunning } from './v1ContainerStateRunning'; +import { V1ContainerStateTerminated } from './v1ContainerStateTerminated'; +import { V1ContainerStateWaiting } from './v1ContainerStateWaiting'; + +export class V1ContainerState { + 'running'?: V1ContainerStateRunning; + 'terminated'?: V1ContainerStateTerminated; + 'waiting'?: V1ContainerStateWaiting; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "running", + "baseName": "running", + "type": "V1ContainerStateRunning" + }, + { + "name": "terminated", + "baseName": "terminated", + "type": "V1ContainerStateTerminated" + }, + { + "name": "waiting", + "baseName": "waiting", + "type": "V1ContainerStateWaiting" + } ]; + + static getAttributeTypeMap() { + return V1ContainerState.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateRunning.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateRunning.ts new file mode 100644 index 0000000000..90928fd5e8 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateRunning.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ContainerStateRunning { + 'startedAt'?: Date | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "startedAt", + "baseName": "startedAt", + "type": "Date" + } ]; + + static getAttributeTypeMap() { + return V1ContainerStateRunning.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateTerminated.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateTerminated.ts new file mode 100644 index 0000000000..cb92cb1302 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateTerminated.ts @@ -0,0 +1,66 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ContainerStateTerminated { + 'containerID'?: string; + 'exitCode'?: number; + 'finishedAt'?: Date | null; + 'message'?: string; + 'reason'?: string; + 'signal'?: number | null; + 'startedAt'?: Date | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "containerID", + "baseName": "containerID", + "type": "string" + }, + { + "name": "exitCode", + "baseName": "exitCode", + "type": "number" + }, + { + "name": "finishedAt", + "baseName": "finishedAt", + "type": "Date" + }, + { + "name": "message", + "baseName": "message", + "type": "string" + }, + { + "name": "reason", + "baseName": "reason", + "type": "string" + }, + { + "name": "signal", + "baseName": "signal", + "type": "number" + }, + { + "name": "startedAt", + "baseName": "startedAt", + "type": "Date" + } ]; + + static getAttributeTypeMap() { + return V1ContainerStateTerminated.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateWaiting.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateWaiting.ts new file mode 100644 index 0000000000..fdea8d7026 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStateWaiting.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ContainerStateWaiting { + 'message'?: string; + 'reason'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "message", + "baseName": "message", + "type": "string" + }, + { + "name": "reason", + "baseName": "reason", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ContainerStateWaiting.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ContainerStatus.ts b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStatus.ts new file mode 100644 index 0000000000..05449c0742 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ContainerStatus.ts @@ -0,0 +1,79 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ContainerState } from './v1ContainerState'; + +export class V1ContainerStatus { + 'containerID'?: string; + 'image'?: string; + 'imageID'?: string; + 'lastState'?: V1ContainerState; + 'name'?: string; + 'ready'?: boolean; + 'restartCount'?: number; + 'started'?: boolean | null; + 'state'?: V1ContainerState; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "containerID", + "baseName": "containerID", + "type": "string" + }, + { + "name": "image", + "baseName": "image", + "type": "string" + }, + { + "name": "imageID", + "baseName": "imageID", + "type": "string" + }, + { + "name": "lastState", + "baseName": "lastState", + "type": "V1ContainerState" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "ready", + "baseName": "ready", + "type": "boolean" + }, + { + "name": "restartCount", + "baseName": "restartCount", + "type": "number" + }, + { + "name": "started", + "baseName": "started", + "type": "boolean" + }, + { + "name": "state", + "baseName": "state", + "type": "V1ContainerState" + } ]; + + static getAttributeTypeMap() { + return V1ContainerStatus.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIProjection.ts b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIProjection.ts new file mode 100644 index 0000000000..60a79fda1e --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIProjection.ts @@ -0,0 +1,31 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1DownwardAPIVolumeFile } from './v1DownwardAPIVolumeFile'; + +export class V1DownwardAPIProjection { + 'items'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "items", + "baseName": "items", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1DownwardAPIProjection.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeFile.ts b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeFile.ts new file mode 100644 index 0000000000..e9869c79fd --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeFile.ts @@ -0,0 +1,50 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ObjectFieldSelector } from './v1ObjectFieldSelector'; +import { V1ResourceFieldSelector } from './v1ResourceFieldSelector'; + +export class V1DownwardAPIVolumeFile { + 'fieldRef'?: V1ObjectFieldSelector; + 'mode'?: number | null; + 'path'?: string; + 'resourceFieldRef'?: V1ResourceFieldSelector; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fieldRef", + "baseName": "fieldRef", + "type": "V1ObjectFieldSelector" + }, + { + "name": "mode", + "baseName": "mode", + "type": "number" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "resourceFieldRef", + "baseName": "resourceFieldRef", + "type": "V1ResourceFieldSelector" + } ]; + + static getAttributeTypeMap() { + return V1DownwardAPIVolumeFile.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeSource.ts new file mode 100644 index 0000000000..68588c0152 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1DownwardAPIVolumeSource.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1DownwardAPIVolumeFile } from './v1DownwardAPIVolumeFile'; + +export class V1DownwardAPIVolumeSource { + 'defaultMode'?: number | null; + 'items'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "defaultMode", + "baseName": "defaultMode", + "type": "number" + }, + { + "name": "items", + "baseName": "items", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1DownwardAPIVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1EmptyDirVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1EmptyDirVolumeSource.ts new file mode 100644 index 0000000000..7de94a7631 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1EmptyDirVolumeSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1EmptyDirVolumeSource { + 'medium'?: string; + 'sizeLimit'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "medium", + "baseName": "medium", + "type": "string" + }, + { + "name": "sizeLimit", + "baseName": "sizeLimit", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1EmptyDirVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1EnvFromSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1EnvFromSource.ts new file mode 100644 index 0000000000..2f41667b4e --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1EnvFromSource.ts @@ -0,0 +1,44 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ConfigMapEnvSource } from './v1ConfigMapEnvSource'; +import { V1SecretEnvSource } from './v1SecretEnvSource'; + +export class V1EnvFromSource { + 'configMapRef'?: V1ConfigMapEnvSource; + 'prefix'?: string; + 'secretRef'?: V1SecretEnvSource; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "configMapRef", + "baseName": "configMapRef", + "type": "V1ConfigMapEnvSource" + }, + { + "name": "prefix", + "baseName": "prefix", + "type": "string" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1SecretEnvSource" + } ]; + + static getAttributeTypeMap() { + return V1EnvFromSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1EnvVar.ts b/extensions/arc/src/controller/generated/dusky/model/v1EnvVar.ts new file mode 100644 index 0000000000..e185eac978 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1EnvVar.ts @@ -0,0 +1,43 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1EnvVarSource } from './v1EnvVarSource'; + +export class V1EnvVar { + 'name'?: string; + 'value'?: string; + 'valueFrom'?: V1EnvVarSource; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "value", + "baseName": "value", + "type": "string" + }, + { + "name": "valueFrom", + "baseName": "valueFrom", + "type": "V1EnvVarSource" + } ]; + + static getAttributeTypeMap() { + return V1EnvVar.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1EnvVarSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1EnvVarSource.ts new file mode 100644 index 0000000000..c46b7ddd33 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1EnvVarSource.ts @@ -0,0 +1,52 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ConfigMapKeySelector } from './v1ConfigMapKeySelector'; +import { V1ObjectFieldSelector } from './v1ObjectFieldSelector'; +import { V1ResourceFieldSelector } from './v1ResourceFieldSelector'; +import { V1SecretKeySelector } from './v1SecretKeySelector'; + +export class V1EnvVarSource { + 'configMapKeyRef'?: V1ConfigMapKeySelector; + 'fieldRef'?: V1ObjectFieldSelector; + 'resourceFieldRef'?: V1ResourceFieldSelector; + 'secretKeyRef'?: V1SecretKeySelector; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "configMapKeyRef", + "baseName": "configMapKeyRef", + "type": "V1ConfigMapKeySelector" + }, + { + "name": "fieldRef", + "baseName": "fieldRef", + "type": "V1ObjectFieldSelector" + }, + { + "name": "resourceFieldRef", + "baseName": "resourceFieldRef", + "type": "V1ResourceFieldSelector" + }, + { + "name": "secretKeyRef", + "baseName": "secretKeyRef", + "type": "V1SecretKeySelector" + } ]; + + static getAttributeTypeMap() { + return V1EnvVarSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1EphemeralContainer.ts b/extensions/arc/src/controller/generated/dusky/model/v1EphemeralContainer.ts new file mode 100644 index 0000000000..d7d49b3e13 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1EphemeralContainer.ts @@ -0,0 +1,171 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ContainerPort } from './v1ContainerPort'; +import { V1EnvFromSource } from './v1EnvFromSource'; +import { V1EnvVar } from './v1EnvVar'; +import { V1Lifecycle } from './v1Lifecycle'; +import { V1Probe } from './v1Probe'; +import { V1ResourceRequirements } from './v1ResourceRequirements'; +import { V1SecurityContext } from './v1SecurityContext'; +import { V1VolumeDevice } from './v1VolumeDevice'; +import { V1VolumeMount } from './v1VolumeMount'; + +export class V1EphemeralContainer { + 'args'?: Array; + 'command'?: Array; + 'env'?: Array; + 'envFrom'?: Array; + 'image'?: string; + 'imagePullPolicy'?: string; + 'lifecycle'?: V1Lifecycle; + 'livenessProbe'?: V1Probe; + 'name'?: string; + 'ports'?: Array; + 'readinessProbe'?: V1Probe; + 'resources'?: V1ResourceRequirements; + 'securityContext'?: V1SecurityContext; + 'startupProbe'?: V1Probe; + 'stdin'?: boolean | null; + 'stdinOnce'?: boolean | null; + 'targetContainerName'?: string; + 'terminationMessagePath'?: string; + 'terminationMessagePolicy'?: string; + 'tty'?: boolean | null; + 'volumeDevices'?: Array; + 'volumeMounts'?: Array; + 'workingDir'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "args", + "baseName": "args", + "type": "Array" + }, + { + "name": "command", + "baseName": "command", + "type": "Array" + }, + { + "name": "env", + "baseName": "env", + "type": "Array" + }, + { + "name": "envFrom", + "baseName": "envFrom", + "type": "Array" + }, + { + "name": "image", + "baseName": "image", + "type": "string" + }, + { + "name": "imagePullPolicy", + "baseName": "imagePullPolicy", + "type": "string" + }, + { + "name": "lifecycle", + "baseName": "lifecycle", + "type": "V1Lifecycle" + }, + { + "name": "livenessProbe", + "baseName": "livenessProbe", + "type": "V1Probe" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "ports", + "baseName": "ports", + "type": "Array" + }, + { + "name": "readinessProbe", + "baseName": "readinessProbe", + "type": "V1Probe" + }, + { + "name": "resources", + "baseName": "resources", + "type": "V1ResourceRequirements" + }, + { + "name": "securityContext", + "baseName": "securityContext", + "type": "V1SecurityContext" + }, + { + "name": "startupProbe", + "baseName": "startupProbe", + "type": "V1Probe" + }, + { + "name": "stdin", + "baseName": "stdin", + "type": "boolean" + }, + { + "name": "stdinOnce", + "baseName": "stdinOnce", + "type": "boolean" + }, + { + "name": "targetContainerName", + "baseName": "targetContainerName", + "type": "string" + }, + { + "name": "terminationMessagePath", + "baseName": "terminationMessagePath", + "type": "string" + }, + { + "name": "terminationMessagePolicy", + "baseName": "terminationMessagePolicy", + "type": "string" + }, + { + "name": "tty", + "baseName": "tty", + "type": "boolean" + }, + { + "name": "volumeDevices", + "baseName": "volumeDevices", + "type": "Array" + }, + { + "name": "volumeMounts", + "baseName": "volumeMounts", + "type": "Array" + }, + { + "name": "workingDir", + "baseName": "workingDir", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1EphemeralContainer.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ExecAction.ts b/extensions/arc/src/controller/generated/dusky/model/v1ExecAction.ts new file mode 100644 index 0000000000..93f8629ca5 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ExecAction.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ExecAction { + 'command'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "command", + "baseName": "command", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1ExecAction.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1FCVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1FCVolumeSource.ts new file mode 100644 index 0000000000..6b4c706475 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1FCVolumeSource.ts @@ -0,0 +1,54 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1FCVolumeSource { + 'fsType'?: string; + 'lun'?: number | null; + 'readOnly'?: boolean | null; + 'targetWWNs'?: Array; + 'wwids'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "lun", + "baseName": "lun", + "type": "number" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "targetWWNs", + "baseName": "targetWWNs", + "type": "Array" + }, + { + "name": "wwids", + "baseName": "wwids", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1FCVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1FlexVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1FlexVolumeSource.ts new file mode 100644 index 0000000000..da9b50adde --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1FlexVolumeSource.ts @@ -0,0 +1,55 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1FlexVolumeSource { + 'driver'?: string; + 'fsType'?: string; + 'options'?: { [key: string]: string; }; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "driver", + "baseName": "driver", + "type": "string" + }, + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "options", + "baseName": "options", + "type": "{ [key: string]: string; }" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + } ]; + + static getAttributeTypeMap() { + return V1FlexVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1FlockerVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1FlockerVolumeSource.ts new file mode 100644 index 0000000000..c1b9c39e62 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1FlockerVolumeSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1FlockerVolumeSource { + 'datasetName'?: string; + 'datasetUUID'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "datasetName", + "baseName": "datasetName", + "type": "string" + }, + { + "name": "datasetUUID", + "baseName": "datasetUUID", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1FlockerVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1GCEPersistentDiskVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1GCEPersistentDiskVolumeSource.ts new file mode 100644 index 0000000000..a11cf3860a --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1GCEPersistentDiskVolumeSource.ts @@ -0,0 +1,48 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1GCEPersistentDiskVolumeSource { + 'fsType'?: string; + 'partition'?: number | null; + 'pdName'?: string; + 'readOnly'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "partition", + "baseName": "partition", + "type": "number" + }, + { + "name": "pdName", + "baseName": "pdName", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1GCEPersistentDiskVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1GitRepoVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1GitRepoVolumeSource.ts new file mode 100644 index 0000000000..c52ec75b02 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1GitRepoVolumeSource.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1GitRepoVolumeSource { + 'directory'?: string; + 'repository'?: string; + 'revision'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "directory", + "baseName": "directory", + "type": "string" + }, + { + "name": "repository", + "baseName": "repository", + "type": "string" + }, + { + "name": "revision", + "baseName": "revision", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1GitRepoVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1GlusterfsVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1GlusterfsVolumeSource.ts new file mode 100644 index 0000000000..b65e15f084 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1GlusterfsVolumeSource.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1GlusterfsVolumeSource { + 'endpoints'?: string; + 'path'?: string; + 'readOnly'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "endpoints", + "baseName": "endpoints", + "type": "string" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1GlusterfsVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1HTTPGetAction.ts b/extensions/arc/src/controller/generated/dusky/model/v1HTTPGetAction.ts new file mode 100644 index 0000000000..7ac27667a2 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1HTTPGetAction.ts @@ -0,0 +1,56 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { IntstrIntOrString } from './intstrIntOrString'; +import { V1HTTPHeader } from './v1HTTPHeader'; + +export class V1HTTPGetAction { + 'host'?: string; + 'httpHeaders'?: Array; + 'path'?: string; + 'port'?: IntstrIntOrString; + 'scheme'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "httpHeaders", + "baseName": "httpHeaders", + "type": "Array" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "port", + "baseName": "port", + "type": "IntstrIntOrString" + }, + { + "name": "scheme", + "baseName": "scheme", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1HTTPGetAction.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1HTTPHeader.ts b/extensions/arc/src/controller/generated/dusky/model/v1HTTPHeader.ts new file mode 100644 index 0000000000..692580ea49 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1HTTPHeader.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1HTTPHeader { + 'name'?: string; + 'value'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "value", + "baseName": "value", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1HTTPHeader.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Handler.ts b/extensions/arc/src/controller/generated/dusky/model/v1Handler.ts new file mode 100644 index 0000000000..0bb7d20ce7 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Handler.ts @@ -0,0 +1,45 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ExecAction } from './v1ExecAction'; +import { V1HTTPGetAction } from './v1HTTPGetAction'; +import { V1TCPSocketAction } from './v1TCPSocketAction'; + +export class V1Handler { + 'exec'?: V1ExecAction; + 'httpGet'?: V1HTTPGetAction; + 'tcpSocket'?: V1TCPSocketAction; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "exec", + "baseName": "exec", + "type": "V1ExecAction" + }, + { + "name": "httpGet", + "baseName": "httpGet", + "type": "V1HTTPGetAction" + }, + { + "name": "tcpSocket", + "baseName": "tcpSocket", + "type": "V1TCPSocketAction" + } ]; + + static getAttributeTypeMap() { + return V1Handler.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1HostAlias.ts b/extensions/arc/src/controller/generated/dusky/model/v1HostAlias.ts new file mode 100644 index 0000000000..2a4ef1c9f9 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1HostAlias.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1HostAlias { + 'hostnames'?: Array; + 'ip'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "hostnames", + "baseName": "hostnames", + "type": "Array" + }, + { + "name": "ip", + "baseName": "ip", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1HostAlias.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1HostPathVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1HostPathVolumeSource.ts new file mode 100644 index 0000000000..a4371c8698 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1HostPathVolumeSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1HostPathVolumeSource { + 'path'?: string; + 'type'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "type", + "baseName": "type", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1HostPathVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ISCSIVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1ISCSIVolumeSource.ts new file mode 100644 index 0000000000..887e0daea8 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ISCSIVolumeSource.ts @@ -0,0 +1,91 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1ISCSIVolumeSource { + 'chapAuthDiscovery'?: boolean | null; + 'chapAuthSession'?: boolean | null; + 'fsType'?: string; + 'initiatorName'?: string; + 'iqn'?: string; + 'iscsiInterface'?: string; + 'lun'?: number; + 'portals'?: Array; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + 'targetPortal'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "chapAuthDiscovery", + "baseName": "chapAuthDiscovery", + "type": "boolean" + }, + { + "name": "chapAuthSession", + "baseName": "chapAuthSession", + "type": "boolean" + }, + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "initiatorName", + "baseName": "initiatorName", + "type": "string" + }, + { + "name": "iqn", + "baseName": "iqn", + "type": "string" + }, + { + "name": "iscsiInterface", + "baseName": "iscsiInterface", + "type": "string" + }, + { + "name": "lun", + "baseName": "lun", + "type": "number" + }, + { + "name": "portals", + "baseName": "portals", + "type": "Array" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "targetPortal", + "baseName": "targetPortal", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ISCSIVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1KeyToPath.ts b/extensions/arc/src/controller/generated/dusky/model/v1KeyToPath.ts new file mode 100644 index 0000000000..6a4e43b238 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1KeyToPath.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1KeyToPath { + 'key'?: string; + 'mode'?: number | null; + 'path'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "mode", + "baseName": "mode", + "type": "number" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1KeyToPath.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1LabelSelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1LabelSelector.ts new file mode 100644 index 0000000000..197eaa412d --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1LabelSelector.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LabelSelectorRequirement } from './v1LabelSelectorRequirement'; + +export class V1LabelSelector { + 'matchExpressions'?: Array; + 'matchLabels'?: { [key: string]: string; }; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "matchExpressions", + "baseName": "matchExpressions", + "type": "Array" + }, + { + "name": "matchLabels", + "baseName": "matchLabels", + "type": "{ [key: string]: string; }" + } ]; + + static getAttributeTypeMap() { + return V1LabelSelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1LabelSelectorRequirement.ts b/extensions/arc/src/controller/generated/dusky/model/v1LabelSelectorRequirement.ts new file mode 100644 index 0000000000..375f7007e3 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1LabelSelectorRequirement.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1LabelSelectorRequirement { + 'key'?: string; + 'operator'?: string; + 'values'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "operator", + "baseName": "operator", + "type": "string" + }, + { + "name": "values", + "baseName": "values", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1LabelSelectorRequirement.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Lifecycle.ts b/extensions/arc/src/controller/generated/dusky/model/v1Lifecycle.ts new file mode 100644 index 0000000000..f9d8b56ffd --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Lifecycle.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1Handler } from './v1Handler'; + +export class V1Lifecycle { + 'postStart'?: V1Handler; + 'preStop'?: V1Handler; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "postStart", + "baseName": "postStart", + "type": "V1Handler" + }, + { + "name": "preStop", + "baseName": "preStop", + "type": "V1Handler" + } ]; + + static getAttributeTypeMap() { + return V1Lifecycle.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ListMeta.ts b/extensions/arc/src/controller/generated/dusky/model/v1ListMeta.ts index 424e5e5ddd..e669f3451d 100644 --- a/extensions/arc/src/controller/generated/dusky/model/v1ListMeta.ts +++ b/extensions/arc/src/controller/generated/dusky/model/v1ListMeta.ts @@ -13,6 +13,7 @@ export class V1ListMeta { '_continue'?: string; + 'remainingItemCount'?: number | null; 'resourceVersion'?: string; 'selfLink'?: string; @@ -24,6 +25,11 @@ export class V1ListMeta { "baseName": "continue", "type": "string" }, + { + "name": "remainingItemCount", + "baseName": "remainingItemCount", + "type": "number" + }, { "name": "resourceVersion", "baseName": "resourceVersion", diff --git a/extensions/arc/src/controller/generated/dusky/model/v1LocalObjectReference.ts b/extensions/arc/src/controller/generated/dusky/model/v1LocalObjectReference.ts new file mode 100644 index 0000000000..f58a23f564 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1LocalObjectReference.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1LocalObjectReference { + 'name'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1LocalObjectReference.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ManagedFieldsEntry.ts b/extensions/arc/src/controller/generated/dusky/model/v1ManagedFieldsEntry.ts new file mode 100644 index 0000000000..147077222f --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ManagedFieldsEntry.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ManagedFieldsEntry { + 'apiVersion'?: string; + 'fieldsType'?: string; + 'fieldsV1'?: object; + 'manager'?: string; + 'operation'?: string; + 'time'?: Date | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "apiVersion", + "baseName": "apiVersion", + "type": "string" + }, + { + "name": "fieldsType", + "baseName": "fieldsType", + "type": "string" + }, + { + "name": "fieldsV1", + "baseName": "fieldsV1", + "type": "object" + }, + { + "name": "manager", + "baseName": "manager", + "type": "string" + }, + { + "name": "operation", + "baseName": "operation", + "type": "string" + }, + { + "name": "time", + "baseName": "time", + "type": "Date" + } ]; + + static getAttributeTypeMap() { + return V1ManagedFieldsEntry.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1NFSVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1NFSVolumeSource.ts new file mode 100644 index 0000000000..1b8999f52c --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1NFSVolumeSource.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1NFSVolumeSource { + 'path'?: string; + 'readOnly'?: boolean | null; + 'server'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "path", + "baseName": "path", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "server", + "baseName": "server", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1NFSVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1NodeAffinity.ts b/extensions/arc/src/controller/generated/dusky/model/v1NodeAffinity.ts new file mode 100644 index 0000000000..c8ae1d5a32 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1NodeAffinity.ts @@ -0,0 +1,38 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1NodeSelector } from './v1NodeSelector'; +import { V1PreferredSchedulingTerm } from './v1PreferredSchedulingTerm'; + +export class V1NodeAffinity { + 'preferredDuringSchedulingIgnoredDuringExecution'?: Array; + 'requiredDuringSchedulingIgnoredDuringExecution'?: V1NodeSelector; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "preferredDuringSchedulingIgnoredDuringExecution", + "baseName": "preferredDuringSchedulingIgnoredDuringExecution", + "type": "Array" + }, + { + "name": "requiredDuringSchedulingIgnoredDuringExecution", + "baseName": "requiredDuringSchedulingIgnoredDuringExecution", + "type": "V1NodeSelector" + } ]; + + static getAttributeTypeMap() { + return V1NodeAffinity.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1NodeSelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelector.ts new file mode 100644 index 0000000000..618ad5fc69 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelector.ts @@ -0,0 +1,31 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1NodeSelectorTerm } from './v1NodeSelectorTerm'; + +export class V1NodeSelector { + 'nodeSelectorTerms'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "nodeSelectorTerms", + "baseName": "nodeSelectorTerms", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1NodeSelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorRequirement.ts b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorRequirement.ts new file mode 100644 index 0000000000..85b01ec1de --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorRequirement.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1NodeSelectorRequirement { + 'key'?: string; + 'operator'?: string; + 'values'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "operator", + "baseName": "operator", + "type": "string" + }, + { + "name": "values", + "baseName": "values", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1NodeSelectorRequirement.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorTerm.ts b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorTerm.ts new file mode 100644 index 0000000000..d1692123fb --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1NodeSelectorTerm.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1NodeSelectorRequirement } from './v1NodeSelectorRequirement'; + +export class V1NodeSelectorTerm { + 'matchExpressions'?: Array; + 'matchFields'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "matchExpressions", + "baseName": "matchExpressions", + "type": "Array" + }, + { + "name": "matchFields", + "baseName": "matchFields", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1NodeSelectorTerm.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ObjectFieldSelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1ObjectFieldSelector.ts new file mode 100644 index 0000000000..d4afa67ad1 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ObjectFieldSelector.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ObjectFieldSelector { + 'apiVersion'?: string; + 'fieldPath'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "apiVersion", + "baseName": "apiVersion", + "type": "string" + }, + { + "name": "fieldPath", + "baseName": "fieldPath", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ObjectFieldSelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsObjectMeta.ts b/extensions/arc/src/controller/generated/dusky/model/v1ObjectMeta.ts similarity index 72% rename from extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsObjectMeta.ts rename to extensions/arc/src/controller/generated/dusky/model/v1ObjectMeta.ts index cab484a9ab..1bbe632f08 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsObjectMeta.ts +++ b/extensions/arc/src/controller/generated/dusky/model/v1ObjectMeta.ts @@ -10,21 +10,26 @@ * Do not edit the class manually. */ +import { V1ManagedFieldsEntry } from './v1ManagedFieldsEntry'; +import { V1OwnerReference } from './v1OwnerReference'; -export class DuskyObjectModelsObjectMeta { +export class V1ObjectMeta { 'annotations'?: { [key: string]: string; }; + 'clusterName'?: string; 'creationTimestamp'?: Date | null; + 'deletionGracePeriodSeconds'?: number | null; 'deletionTimestamp'?: Date | null; - 'finalizers'?: Array; + 'finalizers'?: Array; 'generateName'?: string; 'generation'?: number | null; 'labels'?: { [key: string]: string; }; + 'managedFields'?: Array; 'name'?: string; 'namespace'?: string; - 'ownerReferences'?: Array; + 'ownerReferences'?: Array; 'resourceVersion'?: string; 'selfLink'?: string; - 'uid'?: string | null; + 'uid'?: string; static discriminator: string | undefined = undefined; @@ -34,11 +39,21 @@ export class DuskyObjectModelsObjectMeta { "baseName": "annotations", "type": "{ [key: string]: string; }" }, + { + "name": "clusterName", + "baseName": "clusterName", + "type": "string" + }, { "name": "creationTimestamp", "baseName": "creationTimestamp", "type": "Date" }, + { + "name": "deletionGracePeriodSeconds", + "baseName": "deletionGracePeriodSeconds", + "type": "number" + }, { "name": "deletionTimestamp", "baseName": "deletionTimestamp", @@ -47,7 +62,7 @@ export class DuskyObjectModelsObjectMeta { { "name": "finalizers", "baseName": "finalizers", - "type": "Array" + "type": "Array" }, { "name": "generateName", @@ -64,6 +79,11 @@ export class DuskyObjectModelsObjectMeta { "baseName": "labels", "type": "{ [key: string]: string; }" }, + { + "name": "managedFields", + "baseName": "managedFields", + "type": "Array" + }, { "name": "name", "baseName": "name", @@ -77,7 +97,7 @@ export class DuskyObjectModelsObjectMeta { { "name": "ownerReferences", "baseName": "ownerReferences", - "type": "Array" + "type": "Array" }, { "name": "resourceVersion", @@ -96,7 +116,7 @@ export class DuskyObjectModelsObjectMeta { } ]; static getAttributeTypeMap() { - return DuskyObjectModelsObjectMeta.attributeTypeMap; + return V1ObjectMeta.attributeTypeMap; } } diff --git a/extensions/arc/src/controller/generated/dusky/model/v1OwnerReference.ts b/extensions/arc/src/controller/generated/dusky/model/v1OwnerReference.ts new file mode 100644 index 0000000000..1c057b2739 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1OwnerReference.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1OwnerReference { + 'apiVersion'?: string; + 'blockOwnerDeletion'?: boolean | null; + 'controller'?: boolean | null; + 'kind'?: string; + 'name'?: string; + 'uid'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "apiVersion", + "baseName": "apiVersion", + "type": "string" + }, + { + "name": "blockOwnerDeletion", + "baseName": "blockOwnerDeletion", + "type": "boolean" + }, + { + "name": "controller", + "baseName": "controller", + "type": "boolean" + }, + { + "name": "kind", + "baseName": "kind", + "type": "string" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "uid", + "baseName": "uid", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1OwnerReference.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PersistentVolumeClaimVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1PersistentVolumeClaimVolumeSource.ts new file mode 100644 index 0000000000..f8bb02ec9f --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PersistentVolumeClaimVolumeSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PersistentVolumeClaimVolumeSource { + 'claimName'?: string; + 'readOnly'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "claimName", + "baseName": "claimName", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1PersistentVolumeClaimVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PhotonPersistentDiskVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1PhotonPersistentDiskVolumeSource.ts new file mode 100644 index 0000000000..b0c3f2cf9c --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PhotonPersistentDiskVolumeSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PhotonPersistentDiskVolumeSource { + 'fsType'?: string; + 'pdID'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "pdID", + "baseName": "pdID", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PhotonPersistentDiskVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Pod.ts b/extensions/arc/src/controller/generated/dusky/model/v1Pod.ts new file mode 100644 index 0000000000..b383f87df2 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Pod.ts @@ -0,0 +1,57 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ObjectMeta } from './v1ObjectMeta'; +import { V1PodSpec } from './v1PodSpec'; +import { V1PodStatus } from './v1PodStatus'; + +export class V1Pod { + 'apiVersion'?: string; + 'kind'?: string; + 'metadata'?: V1ObjectMeta; + 'spec'?: V1PodSpec; + 'status'?: V1PodStatus; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "apiVersion", + "baseName": "apiVersion", + "type": "string" + }, + { + "name": "kind", + "baseName": "kind", + "type": "string" + }, + { + "name": "metadata", + "baseName": "metadata", + "type": "V1ObjectMeta" + }, + { + "name": "spec", + "baseName": "spec", + "type": "V1PodSpec" + }, + { + "name": "status", + "baseName": "status", + "type": "V1PodStatus" + } ]; + + static getAttributeTypeMap() { + return V1Pod.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodAffinity.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodAffinity.ts new file mode 100644 index 0000000000..0af5bee8c2 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodAffinity.ts @@ -0,0 +1,38 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1PodAffinityTerm } from './v1PodAffinityTerm'; +import { V1WeightedPodAffinityTerm } from './v1WeightedPodAffinityTerm'; + +export class V1PodAffinity { + 'preferredDuringSchedulingIgnoredDuringExecution'?: Array; + 'requiredDuringSchedulingIgnoredDuringExecution'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "preferredDuringSchedulingIgnoredDuringExecution", + "baseName": "preferredDuringSchedulingIgnoredDuringExecution", + "type": "Array" + }, + { + "name": "requiredDuringSchedulingIgnoredDuringExecution", + "baseName": "requiredDuringSchedulingIgnoredDuringExecution", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1PodAffinity.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodAffinityTerm.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodAffinityTerm.ts new file mode 100644 index 0000000000..c92f57d261 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodAffinityTerm.ts @@ -0,0 +1,43 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LabelSelector } from './v1LabelSelector'; + +export class V1PodAffinityTerm { + 'labelSelector'?: V1LabelSelector; + 'namespaces'?: Array; + 'topologyKey'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "labelSelector", + "baseName": "labelSelector", + "type": "V1LabelSelector" + }, + { + "name": "namespaces", + "baseName": "namespaces", + "type": "Array" + }, + { + "name": "topologyKey", + "baseName": "topologyKey", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PodAffinityTerm.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodAntiAffinity.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodAntiAffinity.ts new file mode 100644 index 0000000000..74bac3e259 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodAntiAffinity.ts @@ -0,0 +1,38 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1PodAffinityTerm } from './v1PodAffinityTerm'; +import { V1WeightedPodAffinityTerm } from './v1WeightedPodAffinityTerm'; + +export class V1PodAntiAffinity { + 'preferredDuringSchedulingIgnoredDuringExecution'?: Array; + 'requiredDuringSchedulingIgnoredDuringExecution'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "preferredDuringSchedulingIgnoredDuringExecution", + "baseName": "preferredDuringSchedulingIgnoredDuringExecution", + "type": "Array" + }, + { + "name": "requiredDuringSchedulingIgnoredDuringExecution", + "baseName": "requiredDuringSchedulingIgnoredDuringExecution", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1PodAntiAffinity.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodCondition.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodCondition.ts new file mode 100644 index 0000000000..9e95920006 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodCondition.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PodCondition { + 'lastProbeTime'?: Date | null; + 'lastTransitionTime'?: Date | null; + 'message'?: string; + 'reason'?: string; + 'status'?: string; + 'type'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "lastProbeTime", + "baseName": "lastProbeTime", + "type": "Date" + }, + { + "name": "lastTransitionTime", + "baseName": "lastTransitionTime", + "type": "Date" + }, + { + "name": "message", + "baseName": "message", + "type": "string" + }, + { + "name": "reason", + "baseName": "reason", + "type": "string" + }, + { + "name": "status", + "baseName": "status", + "type": "string" + }, + { + "name": "type", + "baseName": "type", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PodCondition.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfig.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfig.ts new file mode 100644 index 0000000000..d4112be122 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfig.ts @@ -0,0 +1,43 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1PodDNSConfigOption } from './v1PodDNSConfigOption'; + +export class V1PodDNSConfig { + 'nameservers'?: Array; + 'options'?: Array; + 'searches'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "nameservers", + "baseName": "nameservers", + "type": "Array" + }, + { + "name": "options", + "baseName": "options", + "type": "Array" + }, + { + "name": "searches", + "baseName": "searches", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1PodDNSConfig.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfigOption.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfigOption.ts new file mode 100644 index 0000000000..486ddef304 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodDNSConfigOption.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PodDNSConfigOption { + 'name'?: string; + 'value'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "value", + "baseName": "value", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PodDNSConfigOption.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodIP.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodIP.ts new file mode 100644 index 0000000000..0f52c9b7f4 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodIP.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PodIP { + 'ip'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "ip", + "baseName": "ip", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PodIP.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodReadinessGate.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodReadinessGate.ts new file mode 100644 index 0000000000..71761e6209 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodReadinessGate.ts @@ -0,0 +1,30 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PodReadinessGate { + 'conditionType'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "conditionType", + "baseName": "conditionType", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PodReadinessGate.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodSecurityContext.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodSecurityContext.ts new file mode 100644 index 0000000000..8a30ef5592 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodSecurityContext.ts @@ -0,0 +1,75 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1SELinuxOptions } from './v1SELinuxOptions'; +import { V1Sysctl } from './v1Sysctl'; +import { V1WindowsSecurityContextOptions } from './v1WindowsSecurityContextOptions'; + +export class V1PodSecurityContext { + 'fsGroup'?: number | null; + 'runAsGroup'?: number | null; + 'runAsNonRoot'?: boolean | null; + 'runAsUser'?: number | null; + 'seLinuxOptions'?: V1SELinuxOptions; + 'supplementalGroups'?: Array; + 'sysctls'?: Array; + 'windowsOptions'?: V1WindowsSecurityContextOptions; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsGroup", + "baseName": "fsGroup", + "type": "number" + }, + { + "name": "runAsGroup", + "baseName": "runAsGroup", + "type": "number" + }, + { + "name": "runAsNonRoot", + "baseName": "runAsNonRoot", + "type": "boolean" + }, + { + "name": "runAsUser", + "baseName": "runAsUser", + "type": "number" + }, + { + "name": "seLinuxOptions", + "baseName": "seLinuxOptions", + "type": "V1SELinuxOptions" + }, + { + "name": "supplementalGroups", + "baseName": "supplementalGroups", + "type": "Array" + }, + { + "name": "sysctls", + "baseName": "sysctls", + "type": "Array" + }, + { + "name": "windowsOptions", + "baseName": "windowsOptions", + "type": "V1WindowsSecurityContextOptions" + } ]; + + static getAttributeTypeMap() { + return V1PodSecurityContext.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodSpec.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodSpec.ts new file mode 100644 index 0000000000..9ea49330b5 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodSpec.ts @@ -0,0 +1,239 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1Affinity } from './v1Affinity'; +import { V1Container } from './v1Container'; +import { V1EphemeralContainer } from './v1EphemeralContainer'; +import { V1HostAlias } from './v1HostAlias'; +import { V1LocalObjectReference } from './v1LocalObjectReference'; +import { V1PodDNSConfig } from './v1PodDNSConfig'; +import { V1PodReadinessGate } from './v1PodReadinessGate'; +import { V1PodSecurityContext } from './v1PodSecurityContext'; +import { V1Toleration } from './v1Toleration'; +import { V1TopologySpreadConstraint } from './v1TopologySpreadConstraint'; +import { V1Volume } from './v1Volume'; + +export class V1PodSpec { + 'activeDeadlineSeconds'?: number | null; + 'affinity'?: V1Affinity; + 'automountServiceAccountToken'?: boolean | null; + 'containers'?: Array; + 'dnsConfig'?: V1PodDNSConfig; + 'dnsPolicy'?: string; + 'enableServiceLinks'?: boolean | null; + 'ephemeralContainers'?: Array; + 'hostAliases'?: Array; + 'hostIPC'?: boolean | null; + 'hostNetwork'?: boolean | null; + 'hostPID'?: boolean | null; + 'hostname'?: string; + 'imagePullSecrets'?: Array; + 'initContainers'?: Array; + 'nodeName'?: string; + 'nodeSelector'?: { [key: string]: string; }; + 'overhead'?: { [key: string]: string; }; + 'preemptionPolicy'?: string; + 'priority'?: number | null; + 'priorityClassName'?: string; + 'readinessGates'?: Array; + 'restartPolicy'?: string; + 'runtimeClassName'?: string; + 'schedulerName'?: string; + 'securityContext'?: V1PodSecurityContext; + 'serviceAccount'?: string; + 'serviceAccountName'?: string; + 'shareProcessNamespace'?: boolean | null; + 'subdomain'?: string; + 'terminationGracePeriodSeconds'?: number | null; + 'tolerations'?: Array; + 'topologySpreadConstraints'?: Array; + 'volumes'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "activeDeadlineSeconds", + "baseName": "activeDeadlineSeconds", + "type": "number" + }, + { + "name": "affinity", + "baseName": "affinity", + "type": "V1Affinity" + }, + { + "name": "automountServiceAccountToken", + "baseName": "automountServiceAccountToken", + "type": "boolean" + }, + { + "name": "containers", + "baseName": "containers", + "type": "Array" + }, + { + "name": "dnsConfig", + "baseName": "dnsConfig", + "type": "V1PodDNSConfig" + }, + { + "name": "dnsPolicy", + "baseName": "dnsPolicy", + "type": "string" + }, + { + "name": "enableServiceLinks", + "baseName": "enableServiceLinks", + "type": "boolean" + }, + { + "name": "ephemeralContainers", + "baseName": "ephemeralContainers", + "type": "Array" + }, + { + "name": "hostAliases", + "baseName": "hostAliases", + "type": "Array" + }, + { + "name": "hostIPC", + "baseName": "hostIPC", + "type": "boolean" + }, + { + "name": "hostNetwork", + "baseName": "hostNetwork", + "type": "boolean" + }, + { + "name": "hostPID", + "baseName": "hostPID", + "type": "boolean" + }, + { + "name": "hostname", + "baseName": "hostname", + "type": "string" + }, + { + "name": "imagePullSecrets", + "baseName": "imagePullSecrets", + "type": "Array" + }, + { + "name": "initContainers", + "baseName": "initContainers", + "type": "Array" + }, + { + "name": "nodeName", + "baseName": "nodeName", + "type": "string" + }, + { + "name": "nodeSelector", + "baseName": "nodeSelector", + "type": "{ [key: string]: string; }" + }, + { + "name": "overhead", + "baseName": "overhead", + "type": "{ [key: string]: string; }" + }, + { + "name": "preemptionPolicy", + "baseName": "preemptionPolicy", + "type": "string" + }, + { + "name": "priority", + "baseName": "priority", + "type": "number" + }, + { + "name": "priorityClassName", + "baseName": "priorityClassName", + "type": "string" + }, + { + "name": "readinessGates", + "baseName": "readinessGates", + "type": "Array" + }, + { + "name": "restartPolicy", + "baseName": "restartPolicy", + "type": "string" + }, + { + "name": "runtimeClassName", + "baseName": "runtimeClassName", + "type": "string" + }, + { + "name": "schedulerName", + "baseName": "schedulerName", + "type": "string" + }, + { + "name": "securityContext", + "baseName": "securityContext", + "type": "V1PodSecurityContext" + }, + { + "name": "serviceAccount", + "baseName": "serviceAccount", + "type": "string" + }, + { + "name": "serviceAccountName", + "baseName": "serviceAccountName", + "type": "string" + }, + { + "name": "shareProcessNamespace", + "baseName": "shareProcessNamespace", + "type": "boolean" + }, + { + "name": "subdomain", + "baseName": "subdomain", + "type": "string" + }, + { + "name": "terminationGracePeriodSeconds", + "baseName": "terminationGracePeriodSeconds", + "type": "number" + }, + { + "name": "tolerations", + "baseName": "tolerations", + "type": "Array" + }, + { + "name": "topologySpreadConstraints", + "baseName": "topologySpreadConstraints", + "type": "Array" + }, + { + "name": "volumes", + "baseName": "volumes", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1PodSpec.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PodStatus.ts b/extensions/arc/src/controller/generated/dusky/model/v1PodStatus.ts new file mode 100644 index 0000000000..175d47e422 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PodStatus.ts @@ -0,0 +1,105 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ContainerStatus } from './v1ContainerStatus'; +import { V1PodCondition } from './v1PodCondition'; +import { V1PodIP } from './v1PodIP'; + +export class V1PodStatus { + 'conditions'?: Array; + 'containerStatuses'?: Array; + 'ephemeralContainerStatuses'?: Array; + 'hostIP'?: string; + 'initContainerStatuses'?: Array; + 'message'?: string; + 'nominatedNodeName'?: string; + 'phase'?: string; + 'podIP'?: string; + 'podIPs'?: Array; + 'qosClass'?: string; + 'reason'?: string; + 'startTime'?: Date | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "conditions", + "baseName": "conditions", + "type": "Array" + }, + { + "name": "containerStatuses", + "baseName": "containerStatuses", + "type": "Array" + }, + { + "name": "ephemeralContainerStatuses", + "baseName": "ephemeralContainerStatuses", + "type": "Array" + }, + { + "name": "hostIP", + "baseName": "hostIP", + "type": "string" + }, + { + "name": "initContainerStatuses", + "baseName": "initContainerStatuses", + "type": "Array" + }, + { + "name": "message", + "baseName": "message", + "type": "string" + }, + { + "name": "nominatedNodeName", + "baseName": "nominatedNodeName", + "type": "string" + }, + { + "name": "phase", + "baseName": "phase", + "type": "string" + }, + { + "name": "podIP", + "baseName": "podIP", + "type": "string" + }, + { + "name": "podIPs", + "baseName": "podIPs", + "type": "Array" + }, + { + "name": "qosClass", + "baseName": "qosClass", + "type": "string" + }, + { + "name": "reason", + "baseName": "reason", + "type": "string" + }, + { + "name": "startTime", + "baseName": "startTime", + "type": "Date" + } ]; + + static getAttributeTypeMap() { + return V1PodStatus.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PortworxVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1PortworxVolumeSource.ts new file mode 100644 index 0000000000..c4a0cc6ed6 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PortworxVolumeSource.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1PortworxVolumeSource { + 'fsType'?: string; + 'readOnly'?: boolean | null; + 'volumeID'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "volumeID", + "baseName": "volumeID", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1PortworxVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1PreferredSchedulingTerm.ts b/extensions/arc/src/controller/generated/dusky/model/v1PreferredSchedulingTerm.ts new file mode 100644 index 0000000000..7b0a6a4b30 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1PreferredSchedulingTerm.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1NodeSelectorTerm } from './v1NodeSelectorTerm'; + +export class V1PreferredSchedulingTerm { + 'preference'?: V1NodeSelectorTerm; + 'weight'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "preference", + "baseName": "preference", + "type": "V1NodeSelectorTerm" + }, + { + "name": "weight", + "baseName": "weight", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return V1PreferredSchedulingTerm.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Probe.ts b/extensions/arc/src/controller/generated/dusky/model/v1Probe.ts new file mode 100644 index 0000000000..cc2e2ee5e1 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Probe.ts @@ -0,0 +1,75 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ExecAction } from './v1ExecAction'; +import { V1HTTPGetAction } from './v1HTTPGetAction'; +import { V1TCPSocketAction } from './v1TCPSocketAction'; + +export class V1Probe { + 'exec'?: V1ExecAction; + 'failureThreshold'?: number | null; + 'httpGet'?: V1HTTPGetAction; + 'initialDelaySeconds'?: number | null; + 'periodSeconds'?: number | null; + 'successThreshold'?: number | null; + 'tcpSocket'?: V1TCPSocketAction; + 'timeoutSeconds'?: number | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "exec", + "baseName": "exec", + "type": "V1ExecAction" + }, + { + "name": "failureThreshold", + "baseName": "failureThreshold", + "type": "number" + }, + { + "name": "httpGet", + "baseName": "httpGet", + "type": "V1HTTPGetAction" + }, + { + "name": "initialDelaySeconds", + "baseName": "initialDelaySeconds", + "type": "number" + }, + { + "name": "periodSeconds", + "baseName": "periodSeconds", + "type": "number" + }, + { + "name": "successThreshold", + "baseName": "successThreshold", + "type": "number" + }, + { + "name": "tcpSocket", + "baseName": "tcpSocket", + "type": "V1TCPSocketAction" + }, + { + "name": "timeoutSeconds", + "baseName": "timeoutSeconds", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return V1Probe.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ProjectedVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1ProjectedVolumeSource.ts new file mode 100644 index 0000000000..3aa037f19e --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ProjectedVolumeSource.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1VolumeProjection } from './v1VolumeProjection'; + +export class V1ProjectedVolumeSource { + 'defaultMode'?: number | null; + 'sources'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "defaultMode", + "baseName": "defaultMode", + "type": "number" + }, + { + "name": "sources", + "baseName": "sources", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return V1ProjectedVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1QuobyteVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1QuobyteVolumeSource.ts new file mode 100644 index 0000000000..8685affa22 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1QuobyteVolumeSource.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1QuobyteVolumeSource { + 'group'?: string; + 'readOnly'?: boolean | null; + 'registry'?: string; + 'tenant'?: string; + 'user'?: string; + 'volume'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "group", + "baseName": "group", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "registry", + "baseName": "registry", + "type": "string" + }, + { + "name": "tenant", + "baseName": "tenant", + "type": "string" + }, + { + "name": "user", + "baseName": "user", + "type": "string" + }, + { + "name": "volume", + "baseName": "volume", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1QuobyteVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1RBDVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1RBDVolumeSource.ts new file mode 100644 index 0000000000..e4300e0618 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1RBDVolumeSource.ts @@ -0,0 +1,73 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1RBDVolumeSource { + 'fsType'?: string; + 'image'?: string; + 'keyring'?: string; + 'monitors'?: Array; + 'pool'?: string; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + 'user'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "image", + "baseName": "image", + "type": "string" + }, + { + "name": "keyring", + "baseName": "keyring", + "type": "string" + }, + { + "name": "monitors", + "baseName": "monitors", + "type": "Array" + }, + { + "name": "pool", + "baseName": "pool", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "user", + "baseName": "user", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1RBDVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ResourceFieldSelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1ResourceFieldSelector.ts new file mode 100644 index 0000000000..16a9fbfaed --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ResourceFieldSelector.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ResourceFieldSelector { + 'containerName'?: string; + 'divisor'?: string; + 'resource'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "containerName", + "baseName": "containerName", + "type": "string" + }, + { + "name": "divisor", + "baseName": "divisor", + "type": "string" + }, + { + "name": "resource", + "baseName": "resource", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ResourceFieldSelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsResourceRequirements.ts b/extensions/arc/src/controller/generated/dusky/model/v1ResourceRequirements.ts similarity index 87% rename from extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsResourceRequirements.ts rename to extensions/arc/src/controller/generated/dusky/model/v1ResourceRequirements.ts index ea377451e2..d092946e2e 100644 --- a/extensions/arc/src/controller/generated/dusky/model/duskyObjectModelsResourceRequirements.ts +++ b/extensions/arc/src/controller/generated/dusky/model/v1ResourceRequirements.ts @@ -11,7 +11,7 @@ */ -export class DuskyObjectModelsResourceRequirements { +export class V1ResourceRequirements { 'limits'?: { [key: string]: string; }; 'requests'?: { [key: string]: string; }; @@ -30,7 +30,7 @@ export class DuskyObjectModelsResourceRequirements { } ]; static getAttributeTypeMap() { - return DuskyObjectModelsResourceRequirements.attributeTypeMap; + return V1ResourceRequirements.attributeTypeMap; } } diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SELinuxOptions.ts b/extensions/arc/src/controller/generated/dusky/model/v1SELinuxOptions.ts new file mode 100644 index 0000000000..e361169372 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SELinuxOptions.ts @@ -0,0 +1,48 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1SELinuxOptions { + 'level'?: string; + 'role'?: string; + 'type'?: string; + 'user'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "level", + "baseName": "level", + "type": "string" + }, + { + "name": "role", + "baseName": "role", + "type": "string" + }, + { + "name": "type", + "baseName": "type", + "type": "string" + }, + { + "name": "user", + "baseName": "user", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1SELinuxOptions.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ScaleIOVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1ScaleIOVolumeSource.ts new file mode 100644 index 0000000000..86ddc595c8 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ScaleIOVolumeSource.ts @@ -0,0 +1,85 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1ScaleIOVolumeSource { + 'fsType'?: string; + 'gateway'?: string; + 'protectionDomain'?: string; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + 'sslEnabled'?: boolean | null; + 'storageMode'?: string; + 'storagePool'?: string; + 'system'?: string; + 'volumeName'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "gateway", + "baseName": "gateway", + "type": "string" + }, + { + "name": "protectionDomain", + "baseName": "protectionDomain", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "sslEnabled", + "baseName": "sslEnabled", + "type": "boolean" + }, + { + "name": "storageMode", + "baseName": "storageMode", + "type": "string" + }, + { + "name": "storagePool", + "baseName": "storagePool", + "type": "string" + }, + { + "name": "system", + "baseName": "system", + "type": "string" + }, + { + "name": "volumeName", + "baseName": "volumeName", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ScaleIOVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SecretEnvSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1SecretEnvSource.ts new file mode 100644 index 0000000000..240a19f0a3 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SecretEnvSource.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1SecretEnvSource { + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1SecretEnvSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SecretKeySelector.ts b/extensions/arc/src/controller/generated/dusky/model/v1SecretKeySelector.ts new file mode 100644 index 0000000000..8588768a82 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SecretKeySelector.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1SecretKeySelector { + 'key'?: string; + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1SecretKeySelector.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SecretProjection.ts b/extensions/arc/src/controller/generated/dusky/model/v1SecretProjection.ts new file mode 100644 index 0000000000..757343593d --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SecretProjection.ts @@ -0,0 +1,43 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1KeyToPath } from './v1KeyToPath'; + +export class V1SecretProjection { + 'items'?: Array; + 'name'?: string; + 'optional'?: boolean | null; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "items", + "baseName": "items", + "type": "Array" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return V1SecretProjection.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SecretVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1SecretVolumeSource.ts new file mode 100644 index 0000000000..f83f68c600 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SecretVolumeSource.ts @@ -0,0 +1,49 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1KeyToPath } from './v1KeyToPath'; + +export class V1SecretVolumeSource { + 'defaultMode'?: number | null; + 'items'?: Array; + 'optional'?: boolean | null; + 'secretName'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "defaultMode", + "baseName": "defaultMode", + "type": "number" + }, + { + "name": "items", + "baseName": "items", + "type": "Array" + }, + { + "name": "optional", + "baseName": "optional", + "type": "boolean" + }, + { + "name": "secretName", + "baseName": "secretName", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1SecretVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1SecurityContext.ts b/extensions/arc/src/controller/generated/dusky/model/v1SecurityContext.ts new file mode 100644 index 0000000000..12d2a0d521 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1SecurityContext.ts @@ -0,0 +1,87 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1Capabilities } from './v1Capabilities'; +import { V1SELinuxOptions } from './v1SELinuxOptions'; +import { V1WindowsSecurityContextOptions } from './v1WindowsSecurityContextOptions'; + +export class V1SecurityContext { + 'allowPrivilegeEscalation'?: boolean | null; + 'capabilities'?: V1Capabilities; + 'privileged'?: boolean | null; + 'procMount'?: string; + 'readOnlyRootFilesystem'?: boolean | null; + 'runAsGroup'?: number | null; + 'runAsNonRoot'?: boolean | null; + 'runAsUser'?: number | null; + 'seLinuxOptions'?: V1SELinuxOptions; + 'windowsOptions'?: V1WindowsSecurityContextOptions; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "allowPrivilegeEscalation", + "baseName": "allowPrivilegeEscalation", + "type": "boolean" + }, + { + "name": "capabilities", + "baseName": "capabilities", + "type": "V1Capabilities" + }, + { + "name": "privileged", + "baseName": "privileged", + "type": "boolean" + }, + { + "name": "procMount", + "baseName": "procMount", + "type": "string" + }, + { + "name": "readOnlyRootFilesystem", + "baseName": "readOnlyRootFilesystem", + "type": "boolean" + }, + { + "name": "runAsGroup", + "baseName": "runAsGroup", + "type": "number" + }, + { + "name": "runAsNonRoot", + "baseName": "runAsNonRoot", + "type": "boolean" + }, + { + "name": "runAsUser", + "baseName": "runAsUser", + "type": "number" + }, + { + "name": "seLinuxOptions", + "baseName": "seLinuxOptions", + "type": "V1SELinuxOptions" + }, + { + "name": "windowsOptions", + "baseName": "windowsOptions", + "type": "V1WindowsSecurityContextOptions" + } ]; + + static getAttributeTypeMap() { + return V1SecurityContext.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1ServiceAccountTokenProjection.ts b/extensions/arc/src/controller/generated/dusky/model/v1ServiceAccountTokenProjection.ts new file mode 100644 index 0000000000..cbcc521747 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1ServiceAccountTokenProjection.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1ServiceAccountTokenProjection { + 'audience'?: string; + 'expirationSeconds'?: number | null; + 'path'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "audience", + "baseName": "audience", + "type": "string" + }, + { + "name": "expirationSeconds", + "baseName": "expirationSeconds", + "type": "number" + }, + { + "name": "path", + "baseName": "path", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1ServiceAccountTokenProjection.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1StorageOSVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1StorageOSVolumeSource.ts new file mode 100644 index 0000000000..e5773541ca --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1StorageOSVolumeSource.ts @@ -0,0 +1,55 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LocalObjectReference } from './v1LocalObjectReference'; + +export class V1StorageOSVolumeSource { + 'fsType'?: string; + 'readOnly'?: boolean | null; + 'secretRef'?: V1LocalObjectReference; + 'volumeName'?: string; + 'volumeNamespace'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "secretRef", + "baseName": "secretRef", + "type": "V1LocalObjectReference" + }, + { + "name": "volumeName", + "baseName": "volumeName", + "type": "string" + }, + { + "name": "volumeNamespace", + "baseName": "volumeNamespace", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1StorageOSVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Sysctl.ts b/extensions/arc/src/controller/generated/dusky/model/v1Sysctl.ts new file mode 100644 index 0000000000..c65734e432 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Sysctl.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1Sysctl { + 'name'?: string; + 'value'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "value", + "baseName": "value", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1Sysctl.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1TCPSocketAction.ts b/extensions/arc/src/controller/generated/dusky/model/v1TCPSocketAction.ts new file mode 100644 index 0000000000..0183c1f4b2 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1TCPSocketAction.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { IntstrIntOrString } from './intstrIntOrString'; + +export class V1TCPSocketAction { + 'host'?: string; + 'port'?: IntstrIntOrString; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "port", + "baseName": "port", + "type": "IntstrIntOrString" + } ]; + + static getAttributeTypeMap() { + return V1TCPSocketAction.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Toleration.ts b/extensions/arc/src/controller/generated/dusky/model/v1Toleration.ts new file mode 100644 index 0000000000..4b1989342e --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Toleration.ts @@ -0,0 +1,54 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1Toleration { + 'effect'?: string; + 'key'?: string; + 'operator'?: string; + 'tolerationSeconds'?: number | null; + 'value'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "effect", + "baseName": "effect", + "type": "string" + }, + { + "name": "key", + "baseName": "key", + "type": "string" + }, + { + "name": "operator", + "baseName": "operator", + "type": "string" + }, + { + "name": "tolerationSeconds", + "baseName": "tolerationSeconds", + "type": "number" + }, + { + "name": "value", + "baseName": "value", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1Toleration.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1TopologySpreadConstraint.ts b/extensions/arc/src/controller/generated/dusky/model/v1TopologySpreadConstraint.ts new file mode 100644 index 0000000000..33134766e0 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1TopologySpreadConstraint.ts @@ -0,0 +1,49 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1LabelSelector } from './v1LabelSelector'; + +export class V1TopologySpreadConstraint { + 'labelSelector'?: V1LabelSelector; + 'maxSkew'?: number; + 'topologyKey'?: string; + 'whenUnsatisfiable'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "labelSelector", + "baseName": "labelSelector", + "type": "V1LabelSelector" + }, + { + "name": "maxSkew", + "baseName": "maxSkew", + "type": "number" + }, + { + "name": "topologyKey", + "baseName": "topologyKey", + "type": "string" + }, + { + "name": "whenUnsatisfiable", + "baseName": "whenUnsatisfiable", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1TopologySpreadConstraint.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1Volume.ts b/extensions/arc/src/controller/generated/dusky/model/v1Volume.ts new file mode 100644 index 0000000000..a8c807a2a6 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1Volume.ts @@ -0,0 +1,226 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1AWSElasticBlockStoreVolumeSource } from './v1AWSElasticBlockStoreVolumeSource'; +import { V1AzureDiskVolumeSource } from './v1AzureDiskVolumeSource'; +import { V1AzureFileVolumeSource } from './v1AzureFileVolumeSource'; +import { V1CephFSVolumeSource } from './v1CephFSVolumeSource'; +import { V1CinderVolumeSource } from './v1CinderVolumeSource'; +import { V1ConfigMapVolumeSource } from './v1ConfigMapVolumeSource'; +import { V1CSIVolumeSource } from './v1CSIVolumeSource'; +import { V1DownwardAPIVolumeSource } from './v1DownwardAPIVolumeSource'; +import { V1EmptyDirVolumeSource } from './v1EmptyDirVolumeSource'; +import { V1FCVolumeSource } from './v1FCVolumeSource'; +import { V1FlexVolumeSource } from './v1FlexVolumeSource'; +import { V1FlockerVolumeSource } from './v1FlockerVolumeSource'; +import { V1GCEPersistentDiskVolumeSource } from './v1GCEPersistentDiskVolumeSource'; +import { V1GitRepoVolumeSource } from './v1GitRepoVolumeSource'; +import { V1GlusterfsVolumeSource } from './v1GlusterfsVolumeSource'; +import { V1HostPathVolumeSource } from './v1HostPathVolumeSource'; +import { V1ISCSIVolumeSource } from './v1ISCSIVolumeSource'; +import { V1NFSVolumeSource } from './v1NFSVolumeSource'; +import { V1PersistentVolumeClaimVolumeSource } from './v1PersistentVolumeClaimVolumeSource'; +import { V1PhotonPersistentDiskVolumeSource } from './v1PhotonPersistentDiskVolumeSource'; +import { V1PortworxVolumeSource } from './v1PortworxVolumeSource'; +import { V1ProjectedVolumeSource } from './v1ProjectedVolumeSource'; +import { V1QuobyteVolumeSource } from './v1QuobyteVolumeSource'; +import { V1RBDVolumeSource } from './v1RBDVolumeSource'; +import { V1ScaleIOVolumeSource } from './v1ScaleIOVolumeSource'; +import { V1SecretVolumeSource } from './v1SecretVolumeSource'; +import { V1StorageOSVolumeSource } from './v1StorageOSVolumeSource'; +import { V1VsphereVirtualDiskVolumeSource } from './v1VsphereVirtualDiskVolumeSource'; + +export class V1Volume { + 'awsElasticBlockStore'?: V1AWSElasticBlockStoreVolumeSource; + 'azureDisk'?: V1AzureDiskVolumeSource; + 'azureFile'?: V1AzureFileVolumeSource; + 'cephfs'?: V1CephFSVolumeSource; + 'cinder'?: V1CinderVolumeSource; + 'configMap'?: V1ConfigMapVolumeSource; + 'csi'?: V1CSIVolumeSource; + 'downwardAPI'?: V1DownwardAPIVolumeSource; + 'emptyDir'?: V1EmptyDirVolumeSource; + 'fc'?: V1FCVolumeSource; + 'flexVolume'?: V1FlexVolumeSource; + 'flocker'?: V1FlockerVolumeSource; + 'gcePersistentDisk'?: V1GCEPersistentDiskVolumeSource; + 'gitRepo'?: V1GitRepoVolumeSource; + 'glusterfs'?: V1GlusterfsVolumeSource; + 'hostPath'?: V1HostPathVolumeSource; + 'iscsi'?: V1ISCSIVolumeSource; + 'name'?: string; + 'nfs'?: V1NFSVolumeSource; + 'persistentVolumeClaim'?: V1PersistentVolumeClaimVolumeSource; + 'photonPersistentDisk'?: V1PhotonPersistentDiskVolumeSource; + 'portworxVolume'?: V1PortworxVolumeSource; + 'projected'?: V1ProjectedVolumeSource; + 'quobyte'?: V1QuobyteVolumeSource; + 'rbd'?: V1RBDVolumeSource; + 'scaleIO'?: V1ScaleIOVolumeSource; + 'secret'?: V1SecretVolumeSource; + 'storageos'?: V1StorageOSVolumeSource; + 'vsphereVolume'?: V1VsphereVirtualDiskVolumeSource; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "awsElasticBlockStore", + "baseName": "awsElasticBlockStore", + "type": "V1AWSElasticBlockStoreVolumeSource" + }, + { + "name": "azureDisk", + "baseName": "azureDisk", + "type": "V1AzureDiskVolumeSource" + }, + { + "name": "azureFile", + "baseName": "azureFile", + "type": "V1AzureFileVolumeSource" + }, + { + "name": "cephfs", + "baseName": "cephfs", + "type": "V1CephFSVolumeSource" + }, + { + "name": "cinder", + "baseName": "cinder", + "type": "V1CinderVolumeSource" + }, + { + "name": "configMap", + "baseName": "configMap", + "type": "V1ConfigMapVolumeSource" + }, + { + "name": "csi", + "baseName": "csi", + "type": "V1CSIVolumeSource" + }, + { + "name": "downwardAPI", + "baseName": "downwardAPI", + "type": "V1DownwardAPIVolumeSource" + }, + { + "name": "emptyDir", + "baseName": "emptyDir", + "type": "V1EmptyDirVolumeSource" + }, + { + "name": "fc", + "baseName": "fc", + "type": "V1FCVolumeSource" + }, + { + "name": "flexVolume", + "baseName": "flexVolume", + "type": "V1FlexVolumeSource" + }, + { + "name": "flocker", + "baseName": "flocker", + "type": "V1FlockerVolumeSource" + }, + { + "name": "gcePersistentDisk", + "baseName": "gcePersistentDisk", + "type": "V1GCEPersistentDiskVolumeSource" + }, + { + "name": "gitRepo", + "baseName": "gitRepo", + "type": "V1GitRepoVolumeSource" + }, + { + "name": "glusterfs", + "baseName": "glusterfs", + "type": "V1GlusterfsVolumeSource" + }, + { + "name": "hostPath", + "baseName": "hostPath", + "type": "V1HostPathVolumeSource" + }, + { + "name": "iscsi", + "baseName": "iscsi", + "type": "V1ISCSIVolumeSource" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "nfs", + "baseName": "nfs", + "type": "V1NFSVolumeSource" + }, + { + "name": "persistentVolumeClaim", + "baseName": "persistentVolumeClaim", + "type": "V1PersistentVolumeClaimVolumeSource" + }, + { + "name": "photonPersistentDisk", + "baseName": "photonPersistentDisk", + "type": "V1PhotonPersistentDiskVolumeSource" + }, + { + "name": "portworxVolume", + "baseName": "portworxVolume", + "type": "V1PortworxVolumeSource" + }, + { + "name": "projected", + "baseName": "projected", + "type": "V1ProjectedVolumeSource" + }, + { + "name": "quobyte", + "baseName": "quobyte", + "type": "V1QuobyteVolumeSource" + }, + { + "name": "rbd", + "baseName": "rbd", + "type": "V1RBDVolumeSource" + }, + { + "name": "scaleIO", + "baseName": "scaleIO", + "type": "V1ScaleIOVolumeSource" + }, + { + "name": "secret", + "baseName": "secret", + "type": "V1SecretVolumeSource" + }, + { + "name": "storageos", + "baseName": "storageos", + "type": "V1StorageOSVolumeSource" + }, + { + "name": "vsphereVolume", + "baseName": "vsphereVolume", + "type": "V1VsphereVirtualDiskVolumeSource" + } ]; + + static getAttributeTypeMap() { + return V1Volume.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1VolumeDevice.ts b/extensions/arc/src/controller/generated/dusky/model/v1VolumeDevice.ts new file mode 100644 index 0000000000..ad2201ebc5 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1VolumeDevice.ts @@ -0,0 +1,36 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1VolumeDevice { + 'devicePath'?: string; + 'name'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "devicePath", + "baseName": "devicePath", + "type": "string" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1VolumeDevice.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1VolumeMount.ts b/extensions/arc/src/controller/generated/dusky/model/v1VolumeMount.ts new file mode 100644 index 0000000000..13441b1032 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1VolumeMount.ts @@ -0,0 +1,60 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1VolumeMount { + 'mountPath'?: string; + 'mountPropagation'?: string; + 'name'?: string; + 'readOnly'?: boolean | null; + 'subPath'?: string; + 'subPathExpr'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "mountPath", + "baseName": "mountPath", + "type": "string" + }, + { + "name": "mountPropagation", + "baseName": "mountPropagation", + "type": "string" + }, + { + "name": "name", + "baseName": "name", + "type": "string" + }, + { + "name": "readOnly", + "baseName": "readOnly", + "type": "boolean" + }, + { + "name": "subPath", + "baseName": "subPath", + "type": "string" + }, + { + "name": "subPathExpr", + "baseName": "subPathExpr", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1VolumeMount.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1VolumeProjection.ts b/extensions/arc/src/controller/generated/dusky/model/v1VolumeProjection.ts new file mode 100644 index 0000000000..ae72fcef2d --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1VolumeProjection.ts @@ -0,0 +1,52 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1ConfigMapProjection } from './v1ConfigMapProjection'; +import { V1DownwardAPIProjection } from './v1DownwardAPIProjection'; +import { V1SecretProjection } from './v1SecretProjection'; +import { V1ServiceAccountTokenProjection } from './v1ServiceAccountTokenProjection'; + +export class V1VolumeProjection { + 'configMap'?: V1ConfigMapProjection; + 'downwardAPI'?: V1DownwardAPIProjection; + 'secret'?: V1SecretProjection; + 'serviceAccountToken'?: V1ServiceAccountTokenProjection; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "configMap", + "baseName": "configMap", + "type": "V1ConfigMapProjection" + }, + { + "name": "downwardAPI", + "baseName": "downwardAPI", + "type": "V1DownwardAPIProjection" + }, + { + "name": "secret", + "baseName": "secret", + "type": "V1SecretProjection" + }, + { + "name": "serviceAccountToken", + "baseName": "serviceAccountToken", + "type": "V1ServiceAccountTokenProjection" + } ]; + + static getAttributeTypeMap() { + return V1VolumeProjection.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1VsphereVirtualDiskVolumeSource.ts b/extensions/arc/src/controller/generated/dusky/model/v1VsphereVirtualDiskVolumeSource.ts new file mode 100644 index 0000000000..f22d081aec --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1VsphereVirtualDiskVolumeSource.ts @@ -0,0 +1,48 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1VsphereVirtualDiskVolumeSource { + 'fsType'?: string; + 'storagePolicyID'?: string; + 'storagePolicyName'?: string; + 'volumePath'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "fsType", + "baseName": "fsType", + "type": "string" + }, + { + "name": "storagePolicyID", + "baseName": "storagePolicyID", + "type": "string" + }, + { + "name": "storagePolicyName", + "baseName": "storagePolicyName", + "type": "string" + }, + { + "name": "volumePath", + "baseName": "volumePath", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1VsphereVirtualDiskVolumeSource.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1WeightedPodAffinityTerm.ts b/extensions/arc/src/controller/generated/dusky/model/v1WeightedPodAffinityTerm.ts new file mode 100644 index 0000000000..578e766cfe --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1WeightedPodAffinityTerm.ts @@ -0,0 +1,37 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { V1PodAffinityTerm } from './v1PodAffinityTerm'; + +export class V1WeightedPodAffinityTerm { + 'podAffinityTerm'?: V1PodAffinityTerm; + 'weight'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "podAffinityTerm", + "baseName": "podAffinityTerm", + "type": "V1PodAffinityTerm" + }, + { + "name": "weight", + "baseName": "weight", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return V1WeightedPodAffinityTerm.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/controller/generated/dusky/model/v1WindowsSecurityContextOptions.ts b/extensions/arc/src/controller/generated/dusky/model/v1WindowsSecurityContextOptions.ts new file mode 100644 index 0000000000..b4de9a50b7 --- /dev/null +++ b/extensions/arc/src/controller/generated/dusky/model/v1WindowsSecurityContextOptions.ts @@ -0,0 +1,42 @@ +/** + * Dusky API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: v1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export class V1WindowsSecurityContextOptions { + 'gmsaCredentialSpec'?: string; + 'gmsaCredentialSpecName'?: string; + 'runAsUserName'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "gmsaCredentialSpec", + "baseName": "gmsaCredentialSpec", + "type": "string" + }, + { + "name": "gmsaCredentialSpecName", + "baseName": "gmsaCredentialSpecName", + "type": "string" + }, + { + "name": "runAsUserName", + "baseName": "runAsUserName", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return V1WindowsSecurityContextOptions.attributeTypeMap; + } +} + diff --git a/extensions/arc/src/localizedConstants.ts b/extensions/arc/src/localizedConstants.ts index 2cfe1dd177..c4603f90e9 100644 --- a/extensions/arc/src/localizedConstants.ts +++ b/extensions/arc/src/localizedConstants.ts @@ -58,6 +58,7 @@ export const ram = localize('arc.ram', "RAM"); export const refresh = localize('arc.refresh', "Refresh"); export const troubleshoot = localize('arc.troubleshoot', "Troubleshoot"); export const clickTheNewSupportRequestButton = localize('arc.clickTheNewSupportRequestButton', "Click the new support request button to file a support request in the Azure Portal."); +export const running = localize('arc.running', "Running"); // Postgres constants export const coordinatorEndpoint = localize('arc.coordinatorEndpoint', "Coordinator endpoint"); @@ -70,6 +71,7 @@ export const fullyQualifiedDomain = localize('arc.fullyQualifiedDomain', "Fully export const postgresArcProductName = localize('arc.postgresArcProductName', "Azure Database for PostgreSQL - Azure Arc"); export const coordinator = localize('arc.coordinator', "Coordinator"); export const worker = localize('arc.worker', "Worker"); +export const monitor = localize('arc.monitor', "Monitor"); export const newDatabase = localize('arc.newDatabase', "New Database"); export const databaseName = localize('arc.databaseName', "Database name"); export const newPassword = localize('arc.newPassword', "New password"); diff --git a/extensions/arc/src/models/postgresModel.ts b/extensions/arc/src/models/postgresModel.ts index a63407c5a8..50e92003d5 100644 --- a/extensions/arc/src/models/postgresModel.ts +++ b/extensions/arc/src/models/postgresModel.ts @@ -5,19 +5,29 @@ import * as vscode from 'vscode'; import * as loc from '../localizedConstants'; -import { DuskyObjectModelsDatabaseService, DatabaseRouterApi, DuskyObjectModelsDatabase, V1Status } from '../controller/generated/dusky/api'; +import { DuskyObjectModelsDatabaseService, DatabaseRouterApi, DuskyObjectModelsDatabase, V1Status, V1Pod } from '../controller/generated/dusky/api'; import { Authentication } from '../controller/auth'; +export enum PodRole { + Monitor, + Router, + Shard +} + export class PostgresModel { private _databaseRouter: DatabaseRouterApi; private _service?: DuskyObjectModelsDatabaseService; private _password?: string; + private _pods?: V1Pod[]; private readonly _onServiceUpdated = new vscode.EventEmitter(); private readonly _onPasswordUpdated = new vscode.EventEmitter(); + private readonly _onPodsUpdated = new vscode.EventEmitter(); public onServiceUpdated = this._onServiceUpdated.event; public onPasswordUpdated = this._onPasswordUpdated.event; + public onPodsUpdated = this._onPodsUpdated.event; public serviceLastUpdated?: Date; public passwordLastUpdated?: Date; + public podsLastUpdated?: Date; constructor(controllerUrl: string, auth: Authentication, private _namespace: string, private _name: string) { this._databaseRouter = new DatabaseRouterApi(controllerUrl); @@ -49,6 +59,11 @@ export class PostgresModel { return this._password; } + /** Returns the service's pods */ + public pods(): V1Pod[] | undefined { + return this._pods; + } + /** Refreshes the model */ public async refresh() { await Promise.all([ @@ -57,10 +72,15 @@ export class PostgresModel { this.serviceLastUpdated = new Date(); this._onServiceUpdated.fire(this._service); }), - this._databaseRouter.getDuskyPassword(this._namespace, this._name).then(async response => { + this._databaseRouter.getDuskyPassword(this._namespace, this._name).then(response => { this._password = response.body; this.passwordLastUpdated = new Date(); this._onPasswordUpdated.fire(this._password!); + }), + this._databaseRouter.getDuskyPods(this._namespace, this._name).then(response => { + this._pods = response.body; + this.podsLastUpdated = new Date(); + this._onPodsUpdated.fire(this._pods!); }) ]); } @@ -91,13 +111,6 @@ export class PostgresModel { return await (await this._databaseRouter.createDuskyDatabase(this.namespace(), this.name(), db)).body; } - /** Returns the number of nodes in the service */ - public numNodes(): number { - let nodes = this._service?.spec.scale?.shards ?? 1; - if (nodes > 1) { nodes++; } // for multiple shards there is an additional node for the coordinator - return nodes; - } - /** * Returns the IP address and port of the service, preferring external IP over * internal IP. If either field is not available it will be set to undefined. @@ -115,23 +128,77 @@ export class PostgresModel { /** Returns the service's configuration e.g. '3 nodes, 1.5 vCores, 1GiB RAM, 2GiB storage per node' */ public configuration(): string { - const nodes = this.numNodes(); - const cpuLimit = this._service?.spec.scheduling?.resources?.limits?.['cpu']; - const ramLimit = this._service?.spec.scheduling?.resources?.limits?.['memory']; - const cpuRequest = this._service?.spec.scheduling?.resources?.requests?.['cpu']; - const ramRequest = this._service?.spec.scheduling?.resources?.requests?.['memory']; - const storage = this._service?.spec.storage.volumeSize; + + // TODO: Resource requests and limits can be configured per role. Figure out how + // to display that in the UI. For now, only show the default configuration. + const cpuLimit = this._service?.spec?.scheduling?._default?.resources?.limits?.['cpu']; + const ramLimit = this._service?.spec?.scheduling?._default?.resources?.limits?.['memory']; + const cpuRequest = this._service?.spec?.scheduling?._default?.resources?.requests?.['cpu']; + const ramRequest = this._service?.spec?.scheduling?._default?.resources?.requests?.['memory']; + const storage = this._service?.spec?.storage?.volumeSize; + const nodes = this.pods()?.length; + + let configuration: string[] = []; + + if (nodes) { + configuration.push(`${nodes} ${nodes > 1 ? loc.nodes : loc.node}`); + } // Prefer limits if they're provided, otherwise use requests if they're provided - let configuration = `${nodes} ${nodes > 1 ? loc.nodes : loc.node}`; if (cpuLimit || cpuRequest) { - configuration += `, ${this.formatCores(cpuLimit ?? cpuRequest!)} ${loc.vCores}`; + configuration.push(`${this.formatCores(cpuLimit ?? cpuRequest!)} ${loc.vCores}`); } + if (ramLimit || ramRequest) { - configuration += `, ${this.formatMemory(ramLimit ?? ramRequest!)} ${loc.ram}`; + configuration.push(`${this.formatMemory(ramLimit ?? ramRequest!)} ${loc.ram}`); } - if (storage) { configuration += `, ${storage} ${loc.storagePerNode}`; } - return configuration; + + if (storage) { + configuration.push(`${this.formatMemory(storage)} ${loc.storagePerNode}`); + } + + return configuration.join(', '); + } + + /** Given a V1Pod, returns its PodRole or undefined if the role isn't known */ + public static getPodRole(pod: V1Pod): PodRole | undefined { + const name = pod.metadata?.name; + const role = name?.substring(name.lastIndexOf('-'))[1]; + switch (role) { + case 'm': return PodRole.Monitor; + case 'r': return PodRole.Router; + case 's': return PodRole.Shard; + default: return undefined; + } + } + + /** Given a PodRole, returns its localized name */ + public static getPodRoleName(role?: PodRole): string { + switch (role) { + case PodRole.Monitor: return loc.monitor; + case PodRole.Router: return loc.coordinator; + case PodRole.Shard: return loc.worker; + default: return ''; + } + } + + /** Given a V1Pod returns its status */ + public static getPodStatus(pod: V1Pod) { + const phase = pod.status?.phase; + if (phase !== 'Running') { + return phase; + } + + // Pods can be in the running phase while some + // containers are crashing, so check those too. + for (let c of pod.status?.containerStatuses?.filter(c => !c.ready) ?? []) { + const wReason = c.state?.waiting?.reason; + const tReason = c.state?.terminated?.reason; + if (wReason) { return wReason; } + if (tReason) { return tReason; } + } + + return loc.running; } /** diff --git a/extensions/arc/src/ui/dashboards/postgres/postgresOverviewPage.ts b/extensions/arc/src/ui/dashboards/postgres/postgresOverviewPage.ts index 401b00e5a2..719e8b8552 100644 --- a/extensions/arc/src/ui/dashboards/postgres/postgresOverviewPage.ts +++ b/extensions/arc/src/ui/dashboards/postgres/postgresOverviewPage.ts @@ -7,10 +7,10 @@ import * as vscode from 'vscode'; import * as azdata from 'azdata'; import * as loc from '../../../localizedConstants'; import { IconPathHelper, cssStyles } from '../../../constants'; -import { DuskyObjectModelsDatabase, DuskyObjectModelsDatabaseServiceArcPayload } from '../../../controller/generated/dusky/api'; +import { DuskyObjectModelsDatabase, DuskyObjectModelsDatabaseServiceArcPayload, V1Pod } from '../../../controller/generated/dusky/api'; import { DashboardPage } from '../../components/dashboardPage'; import { ControllerModel } from '../../../models/controllerModel'; -import { PostgresModel } from '../../../models/postgresModel'; +import { PostgresModel, PodRole } from '../../../models/postgresModel'; import { ResourceType } from '../../../common/utils'; export class PostgresOverviewPage extends DashboardPage { @@ -29,10 +29,16 @@ export class PostgresOverviewPage extends DashboardPage { this._controllerModel.onEndpointsUpdated(() => this.eventuallyRunOnInitialized(() => this.refreshEndpoints())); this._controllerModel.onRegistrationsUpdated(() => this.eventuallyRunOnInitialized(() => this.refreshProperties())); this._postgresModel.onPasswordUpdated(() => this.eventuallyRunOnInitialized(() => this.refreshProperties())); + this._postgresModel.onServiceUpdated(() => this.eventuallyRunOnInitialized(() => { this.refreshProperties(); this.refreshNodes(); })); + + this._postgresModel.onPodsUpdated(() => this.eventuallyRunOnInitialized(() => { + this.refreshProperties(); + this.refreshNodes(); + })); } protected get title(): string { @@ -59,7 +65,11 @@ export class PostgresOverviewPage extends DashboardPage { // Service endpoints const titleCSS = { ...cssStyles.title, 'margin-block-start': '2em', 'margin-block-end': '0' }; - content.addItem(this.modelView.modelBuilder.text().withProperties({ value: loc.serviceEndpoints, CSSStyles: titleCSS }).component()); + content.addItem(this.modelView.modelBuilder.text().withProperties({ + value: loc.serviceEndpoints, + CSSStyles: titleCSS + }).component()); + this.kibanaLink = this.modelView.modelBuilder.hyperlink().component(); this.grafanaLink = this.modelView.modelBuilder.hyperlink().component(); this.kibanaLoading = this.modelView.modelBuilder.loadingComponent().withItem(this.kibanaLink).component(); @@ -106,7 +116,11 @@ export class PostgresOverviewPage extends DashboardPage { content.addItem(endpointsTable); // Server group nodes - content.addItem(this.modelView.modelBuilder.text().withProperties({ value: loc.serverGroupNodes, CSSStyles: titleCSS }).component()); + content.addItem(this.modelView.modelBuilder.text().withProperties({ + value: loc.serverGroupNodes, + CSSStyles: titleCSS + }).component()); + this.nodesTable = this.modelView.modelBuilder.declarativeTable().withProperties({ width: '100%', columns: [ @@ -122,7 +136,15 @@ export class PostgresOverviewPage extends DashboardPage { displayName: loc.type, valueType: azdata.DeclarativeDataType.string, isReadOnly: true, - width: '25%', + width: '15%', + headerCssStyles: cssStyles.tableHeader, + rowCssStyles: cssStyles.tableRow + }, + { + displayName: loc.status, + valueType: azdata.DeclarativeDataType.string, + isReadOnly: true, + width: '20%', headerCssStyles: cssStyles.tableHeader, rowCssStyles: cssStyles.tableRow }, @@ -130,7 +152,7 @@ export class PostgresOverviewPage extends DashboardPage { displayName: loc.fullyQualifiedDomain, valueType: azdata.DeclarativeDataType.string, isReadOnly: true, - width: '45%', + width: '35%', headerCssStyles: cssStyles.tableHeader, rowCssStyles: cssStyles.tableRow } @@ -159,7 +181,7 @@ export class PostgresOverviewPage extends DashboardPage { if (name === undefined) { return; } const db: DuskyObjectModelsDatabase = { name: name }; // TODO support other options (sharded, owner) await this._postgresModel.createDatabase(db); - vscode.window.showInformationMessage(loc.databaseCreated(db.name)); + vscode.window.showInformationMessage(loc.databaseCreated(db.name ?? '')); } catch (error) { vscode.window.showErrorMessage(loc.databaseCreationFailed(name ?? '', error)); } finally { @@ -275,7 +297,7 @@ export class PostgresOverviewPage extends DashboardPage { { displayName: loc.dataController, value: this._controllerModel?.namespace() ?? '' }, { displayName: loc.nodeConfiguration, value: this._postgresModel.configuration() }, { displayName: loc.subscriptionId, value: registration?.subscriptionId ?? '' }, - { displayName: loc.postgresVersion, value: this._postgresModel.service()?.spec.engine.version?.toString() ?? '' } + { displayName: loc.postgresVersion, value: this._postgresModel.service()?.spec?.engine?.version?.toString() ?? '' } ]; this.propertiesLoading!.loading = false; @@ -296,19 +318,22 @@ export class PostgresOverviewPage extends DashboardPage { } private refreshNodes() { - const nodes = this._postgresModel.numNodes(); const endpoint: { ip?: string, port?: number } = this._postgresModel.endpoint(); - const data: any[][] = []; - for (let i = 0; i < nodes; i++) { - data.push([ - `${this._postgresModel.name()}-${i}`, - i === 0 ? loc.coordinatorEndpoint : loc.worker, - i === 0 ? `${endpoint.ip}:${endpoint.port}` : - `${this._postgresModel.name()}-${i}.${this._postgresModel.name()}-svc.${this._postgresModel.namespace()}.svc.cluster.local`]); - } + this.nodesTable!.data = this._postgresModel.pods()?.map((pod: V1Pod) => { + const name = pod.metadata?.name; + const role: PodRole | undefined = PostgresModel.getPodRole(pod); + const service = pod.metadata?.annotations?.['arcdata.microsoft.com/serviceHost']; + const internalDns = service ? `${name}.${service}` : ''; + + return [ + name, + PostgresModel.getPodRoleName(role), + PostgresModel.getPodStatus(pod), + role === PodRole.Router ? `${endpoint.ip}:${endpoint.port}` : internalDns + ]; + }) ?? []; - this.nodesTable!.data = data; this.nodesTableLoading!.loading = false; } } diff --git a/extensions/arc/src/ui/dashboards/postgres/postgresPropertiesPage.ts b/extensions/arc/src/ui/dashboards/postgres/postgresPropertiesPage.ts index b046982b4d..7b94e38b81 100644 --- a/extensions/arc/src/ui/dashboards/postgres/postgresPropertiesPage.ts +++ b/extensions/arc/src/ui/dashboards/postgres/postgresPropertiesPage.ts @@ -88,7 +88,7 @@ export class PostgresPropertiesPage extends DashboardPage { new TextKeyValue(loc.status, this._postgresModel.service()?.status?.state ?? 'Unknown'), new LinkKeyValue(loc.dataController, this._controllerModel.namespace() ?? '', _ => vscode.window.showInformationMessage('TODO: Go to data controller')), new LinkKeyValue(loc.nodeConfiguration, this._postgresModel.configuration(), _ => vscode.window.showInformationMessage('TODO: Go to configuration')), - new TextKeyValue(loc.postgresVersion, this._postgresModel.service()?.spec.engine.version?.toString() ?? ''), + new TextKeyValue(loc.postgresVersion, this._postgresModel.service()?.spec?.engine?.version?.toString() ?? ''), new TextKeyValue(loc.resourceGroup, registration?.resourceGroupName ?? ''), new TextKeyValue(loc.subscriptionId, registration?.subscriptionId ?? '') ]);