apiVersion: v1 kind: Namespace metadata: labels: control-plane: controller-manager name: oracle-database-operator-system --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: autonomouscontainerdatabases.database.oracle.com spec: conversion: strategy: Webhook webhook: clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /convert conversionReviewVersions: - v1alpha1 - v1 - v4 group: database.oracle.com names: kind: AutonomousContainerDatabase listKind: AutonomousContainerDatabaseList plural: autonomouscontainerdatabases shortNames: - acd - acds singular: autonomouscontainerdatabase scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .spec.displayName name: DisplayName type: string - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .status.timeCreated name: Created type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: action: enum: - SYNC - RESTART - TERMINATE type: string autonomousContainerDatabaseOCID: type: string autonomousExadataVMClusterOCID: type: string compartmentOCID: type: string displayName: type: string freeformTags: additionalProperties: type: string type: object hardLink: default: false type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object patchModel: enum: - RELEASE_UPDATES - RELEASE_UPDATE_REVISIONS type: string type: object status: properties: lifecycleState: type: string timeCreated: type: string required: - lifecycleState type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .spec.displayName name: DisplayName type: string - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .status.timeCreated name: Created type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: action: enum: - SYNC - RESTART - TERMINATE type: string autonomousContainerDatabaseOCID: type: string autonomousExadataVMClusterOCID: type: string compartmentOCID: type: string displayName: type: string freeformTags: additionalProperties: type: string type: object hardLink: default: false type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object patchModel: enum: - RELEASE_UPDATES - RELEASE_UPDATE_REVISIONS type: string type: object status: properties: lifecycleState: type: string timeCreated: type: string required: - lifecycleState type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: autonomousdatabasebackups.database.oracle.com spec: conversion: strategy: Webhook webhook: clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /convert conversionReviewVersions: - v1alpha1 - v1 - v4 group: database.oracle.com names: kind: AutonomousDatabaseBackup listKind: AutonomousDatabaseBackupList plural: autonomousdatabasebackups shortNames: - adbbu - adbbus singular: autonomousdatabasebackup scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .status.dbDisplayName name: DB DisplayName type: string - jsonPath: .status.type name: Type type: string - jsonPath: .status.timeStarted name: Started type: string - jsonPath: .status.timeEnded name: Ended type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: autonomousDatabaseBackupOCID: type: string displayName: type: string isLongTermBackup: type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object retentionPeriodInDays: type: integer target: properties: k8sAdb: properties: name: type: string type: object ociAdb: properties: id: type: string type: object type: object type: object status: properties: autonomousDatabaseOCID: type: string compartmentOCID: type: string dbDisplayName: type: string dbName: type: string isAutomatic: type: boolean lifecycleState: type: string timeEnded: type: string timeStarted: type: string type: type: string required: - autonomousDatabaseOCID - compartmentOCID - dbDisplayName - dbName - isAutomatic - lifecycleState - type type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .status.dbDisplayName name: DB DisplayName type: string - jsonPath: .status.type name: Type type: string - jsonPath: .status.timeStarted name: Started type: string - jsonPath: .status.timeEnded name: Ended type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: autonomousDatabaseBackupOCID: type: string displayName: type: string isLongTermBackup: type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object retentionPeriodInDays: type: integer target: properties: k8sAdb: properties: name: type: string type: object ociAdb: properties: id: type: string type: object type: object type: object status: properties: autonomousDatabaseOCID: type: string compartmentOCID: type: string dbDisplayName: type: string dbName: type: string isAutomatic: type: boolean lifecycleState: type: string timeEnded: type: string timeStarted: type: string type: type: string required: - autonomousDatabaseOCID - compartmentOCID - dbDisplayName - dbName - isAutomatic - lifecycleState - type type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: autonomousdatabaserestores.database.oracle.com spec: conversion: strategy: Webhook webhook: clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /convert conversionReviewVersions: - v1alpha1 - v1 - v4 group: database.oracle.com names: kind: AutonomousDatabaseRestore listKind: AutonomousDatabaseRestoreList plural: autonomousdatabaserestores shortNames: - adbr - adbrs singular: autonomousdatabaserestore scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.status name: Status type: string - jsonPath: .status.displayName name: DbDisplayName type: string - jsonPath: .status.dbName name: DbName type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: ociConfig: properties: configMapName: type: string secretName: type: string type: object source: properties: k8sAdbBackup: properties: name: type: string type: object pointInTime: properties: timestamp: type: string type: object type: object target: properties: k8sAdb: properties: name: type: string type: object ociAdb: properties: id: type: string type: object type: object required: - source - target type: object status: properties: dbName: type: string displayName: type: string status: type: string timeAccepted: type: string timeEnded: type: string timeStarted: type: string workRequestOCID: type: string required: - dbName - displayName - status - workRequestOCID type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.status name: Status type: string - jsonPath: .status.displayName name: DbDisplayName type: string - jsonPath: .status.dbName name: DbName type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: ociConfig: properties: configMapName: type: string secretName: type: string type: object source: properties: k8sAdbBackup: properties: name: type: string type: object pointInTime: properties: timestamp: type: string type: object type: object target: properties: k8sAdb: properties: name: type: string type: object ociAdb: properties: id: type: string type: object type: object required: - source - target type: object status: properties: dbName: type: string displayName: type: string status: type: string timeAccepted: type: string timeEnded: type: string timeStarted: type: string workRequestOCID: type: string required: - dbName - displayName - status - workRequestOCID type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: autonomousdatabases.database.oracle.com spec: conversion: strategy: Webhook webhook: clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /convert conversionReviewVersions: - v1alpha1 - v1 - v4 group: database.oracle.com names: kind: AutonomousDatabase listKind: AutonomousDatabaseList plural: autonomousdatabases shortNames: - adb - adbs singular: autonomousdatabase scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .spec.details.displayName name: Display Name type: string - jsonPath: .spec.details.dbName name: Db Name type: string - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .spec.details.isDedicated name: Dedicated type: string - jsonPath: .spec.details.computeCount name: Compute Count type: number - jsonPath: .spec.details.dataStorageSizeInTBs name: Storage (TB) type: integer - jsonPath: .spec.details.dbWorkload name: Workload Type type: string - jsonPath: .status.timeCreated name: Created type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: action: enum: - "" - Create - Sync - Update - Stop - Start - Terminate - Clone - Switchover - Failover type: string clone: properties: adminPassword: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object autonomousContainerDatabase: properties: k8sAcd: properties: name: type: string type: object ociAcd: properties: id: type: string type: object type: object cloneType: enum: - FULL - METADATA type: string compartmentId: type: string computeCount: type: number computeModel: enum: - ECPU - OCPU type: string cpuCoreCount: type: integer dataStorageSizeInTBs: type: integer dbName: type: string dbVersion: type: string dbWorkload: enum: - OLTP - DW - AJD - APEX type: string displayName: type: string freeformTags: additionalProperties: type: string type: object isAccessControlEnabled: type: boolean isAutoScalingEnabled: type: boolean isDedicated: type: boolean isFreeTier: type: boolean isMtlsConnectionRequired: type: boolean licenseModel: enum: - LICENSE_INCLUDED - BRING_YOUR_OWN_LICENSE type: string nsgIds: items: type: string type: array ocpuCount: type: number privateEndpointLabel: type: string subnetId: type: string whitelistedIps: items: type: string type: array type: object details: properties: adminPassword: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object autonomousContainerDatabase: properties: k8sAcd: properties: name: type: string type: object ociAcd: properties: id: type: string type: object type: object compartmentId: type: string computeCount: type: number computeModel: enum: - ECPU - OCPU type: string cpuCoreCount: type: integer dataStorageSizeInTBs: type: integer dbName: type: string dbVersion: type: string dbWorkload: enum: - OLTP - DW - AJD - APEX type: string displayName: type: string freeformTags: additionalProperties: type: string type: object id: type: string isAccessControlEnabled: type: boolean isAutoScalingEnabled: type: boolean isDedicated: type: boolean isFreeTier: type: boolean isMtlsConnectionRequired: type: boolean licenseModel: enum: - LICENSE_INCLUDED - BRING_YOUR_OWN_LICENSE type: string nsgIds: items: type: string type: array ocpuCount: type: number privateEndpointLabel: type: string subnetId: type: string whitelistedIps: items: type: string type: array type: object hardLink: default: false type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object wallet: properties: name: type: string password: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object type: object required: - action type: object status: properties: allConnectionStrings: items: properties: connectionStrings: items: properties: connectionString: type: string tnsName: type: string type: object type: array tlsAuthentication: type: string required: - connectionStrings type: object type: array conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map lifecycleState: type: string timeCreated: type: string walletExpiringDate: type: string type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .spec.details.displayName name: Display Name type: string - jsonPath: .spec.details.dbName name: Db Name type: string - jsonPath: .status.lifecycleState name: State type: string - jsonPath: .spec.details.isDedicated name: Dedicated type: string - jsonPath: .spec.details.computeCount name: Compute Count type: number - jsonPath: .spec.details.dataStorageSizeInTBs name: Storage (TB) type: integer - jsonPath: .spec.details.dbWorkload name: Workload Type type: string - jsonPath: .status.timeCreated name: Created type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: action: enum: - "" - Create - Sync - Update - Stop - Start - Terminate - Clone - Switchover - Failover type: string clone: properties: adminPassword: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object autonomousContainerDatabase: properties: k8sAcd: properties: name: type: string type: object ociAcd: properties: id: type: string type: object type: object cloneType: enum: - FULL - METADATA type: string compartmentId: type: string computeCount: type: number computeModel: enum: - ECPU - OCPU type: string cpuCoreCount: type: integer dataStorageSizeInTBs: type: integer dbName: type: string dbVersion: type: string dbWorkload: enum: - OLTP - DW - AJD - APEX type: string displayName: type: string freeformTags: additionalProperties: type: string type: object isAccessControlEnabled: type: boolean isAutoScalingEnabled: type: boolean isDedicated: type: boolean isFreeTier: type: boolean isMtlsConnectionRequired: type: boolean licenseModel: enum: - LICENSE_INCLUDED - BRING_YOUR_OWN_LICENSE type: string nsgIds: items: type: string type: array ocpuCount: type: number privateEndpointLabel: type: string subnetId: type: string whitelistedIps: items: type: string type: array type: object details: properties: adminPassword: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object autonomousContainerDatabase: properties: k8sAcd: properties: name: type: string type: object ociAcd: properties: id: type: string type: object type: object compartmentId: type: string computeCount: type: number computeModel: enum: - ECPU - OCPU type: string cpuCoreCount: type: integer dataStorageSizeInTBs: type: integer dbName: type: string dbVersion: type: string dbWorkload: enum: - OLTP - DW - AJD - APEX type: string displayName: type: string freeformTags: additionalProperties: type: string type: object id: type: string isAccessControlEnabled: type: boolean isAutoScalingEnabled: type: boolean isDedicated: type: boolean isFreeTier: type: boolean isMtlsConnectionRequired: type: boolean licenseModel: enum: - LICENSE_INCLUDED - BRING_YOUR_OWN_LICENSE type: string nsgIds: items: type: string type: array ocpuCount: type: number privateEndpointLabel: type: string subnetId: type: string whitelistedIps: items: type: string type: array type: object hardLink: default: false type: boolean ociConfig: properties: configMapName: type: string secretName: type: string type: object wallet: properties: name: type: string password: properties: k8sSecret: properties: name: type: string type: object ociSecret: properties: id: type: string type: object type: object type: object required: - action type: object status: properties: allConnectionStrings: items: properties: connectionStrings: items: properties: connectionString: type: string tnsName: type: string type: object type: array tlsAuthentication: type: string required: - connectionStrings type: object type: array conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map lifecycleState: type: string timeCreated: type: string walletExpiringDate: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: databaseobservers.observability.oracle.com spec: group: observability.oracle.com names: kind: DatabaseObserver listKind: DatabaseObserverList plural: databaseobservers shortNames: - dbobserver - dbobservers singular: databaseobserver scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.metricsConfig name: MetricsConfig type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.version name: Version type: string name: v1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: azureConfig: properties: configMap: properties: key: type: string name: type: string type: object type: object database: properties: azure: properties: vaultID: type: string vaultPasswordSecret: type: string vaultUsernameSecret: type: string type: object dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object oci: properties: vaultID: type: string vaultPasswordSecret: type: string type: object type: object databases: additionalProperties: properties: dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object type: object type: object deployment: properties: args: items: type: string type: array commands: items: type: string type: array env: additionalProperties: type: string type: object image: type: string labels: additionalProperties: type: string type: object podSecurityContext: properties: appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object podTemplate: properties: labels: additionalProperties: type: string type: object type: object securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object type: object exporterConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string type: object inheritLabels: items: type: string type: array log: properties: destination: type: string disable: type: boolean filename: type: string volume: properties: name: type: string persistentVolumeClaim: properties: claimName: type: string type: object type: object type: object metrics: properties: configMap: items: properties: key: type: string name: type: string type: object type: array type: object ociConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string privateKey: properties: secret: type: string type: object type: object replicas: format: int32 type: integer service: properties: labels: additionalProperties: type: string type: object ports: items: properties: appProtocol: type: string name: type: string nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: array type: object serviceMonitor: properties: endpoints: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic enableHttp2: type: boolean filterRunning: type: boolean followRedirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string metricRelabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array noProxy: type: string oauth2: properties: clientId: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object clientSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic endpointParams: additionalProperties: type: string type: object noProxy: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string scopes: items: type: string type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object insecureSkipVerify: type: boolean keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object tokenUrl: minLength: 1 type: string required: - clientId - clientSecret - tokenUrl type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string relabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array scheme: enum: - http - https type: string scrapeTimeout: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object trackTimestampsStaleness: type: boolean type: object type: array labels: additionalProperties: type: string type: object namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object type: object sidecar: properties: containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array type: object wallet: properties: additional: items: properties: mountPath: type: string name: type: string secret: type: string type: object type: array mountPath: type: string secret: type: string type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array metricsConfig: type: string replicas: type: integer status: type: string version: type: string required: - conditions - metricsConfig - version type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.metricsConfig name: MetricsConfig type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.version name: Version type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: azureConfig: properties: configMap: properties: key: type: string name: type: string type: object type: object database: properties: azure: properties: vaultID: type: string vaultPasswordSecret: type: string vaultUsernameSecret: type: string type: object dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object oci: properties: vaultID: type: string vaultPasswordSecret: type: string type: object type: object databases: additionalProperties: properties: dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object type: object type: object deployment: properties: args: items: type: string type: array commands: items: type: string type: array env: additionalProperties: type: string type: object image: type: string labels: additionalProperties: type: string type: object podSecurityContext: properties: appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object podTemplate: properties: labels: additionalProperties: type: string type: object type: object securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object type: object exporterConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string type: object inheritLabels: items: type: string type: array log: properties: destination: type: string disable: type: boolean filename: type: string volume: properties: name: type: string persistentVolumeClaim: properties: claimName: type: string type: object type: object type: object metrics: properties: configMap: items: properties: key: type: string name: type: string type: object type: array type: object ociConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string privateKey: properties: secret: type: string type: object type: object replicas: format: int32 type: integer service: properties: labels: additionalProperties: type: string type: object ports: items: properties: appProtocol: type: string name: type: string nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: array type: object serviceMonitor: properties: endpoints: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic enableHttp2: type: boolean filterRunning: type: boolean followRedirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string metricRelabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array noProxy: type: string oauth2: properties: clientId: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object clientSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic endpointParams: additionalProperties: type: string type: object noProxy: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string scopes: items: type: string type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object insecureSkipVerify: type: boolean keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object tokenUrl: minLength: 1 type: string required: - clientId - clientSecret - tokenUrl type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string relabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array scheme: enum: - http - https type: string scrapeTimeout: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object trackTimestampsStaleness: type: boolean type: object type: array labels: additionalProperties: type: string type: object namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object type: object sidecar: properties: containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array type: object wallet: properties: additional: items: properties: mountPath: type: string name: type: string secret: type: string type: object type: array mountPath: type: string secret: type: string type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array metricsConfig: type: string replicas: type: integer status: type: string version: type: string required: - conditions - metricsConfig - version type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.metricsConfig name: MetricsConfig type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.version name: Version type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: azureConfig: properties: configMap: properties: key: type: string name: type: string type: object type: object database: properties: azure: properties: vaultID: type: string vaultPasswordSecret: type: string vaultUsernameSecret: type: string type: object dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object oci: properties: vaultID: type: string vaultPasswordSecret: type: string type: object type: object databases: additionalProperties: properties: dbConnectionString: properties: envName: type: string key: type: string secret: type: string type: object dbPassword: properties: envName: type: string key: type: string secret: type: string type: object dbUser: properties: envName: type: string key: type: string secret: type: string type: object type: object type: object deployment: properties: args: items: type: string type: array commands: items: type: string type: array env: additionalProperties: type: string type: object image: type: string labels: additionalProperties: type: string type: object podSecurityContext: properties: appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object podTemplate: properties: labels: additionalProperties: type: string type: object type: object securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object type: object exporterConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string type: object inheritLabels: items: type: string type: array log: properties: destination: type: string disable: type: boolean filename: type: string volume: properties: name: type: string persistentVolumeClaim: properties: claimName: type: string type: object type: object type: object metrics: properties: configMap: items: properties: key: type: string name: type: string type: object type: array type: object ociConfig: properties: configMap: properties: key: type: string name: type: string type: object mountPath: type: string privateKey: properties: secret: type: string type: object type: object replicas: format: int32 type: integer service: properties: labels: additionalProperties: type: string type: object ports: items: properties: appProtocol: type: string name: type: string nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: array type: object serviceMonitor: properties: endpoints: items: properties: authorization: properties: credentials: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: type: string type: object basicAuth: properties: password: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic username: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object bearerTokenFile: type: string bearerTokenSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic enableHttp2: type: boolean filterRunning: type: boolean followRedirects: type: boolean honorLabels: type: boolean honorTimestamps: type: boolean interval: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string metricRelabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array noProxy: type: string oauth2: properties: clientId: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object clientSecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic endpointParams: additionalProperties: type: string type: object noProxy: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string scopes: items: type: string type: array tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object insecureSkipVerify: type: boolean keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object tokenUrl: minLength: 1 type: string required: - clientId - clientSecret - tokenUrl type: object params: additionalProperties: items: type: string type: array type: object path: type: string port: type: string proxyConnectHeader: additionalProperties: items: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: array type: object x-kubernetes-map-type: atomic proxyFromEnvironment: type: boolean proxyUrl: pattern: ^(http|https|socks5)://.+$ type: string relabelings: items: properties: action: default: replace enum: - replace - Replace - keep - Keep - drop - Drop - hashmod - HashMod - labelmap - LabelMap - labeldrop - LabelDrop - labelkeep - LabelKeep - lowercase - Lowercase - uppercase - Uppercase - keepequal - KeepEqual - dropequal - DropEqual type: string modulus: format: int64 type: integer regex: type: string replacement: type: string separator: type: string sourceLabels: items: pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ type: string type: array targetLabel: type: string type: object type: array scheme: enum: - http - https type: string scrapeTimeout: pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string targetPort: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true tlsConfig: properties: ca: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object caFile: type: string cert: properties: configMap: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic secret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string keySecret: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic maxVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string minVersion: enum: - TLS10 - TLS11 - TLS12 - TLS13 type: string serverName: type: string type: object trackTimestampsStaleness: type: boolean type: object type: array labels: additionalProperties: type: string type: object namespaceSelector: properties: any: type: boolean matchNames: items: type: string type: array type: object type: object sidecar: properties: containers: items: properties: args: items: type: string type: array x-kubernetes-list-type: atomic command: items: type: string type: array x-kubernetes-list-type: atomic env: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic prefix: type: string secretRef: properties: name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic type: object type: array x-kubernetes-list-type: atomic image: type: string imagePullPolicy: type: string lifecycle: properties: postStart: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object preStop: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object sleep: properties: seconds: format: int64 type: integer required: - seconds type: object tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object type: object stopSignal: type: string type: object livenessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object name: type: string ports: items: properties: containerPort: format: int32 type: integer hostIP: type: string hostPort: format: int32 type: integer name: type: string protocol: default: TCP type: string required: - containerPort type: object type: array x-kubernetes-list-map-keys: - containerPort - protocol x-kubernetes-list-type: map readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object resizePolicy: items: properties: resourceName: type: string restartPolicy: type: string required: - resourceName - restartPolicy type: object type: array x-kubernetes-list-type: atomic resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object restartPolicy: type: string restartPolicyRules: items: properties: action: type: string exitCodes: properties: operator: type: string values: items: format: int32 type: integer type: array x-kubernetes-list-type: set required: - operator type: object required: - action type: object type: array x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: type: boolean appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object capabilities: properties: add: items: type: string type: array x-kubernetes-list-type: atomic drop: items: type: string type: array x-kubernetes-list-type: atomic type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object startupProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: type: string terminationMessagePolicy: type: string tty: type: boolean volumeDevices: items: properties: devicePath: type: string name: type: string required: - devicePath - name type: object type: array x-kubernetes-list-map-keys: - devicePath x-kubernetes-list-type: map volumeMounts: items: properties: mountPath: type: string mountPropagation: type: string name: type: string readOnly: type: boolean recursiveReadOnly: type: string subPath: type: string subPathExpr: type: string required: - mountPath - name type: object type: array x-kubernetes-list-map-keys: - mountPath x-kubernetes-list-type: map workingDir: type: string required: - name type: object type: array volumes: items: properties: awsElasticBlockStore: properties: fsType: type: string partition: format: int32 type: integer readOnly: type: boolean volumeID: type: string required: - volumeID type: object azureDisk: properties: cachingMode: type: string diskName: type: string diskURI: type: string fsType: default: ext4 type: string kind: type: string readOnly: default: false type: boolean required: - diskName - diskURI type: object azureFile: properties: readOnly: type: boolean secretName: type: string shareName: type: string required: - secretName - shareName type: object cephfs: properties: monitors: items: type: string type: array x-kubernetes-list-type: atomic path: type: string readOnly: type: boolean secretFile: type: string secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: type: string required: - monitors type: object cinder: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeID: type: string required: - volumeID type: object configMap: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic csi: properties: driver: type: string fsType: type: string nodePublishSecretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: additionalProperties: type: string type: object required: - driver type: object downwardAPI: properties: defaultMode: format: int32 type: integer items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object emptyDir: properties: medium: type: string sizeLimit: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: properties: volumeClaimTemplate: properties: metadata: type: object spec: properties: accessModes: items: type: string type: array x-kubernetes-list-type: atomic dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: type: string kind: type: string name: type: string namespace: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic storageClassName: type: string volumeAttributesClassName: type: string volumeMode: type: string volumeName: type: string type: object required: - spec type: object type: object fc: properties: fsType: type: string lun: format: int32 type: integer readOnly: type: boolean targetWWNs: items: type: string type: array x-kubernetes-list-type: atomic wwids: items: type: string type: array x-kubernetes-list-type: atomic type: object flexVolume: properties: driver: type: string fsType: type: string options: additionalProperties: type: string type: object readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic required: - driver type: object flocker: properties: datasetName: type: string datasetUUID: type: string type: object gcePersistentDisk: properties: fsType: type: string partition: format: int32 type: integer pdName: type: string readOnly: type: boolean required: - pdName type: object gitRepo: properties: directory: type: string repository: type: string revision: type: string required: - repository type: object glusterfs: properties: endpoints: type: string path: type: string readOnly: type: boolean required: - endpoints - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object image: properties: pullPolicy: type: string reference: type: string type: object iscsi: properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: type: string initiatorName: type: string iqn: type: string iscsiInterface: default: default type: string lun: format: int32 type: integer portals: items: type: string type: array x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic targetPortal: type: string required: - iqn - lun - targetPortal type: object name: type: string nfs: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object persistentVolumeClaim: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object photonPersistentDisk: properties: fsType: type: string pdID: type: string required: - pdID type: object portworxVolume: properties: fsType: type: string readOnly: type: boolean volumeID: type: string required: - volumeID type: object projected: properties: defaultMode: format: int32 type: integer sources: items: properties: clusterTrustBundle: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic name: type: string optional: type: boolean path: type: string signerName: type: string required: - path type: object configMap: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic downwardAPI: properties: items: items: properties: fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic mode: format: int32 type: integer path: type: string resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic required: - path type: object type: array x-kubernetes-list-type: atomic type: object podCertificate: properties: certificateChainPath: type: string credentialBundlePath: type: string keyPath: type: string keyType: type: string maxExpirationSeconds: format: int32 type: integer signerName: type: string required: - keyType - signerName type: object secret: properties: items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic name: default: "" type: string optional: type: boolean type: object x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: type: string expirationSeconds: format: int64 type: integer path: type: string required: - path type: object type: object type: array x-kubernetes-list-type: atomic type: object quobyte: properties: group: type: string readOnly: type: boolean registry: type: string tenant: type: string user: type: string volume: type: string required: - registry - volume type: object rbd: properties: fsType: type: string image: type: string keyring: default: /etc/ceph/keyring type: string monitors: items: type: string type: array x-kubernetes-list-type: atomic pool: default: rbd type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic user: default: admin type: string required: - image - monitors type: object scaleIO: properties: fsType: default: xfs type: string gateway: type: string protectionDomain: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: default: ThinProvisioned type: string storagePool: type: string system: type: string volumeName: type: string required: - gateway - secretRef - system type: object secret: properties: defaultMode: format: int32 type: integer items: items: properties: key: type: string mode: format: int32 type: integer path: type: string required: - key - path type: object type: array x-kubernetes-list-type: atomic optional: type: boolean secretName: type: string type: object storageos: properties: fsType: type: string readOnly: type: boolean secretRef: properties: name: default: "" type: string type: object x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: type: string type: object vsphereVolume: properties: fsType: type: string storagePolicyID: type: string storagePolicyName: type: string volumePath: type: string required: - volumePath type: object required: - name type: object type: array type: object wallet: properties: additional: items: properties: mountPath: type: string name: type: string secret: type: string type: object type: array mountPath: type: string secret: type: string type: object type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array metricsConfig: type: string replicas: type: integer status: type: string version: type: string required: - conditions - metricsConfig - version type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: dataguardbrokers.database.oracle.com spec: group: database.oracle.com names: kind: DataguardBroker listKind: DataguardBrokerList plural: dataguardbrokers shortNames: - dgbroker - dgbrokers singular: dataguardbroker scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.primaryDatabase name: Primary type: string - jsonPath: .status.standbyDatabases name: Standbys type: string - jsonPath: .spec.protectionMode name: Protection Mode type: string - jsonPath: .status.clusterConnectString name: Cluster Connect Str priority: 1 type: string - jsonPath: .status.externalConnectString name: Connect Str type: string - jsonPath: .spec.primaryDatabaseRef name: Primary Database priority: 1 type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.fastStartFailover name: FSFO type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: fastStartFailover: type: boolean loadBalancer: type: boolean nodeSelector: additionalProperties: type: string type: object primaryDatabaseRef: type: string protectionMode: enum: - MaxPerformance - MaxAvailability type: string serviceAnnotations: additionalProperties: type: string type: object setAsPrimaryDatabase: type: string standbyDatabaseRefs: items: type: string type: array required: - primaryDatabaseRef - protectionMode - standbyDatabaseRefs type: object status: properties: clusterConnectString: type: string databasesInDataguardConfig: additionalProperties: type: string type: object externalConnectString: type: string fastStartFailover: type: string primaryDatabase: type: string primaryDatabaseRef: type: string protectionMode: type: string standbyDatabases: type: string status: type: string type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.primaryDatabase name: Primary type: string - jsonPath: .status.standbyDatabases name: Standbys type: string - jsonPath: .spec.protectionMode name: Protection Mode type: string - jsonPath: .status.clusterConnectString name: Cluster Connect Str priority: 1 type: string - jsonPath: .status.externalConnectString name: Connect Str type: string - jsonPath: .spec.primaryDatabaseRef name: Primary Database priority: 1 type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.fastStartFailover name: FSFO type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: fastStartFailover: type: boolean loadBalancer: type: boolean nodeSelector: additionalProperties: type: string type: object primaryDatabaseRef: type: string protectionMode: enum: - MaxPerformance - MaxAvailability type: string serviceAnnotations: additionalProperties: type: string type: object setAsPrimaryDatabase: type: string standbyDatabaseRefs: items: type: string type: array required: - primaryDatabaseRef - protectionMode - standbyDatabaseRefs type: object status: properties: clusterConnectString: type: string databasesInDataguardConfig: additionalProperties: type: string type: object externalConnectString: type: string fastStartFailover: type: string primaryDatabase: type: string primaryDatabaseRef: type: string protectionMode: type: string standbyDatabases: type: string status: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: dbcssystems.database.oracle.com spec: group: database.oracle.com names: kind: DbcsSystem listKind: DbcsSystemList plural: dbcssystems singular: dbcssystem scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: databaseId: type: string dbBackupId: type: string dbClone: properties: dbAdminPaswordSecret: type: string dbDbUniqueName: type: string dbName: type: string displayName: type: string domain: type: string hostName: type: string initialDataStorageSizeInGB: type: integer kmsKeyId: type: string kmsKeyVersionId: type: string licenseModel: type: string privateIp: type: string sidPrefix: type: string sshPublicKeys: items: type: string type: array subnetId: type: string tdeWalletPasswordSecret: type: string required: - dbDbUniqueName - dbName - displayName - hostName - subnetId type: object dbSystem: properties: availabilityDomain: type: string backupSubnetId: type: string clusterName: type: string compartmentId: type: string cpuCoreCount: type: integer dbAdminPaswordSecret: type: string dbBackupConfig: properties: autoBackupEnabled: type: boolean autoBackupWindow: type: string backupDestinationDetails: type: string recoveryWindowsInDays: type: integer type: object dbDomain: type: string dbEdition: type: string dbName: type: string dbUniqueName: type: string dbVersion: type: string dbWorkload: type: string diskRedundancy: type: string displayName: type: string domain: type: string faultDomains: items: type: string type: array hostName: type: string initialDataStorageSizeInGB: type: integer kmsConfig: properties: compartmentId: type: string encryptionAlgo: type: string keyName: type: string vaultName: type: string vaultType: type: string type: object licenseModel: type: string nodeCount: type: integer pdbName: type: string privateIp: type: string shape: type: string sshPublicKeys: items: type: string type: array storageManagement: type: string subnetId: type: string tags: additionalProperties: type: string type: object tdeWalletPasswordSecret: type: string timeZone: type: string required: - availabilityDomain - compartmentId - dbAdminPaswordSecret - hostName - shape - subnetId type: object hardLink: type: boolean id: type: string kmsConfig: properties: compartmentId: type: string encryptionAlgo: type: string keyName: type: string vaultName: type: string vaultType: type: string type: object ociConfigMap: type: string ociSecret: type: string pdbConfigs: items: properties: freeformTags: additionalProperties: type: string type: object isDelete: type: boolean pdbAdminPassword: type: string pdbName: type: string pluggableDatabaseId: type: string shouldPdbAdminAccountBeLocked: type: boolean tdeWalletPassword: type: string required: - freeformTags - pdbAdminPassword - pdbName - shouldPdbAdminAccountBeLocked - tdeWalletPassword type: object type: array setupDBCloning: type: boolean required: - ociConfigMap type: object status: properties: availabilityDomain: type: string cpuCoreCount: type: integer dataStoragePercentage: type: integer dataStorageSizeInGBs: type: integer dbCloneStatus: properties: dbAdminPaswordSecret: type: string dbDbUniqueName: type: string dbName: type: string displayName: type: string domain: type: string hostName: type: string id: type: string licenseModel: type: string sshPublicKeys: items: type: string type: array subnetId: type: string required: - dbDbUniqueName - hostName type: object dbEdition: type: string dbInfo: items: properties: dbHomeId: type: string dbName: type: string dbUniqueName: type: string dbWorkload: type: string id: type: string type: object type: array displayName: type: string id: type: string kmsDetailsStatus: properties: compartmentId: type: string encryptionAlgo: type: string keyId: type: string keyName: type: string managementEndpoint: type: string vaultId: type: string vaultName: type: string vaultType: type: string type: object licenseModel: type: string network: properties: clientSubnet: type: string domainName: type: string hostName: type: string listenerPort: type: integer networkSG: type: string scanDnsName: type: string vcnName: type: string type: object nodeCount: type: integer pdbDetailsStatus: items: properties: pdbConfigStatus: items: properties: freeformTags: additionalProperties: type: string type: object pdbName: type: string pdbState: type: string pluggableDatabaseId: type: string shouldPdbAdminAccountBeLocked: type: boolean required: - freeformTags - pdbName - shouldPdbAdminAccountBeLocked type: object type: array type: object type: array recoStorageSizeInGB: type: integer shape: type: string state: type: string storageManagement: type: string subnetId: type: string timeZone: type: string workRequests: items: properties: operationId: type: string operationType: type: string percentComplete: type: string timeAccepted: type: string timeFinished: type: string timeStarted: type: string required: - operationId - operationType type: object type: array required: - state type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.displayName name: Display Name type: string - jsonPath: .status.dbInfo[0].dbName name: DB Name type: string - jsonPath: .status.state name: State type: string - jsonPath: .status.dbInfo[0].dbVersion name: DB Version type: string - jsonPath: .status.dbInfo[0].connectionString name: ConnString type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: dataGuard: properties: availabilityDomain: type: string dbAdminPasswordSecret: type: string dbName: type: string dbSystemFreeformTags: additionalProperties: type: string type: object displayName: type: string enabled: type: boolean hostName: type: string isDelete: type: boolean peerDbHomeId: type: string peerDbSystemId: type: string peerRole: type: string primaryDatabaseId: type: string protectionMode: type: string shape: type: string sidPrefix: type: string subnetId: type: string transportType: type: string type: object databaseId: type: string dbBackupId: type: string dbClone: properties: dbAdminPasswordSecret: type: string dbName: type: string dbUniqueName: type: string displayName: type: string domain: type: string hostName: type: string initialDataStorageSizeInGB: type: integer kmsKeyId: type: string kmsKeyVersionId: type: string licenseModel: type: string privateIp: type: string sidPrefix: type: string sshPublicKeys: items: type: string type: array subnetId: type: string tdeWalletPasswordSecret: type: string required: - dbName - displayName - hostName - subnetId type: object dbSystem: properties: availabilityDomain: type: string backupDisplayName: type: string backupSubnetId: type: string clusterName: type: string compartmentId: type: string cpuCoreCount: type: integer dbAdminPasswordSecret: type: string dbBackupConfig: properties: autoBackupEnabled: type: boolean autoBackupWindow: type: string backupDestinationDetails: type: string recoveryWindowsInDays: type: integer type: object dbDomain: type: string dbEdition: type: string dbHomeId: type: string dbName: type: string dbPatchOcid: type: string dbUniqueName: type: string dbUpgradeVersion: type: string dbVersion: type: string dbWorkload: type: string diskRedundancy: type: string displayName: type: string domain: type: string faultDomains: items: type: string type: array hostName: type: string initialDataStorageSizeInGB: type: integer kmsConfig: properties: compartmentId: type: string encryptionAlgo: type: string keyName: type: string vaultName: type: string vaultType: type: string type: object licenseModel: type: string nodeCount: type: integer pdbName: type: string privateIp: type: string restoreConfig: properties: latest: type: boolean scn: type: string timestamp: format: date-time type: string type: object shape: type: string sshPublicKeys: items: type: string type: array storageManagement: type: string subnetId: type: string tags: additionalProperties: type: string type: object tdeWalletPasswordSecret: type: string timeZone: type: string type: object enableBackup: type: boolean hardLink: type: boolean id: type: string isPatch: type: boolean isUpgrade: type: boolean kmsConfig: properties: compartmentId: type: string encryptionAlgo: type: string keyName: type: string vaultName: type: string vaultType: type: string type: object ociConfigMap: type: string ociSecret: type: string pdbConfigs: items: properties: freeformTags: additionalProperties: type: string type: object isDelete: type: boolean pdbAdminPassword: type: string pdbName: type: string pluggableDatabaseId: type: string shouldPdbAdminAccountBeLocked: type: boolean tdeWalletPassword: type: string required: - freeformTags - pdbAdminPassword - pdbName - shouldPdbAdminAccountBeLocked - tdeWalletPassword type: object type: array setupDBCloning: type: boolean required: - ociConfigMap type: object status: properties: availabilityDomain: type: string backups: items: properties: backupId: type: string name: type: string timestamp: type: string required: - backupId - name - timestamp type: object type: array cpuCoreCount: type: integer dataGuardStatus: properties: dbAdminPasswordSecret: type: string dbName: type: string dbWorkload: type: string id: type: string isActiveDataGuardEnabled: type: boolean lifecycleDetails: type: string lifecycleState: type: string peerDataGuardAssociationId: type: string peerDatabaseId: type: string peerDbHomeId: type: string peerDbSystemId: type: string peerRole: type: string primaryDatabaseId: type: string protectionMode: type: string shape: type: string subnetId: type: string transportType: type: string type: object dataStoragePercentage: type: integer dataStorageSizeInGBs: type: integer dbCloneStatus: properties: dbAdminPasswordSecret: type: string dbName: type: string dbUniqueName: type: string displayName: type: string domain: type: string hostName: type: string id: type: string licenseModel: type: string sshPublicKeys: items: type: string type: array subnetId: type: string type: object dbEdition: type: string dbInfo: items: properties: connectionString: type: string connectionStringLong: type: string dbHomeId: type: string dbName: type: string dbUniqueName: type: string dbWorkload: type: string id: type: string type: object type: array dbVersion: type: string displayName: type: string id: type: string kmsDetailsStatus: properties: compartmentId: type: string encryptionAlgo: type: string keyId: type: string keyName: type: string managementEndpoint: type: string vaultId: type: string vaultName: type: string vaultType: type: string type: object licenseModel: type: string message: type: string network: properties: clientSubnet: type: string domainName: type: string hostName: type: string listenerPort: type: integer networkSG: type: string scanDnsName: type: string vcnName: type: string type: object nodeCount: type: integer pdbDetailsStatus: items: properties: pdbConfigStatus: items: properties: freeformTags: additionalProperties: type: string type: object pdbName: type: string pdbState: type: string pluggableDatabaseId: type: string shouldPdbAdminAccountBeLocked: type: boolean type: object type: array type: object type: array recoStorageSizeInGB: type: integer shape: type: string state: type: string storageManagement: type: string subnetId: type: string timeZone: type: string workRequests: items: properties: operationId: type: string operationType: type: string percentComplete: type: string timeAccepted: type: string timeFinished: type: string timeStarted: type: string type: object type: array required: - state type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: lrests.database.oracle.com spec: group: database.oracle.com names: kind: LREST listKind: LRESTList plural: lrests singular: lrest scope: Namespaced versions: - additionalPrinterColumns: - description: Name of the LREST jsonPath: .spec.cdbName name: CDB NAME type: string - description: ' Name of the DB Server' jsonPath: .spec.dbServer name: DB Server type: string - description: DB server port jsonPath: .spec.dbPort name: DB Port type: integer - description: Replicas jsonPath: .spec.replicas name: Replicas type: integer - description: Status of the LREST Resource jsonPath: .status.phase name: Status type: string - description: Error message if any jsonPath: .status.msg name: Message type: string - description: string of the tnsalias jsonPath: .spec.dbTnsurl name: TNS STRING type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: autodiscover: type: boolean cdbAdminPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbAdminUser: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbName: type: string cdbPrvKey: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbPubKey: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbTlsCat: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbTlsCrt: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbTlsKey: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object clusterIp: default: false type: boolean dbPort: type: integer dbServer: type: string dbTnsurl: type: string deletePdbCascade: type: boolean loadBalancer: default: false type: boolean lrestImage: type: string lrestImagePullPolicy: enum: - Always - Never type: string lrestImagePullSecret: type: string lrestPort: default: 8888 type: integer lrestPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object namespaceAutoDiscover: type: string nodeSelector: additionalProperties: type: string type: object replicas: type: integer serviceAccountName: type: string serviceName: type: string sysAdminPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object trace_level_client: default: 0 type: integer webServerPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object webServerUser: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object type: object status: properties: msg: type: string phase: type: string status: type: boolean required: - phase - status type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: lrpdbs.database.oracle.com spec: group: database.oracle.com names: kind: LRPDB listKind: LRPDBList plural: lrpdbs singular: lrpdb scope: Namespaced versions: - additionalPrinterColumns: - description: Name of the CDB jsonPath: .spec.cdbName name: CDB Name type: string - description: Name of the PDB jsonPath: .spec.pdbName name: PDB Name type: string - description: PDB Open Mode jsonPath: .status.openMode name: PDB State type: string - description: Total Size of the PDB jsonPath: .status.totalSize name: PDB Size type: string - description: Error message, if any jsonPath: .status.msg name: Message type: string - description: open restricted jsonPath: .status.restricted name: Restricted type: string - description: last sqlcode jsonPath: .status.sqlCode name: last sqlcode type: integer - description: last plsql applied jsonPath: .status.lastplsql name: last PLSQL type: string - description: Bitmask status jsonPath: .status.pdbBitMaskStr name: BITMASK STATUS type: string - description: The connect string to be used jsonPath: .status.connString name: Connect_String type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: action: type: string adminName: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object adminPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object adminpdbPass: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object adminpdbUser: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object alterSystem: type: string alterSystemParameter: type: string alterSystemValue: type: string asClone: type: boolean cdbName: type: string cdbNamespace: type: string cdbPrvKey: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object cdbResName: type: string codeconfigmap: type: string copyAction: enum: - COPY - NOCOPY - MOVE type: string debug: type: integer dropAction: enum: - INCLUDING - KEEP type: string fileNameConversions: type: string getScript: default: false type: boolean imperativeLrpdbDeletion: type: boolean lrpdbTlsCat: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object lrpdbTlsCrt: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object lrpdbTlsKey: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object modifyOption: enum: - IMMEDIATE - NORMAL - READ ONLY - READ WRITE - RESTRICTED type: string modifyOption2: default: NONE type: string parameterScope: type: string pdbName: type: string pdbState: enum: - OPEN - CLOSE - ALTER - DELETE - UNPLUG - PLUG - CLONE - RESET - NONE type: string pdbconfigmap: type: string plsqlexemode: type: integer reststate: type: integer reuseTempFile: default: true type: boolean sourceFileNameConversions: type: string sparseClonePath: type: string srcPdbName: type: string tdeExport: type: boolean tdeImport: type: boolean tdeKeystorePath: type: string tdePassword: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object tdeSecret: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object tempSize: type: string totalSize: type: string unlimitedStorage: default: true type: boolean webServerPwd: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object webServerUser: properties: secret: properties: key: type: string secretName: type: string required: - key - secretName type: object required: - secret type: object xmlFileName: type: string type: object status: properties: action: type: string alterSystem: type: string bitstat: type: integer bitstatstr: type: string connString: type: string lastplsql: type: string modifyOption: type: string msg: type: string openMode: type: string pdbBitMask: type: integer pdbBitMaskStr: type: string phase: type: string restricted: type: string sqlCode: type: integer status: type: boolean totalSize: type: string required: - phase - sqlCode - status type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: oraclerestarts.database.oracle.com spec: group: database.oracle.com names: kind: OracleRestart listKind: OracleRestartList plural: oraclerestarts singular: oraclerestart scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.configParams.dbName name: DbName type: string - jsonPath: .status.dbState name: DbState type: string - jsonPath: .status.role name: Role type: string - jsonPath: .status.releaseUpdate name: Version type: string - jsonPath: .status.pdbConnectString name: Pdb Connect Str type: string - jsonPath: .status.state name: State type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: asmStorageDetails: properties: autoUpdate: type: string disksBySize: items: properties: diskNames: items: type: string type: array storageSizeInGb: type: integer type: object type: array type: object configParams: properties: cpuCount: type: integer crsAsmDeviceList: type: string crsAsmDiskDg: type: string crsAsmDiskDgRedundancy: type: string dbAsmDeviceList: type: string dbAsmDiskDgRedundancy: type: string dbBase: type: string dbCharSet: type: string dbConfigType: type: string dbDataFileDestDg: type: string dbHome: type: string dbName: type: string dbOneOffIds: type: string dbRecoveryFileDest: type: string dbRecoveryFileDestSize: type: string dbRedoFileSize: type: string dbResponseFile: properties: configMapName: type: string name: type: string type: object dbStorageType: type: string dbSwZipFile: type: string dbType: type: string dbUniqueName: type: string enableArchiveLog: type: string gridBase: type: string gridHome: type: string gridOneOffIds: type: string gridResponseFile: properties: configMapName: type: string name: type: string type: object gridSwZipFile: type: string hostSwStageLocation: type: string inventory: type: string oPatchLocation: type: string oPatchSwZipFile: type: string oneOffLocation: type: string opType: type: string pdbName: type: string pgaSize: type: string processes: type: integer recoAsmDeviceList: type: string recoAsmDiskDgRedundancy: type: string redoAsmDeviceList: type: string redoAsmDiskDg: type: string redoAsmDiskDgRedundancy: type: string ruFolderName: type: string ruPatchLocation: type: string sgaSize: type: string stagingSoftwareLocation: type: string swMountLocation: type: string swStagePvc: type: string swStagePvcMountLocation: type: string type: object crsDgStorageClass: type: string dataDgStorageClass: type: string dbSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string pwdFileMountLocation: type: string pwdFileName: type: string type: object enableOns: default: enable enum: - enable - disable type: string image: type: string imagePullPolicy: enum: - Always - IfNotPresent - Never type: string imagePullSecret: type: string instDetails: properties: envFile: type: string envVars: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array hostSwLocation: type: string isDelete: type: string isForceDelete: type: string isKeepPVC: type: string label: type: string name: type: string pvcName: additionalProperties: type: string type: object swLocStorageSizeInGb: type: integer workerNode: items: type: string type: array type: object isDebug: type: string isDeleteTopology: type: string isFailed: type: boolean isManual: type: boolean lbService: properties: name: type: string onsLocalPort: format: int32 type: integer onsTargetPort: format: int32 type: integer portMappings: items: properties: nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP enum: - TCP - UDP - SCTP type: string targetPort: format: int32 type: integer type: object type: array svcAnnotation: additionalProperties: type: string type: object svcLBIP: type: string svcType: type: string type: object nodePortSvc: properties: name: type: string onsLocalPort: format: int32 type: integer onsTargetPort: format: int32 type: integer portMappings: items: properties: nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP enum: - TCP - UDP - SCTP type: string targetPort: format: int32 type: integer type: object type: array svcAnnotation: additionalProperties: type: string type: object svcLBIP: type: string svcType: type: string type: object readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object recoDgStorageClass: type: string redoDgStorageClass: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object scriptsGetCmd: type: string scriptsLocation: type: string securityContext: properties: appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object serviceAccountName: type: string serviceDetails: properties: available: items: type: string type: array cardinality: type: string clbGoal: type: string commitOutComeFastPath: type: string commitOutcome: type: string drainTimeOut: type: integer dtp: type: string edition: type: string failBack: type: string failOverDelay: type: integer failOverRestore: type: string failOverRetry: type: integer failOverType: type: string name: type: string notification: type: string pdb: type: string preferred: items: type: string type: array retenion: type: integer rlbGoal: type: string role: type: string sessionState: type: string stopOption: type: string svcState: type: string tafPolicy: type: string required: - name type: object sshKeySecret: properties: keyMountLocation: type: string name: type: string privKeySecretName: type: string pubKeySecretName: type: string type: object swDgStorageClass: type: string tdeWalletSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string pwdFileMountLocation: type: string pwdFileName: type: string type: object required: - instDetails - securityContext type: object status: properties: DbName: type: string OracleRestartNodes: items: properties: name: type: string nodeDetails: properties: InstanceState: type: string PodState: type: string clusterState: type: string isDelete: type: string mountedDevices: items: type: string type: array nodePortSvc: items: properties: name: type: string onsLocalPort: format: int32 type: integer onsTargetPort: format: int32 type: integer portMappings: items: properties: nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP enum: - TCP - UDP - SCTP type: string targetPort: format: int32 type: integer type: object type: array svcAnnotation: additionalProperties: type: string type: object svcLBIP: type: string svcType: type: string type: object type: array portMappings: items: properties: nodePort: format: int32 type: integer port: format: int32 type: integer protocol: default: TCP enum: - TCP - UDP - SCTP type: string targetPort: format: int32 type: integer type: object type: array pvcName: additionalProperties: type: string type: object state: type: string workerNode: type: string type: object type: object type: array asmDetails: properties: diskgroup: items: properties: disks: items: type: string type: array name: type: string redundancy: type: string type: object type: array type: object conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map configParams: properties: cpuCount: type: integer crsAsmDeviceList: type: string crsAsmDiskDg: type: string crsAsmDiskDgRedundancy: type: string dbAsmDeviceList: type: string dbAsmDiskDgRedundancy: type: string dbBase: type: string dbCharSet: type: string dbConfigType: type: string dbDataFileDestDg: type: string dbHome: type: string dbName: type: string dbOneOffIds: type: string dbRecoveryFileDest: type: string dbRecoveryFileDestSize: type: string dbRedoFileSize: type: string dbResponseFile: properties: configMapName: type: string name: type: string type: object dbStorageType: type: string dbSwZipFile: type: string dbType: type: string dbUniqueName: type: string enableArchiveLog: type: string gridBase: type: string gridHome: type: string gridOneOffIds: type: string gridResponseFile: properties: configMapName: type: string name: type: string type: object gridSwZipFile: type: string hostSwStageLocation: type: string inventory: type: string oPatchLocation: type: string oPatchSwZipFile: type: string oneOffLocation: type: string opType: type: string pdbName: type: string pgaSize: type: string processes: type: integer recoAsmDeviceList: type: string recoAsmDiskDgRedundancy: type: string redoAsmDeviceList: type: string redoAsmDiskDg: type: string redoAsmDiskDgRedundancy: type: string ruFolderName: type: string ruPatchLocation: type: string sgaSize: type: string stagingSoftwareLocation: type: string swMountLocation: type: string swStagePvc: type: string swStagePvcMountLocation: type: string type: object connectString: type: string dbSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string pwdFileMountLocation: type: string pwdFileName: type: string type: object dbState: type: string externalConnectString: type: string externalSvcType: type: string image: type: string imagePullPolicy: type: string imagePullSecret: type: string instDetails: properties: envFile: type: string envVars: items: properties: name: type: string value: type: string valueFrom: properties: configMapKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: type: string fieldPath: type: string required: - fieldPath type: object x-kubernetes-map-type: atomic fileKeyRef: properties: key: type: string optional: default: false type: boolean path: type: string volumeName: type: string required: - key - path - volumeName type: object x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: type: string divisor: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: properties: key: type: string name: default: "" type: string optional: type: boolean required: - key type: object x-kubernetes-map-type: atomic type: object required: - name type: object type: array hostSwLocation: type: string isDelete: type: string isForceDelete: type: string isKeepPVC: type: string label: type: string name: type: string pvcName: additionalProperties: type: string type: object swLocStorageSizeInGb: type: integer workerNode: items: type: string type: array type: object installNode: type: string isDebug: type: string isDeleteOraPvc: type: string isDeleteTopology: type: string nfsStorageDetails: properties: path: type: string readOnly: type: boolean server: type: string required: - path - server type: object oldSpec: type: string pdbConnectString: type: string readinessProbe: properties: exec: properties: command: items: type: string type: array x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 type: integer grpc: properties: port: format: int32 type: integer service: default: "" type: string required: - port type: object httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object terminationGracePeriodSeconds: format: int64 type: integer timeoutSeconds: format: int32 type: integer type: object releaseUpdate: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object role: type: string scriptsGetCmd: type: string scriptsLocation: type: string securityContext: properties: appArmorProfile: properties: localhostProfile: type: string type: type: string required: - type type: object fsGroup: format: int64 type: integer fsGroupChangePolicy: type: string runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxChangePolicy: type: string seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object seccompProfile: properties: localhostProfile: type: string type: type: string required: - type type: object supplementalGroups: items: format: int64 type: integer type: array x-kubernetes-list-type: atomic supplementalGroupsPolicy: type: string sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string hostProcess: type: boolean runAsUserName: type: string type: object type: object serviceDetails: properties: available: items: type: string type: array cardinality: type: string clbGoal: type: string commitOutComeFastPath: type: string commitOutcome: type: string drainTimeOut: type: integer dtp: type: string edition: type: string failBack: type: string failOverDelay: type: integer failOverRestore: type: string failOverRetry: type: integer failOverType: type: string name: type: string notification: type: string pdb: type: string preferred: items: type: string type: array retenion: type: integer rlbGoal: type: string role: type: string sessionState: type: string stopOption: type: string svcState: type: string tafPolicy: type: string required: - name type: object sshKeySecret: properties: keyMountLocation: type: string name: type: string privKeySecretName: type: string pubKeySecretName: type: string type: object state: type: string storageClass: type: string storageSizeInGB: type: integer tdeWalletSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string pwdFileMountLocation: type: string pwdFileName: type: string type: object useNfsforSwStorage: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: oraclerestdataservices.database.oracle.com spec: group: database.oracle.com names: kind: OracleRestDataService listKind: OracleRestDataServiceList plural: oraclerestdataservices shortNames: - ords singular: oraclerestdataservice scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.status name: Status type: string - jsonPath: .spec.databaseRef name: Database type: string - jsonPath: .status.databaseApiUrl name: Database API URL type: string - jsonPath: .status.databaseActionsUrl name: Database Actions URL type: string - jsonPath: .status.apexUrl name: Apex URL type: string - jsonPath: .status.mongoDbApiAccessUrl name: MongoDbApi Access URL type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: adminPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object databaseRef: type: string image: properties: pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object loadBalancer: type: boolean mongoDbApi: type: boolean nodeSelector: additionalProperties: type: string type: object oracleService: type: string ordsPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object ordsUser: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeName: type: string type: object readinessCheckPeriod: type: integer replicas: minimum: 1 type: integer restEnableSchemas: items: properties: enable: type: boolean pdbName: type: string schemaName: type: string urlMapping: type: string required: - enable - schemaName type: object type: array serviceAccountName: type: string serviceAnnotations: additionalProperties: type: string type: object required: - adminPassword - databaseRef - ordsPassword type: object status: properties: apexConfigured: type: boolean apexUrl: type: string commonUsersCreated: type: boolean databaseActionsUrl: type: string databaseApiUrl: type: string databaseRef: type: string image: properties: pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object loadBalancer: type: string mongoDbApi: type: boolean mongoDbApiAccessUrl: type: string ordsInstalled: type: boolean replicas: type: integer serviceIP: type: string status: type: string type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.status name: Status type: string - jsonPath: .spec.databaseRef name: Database type: string - jsonPath: .status.databaseApiUrl name: Database API URL type: string - jsonPath: .status.databaseActionsUrl name: Database Actions URL type: string - jsonPath: .status.apexUrl name: Apex URL type: string - jsonPath: .status.mongoDbApiAccessUrl name: MongoDbApi Access URL type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: adminPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object databaseRef: type: string image: properties: pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object loadBalancer: type: boolean mongoDbApi: type: boolean nodeSelector: additionalProperties: type: string type: object oracleService: type: string ordsPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object ordsUser: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeName: type: string type: object readinessCheckPeriod: type: integer replicas: minimum: 1 type: integer restEnableSchemas: items: properties: enable: type: boolean pdbName: type: string schemaName: type: string urlMapping: type: string required: - enable - schemaName type: object type: array serviceAccountName: type: string serviceAnnotations: additionalProperties: type: string type: object required: - adminPassword - databaseRef - ordsPassword type: object status: properties: apexConfigured: type: boolean apexUrl: type: string commonUsersCreated: type: boolean databaseActionsUrl: type: string databaseApiUrl: type: string databaseRef: type: string image: properties: pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object loadBalancer: type: string mongoDbApi: type: boolean mongoDbApiAccessUrl: type: string ordsInstalled: type: boolean replicas: type: integer serviceIP: type: string status: type: string type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: ordssrvs.database.oracle.com spec: group: database.oracle.com names: kind: OrdsSrvs listKind: OrdsSrvsList plural: ordssrvs singular: ordssrvs scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.status name: status type: string - jsonPath: .status.workloadType name: workloadType type: string - jsonPath: .status.ordsVersion name: ordsVersion type: string - jsonPath: .status.httpPort name: httpPort type: integer - jsonPath: .status.httpsPort name: httpsPort type: integer - jsonPath: .status.mongoPort name: MongoPort type: integer - jsonPath: .status.restartRequired name: restartRequired type: boolean - jsonPath: .metadata.creationTimestamp name: AGE type: date - jsonPath: .status.ordsInstalled name: OrdsInstalled type: boolean name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: encPrivKey: properties: passwordKey: default: password type: string secretName: type: string required: - secretName type: object forceRestart: type: boolean globalSettings: properties: apex.download: default: false type: boolean apex.download.url: default: https://download.oracle.com/otn_software/apex/apex-latest.zip type: string apex.installation.persistence: properties: accessMode: default: ReadWriteOnce enum: - ReadWriteOnce - ReadWriteMany type: string size: default: 1Gi type: string storageClass: type: string volumeName: type: string type: object cache.metadata.enabled: type: boolean cache.metadata.graphql.expireAfterAccess: type: string cache.metadata.graphql.expireAfterWrite: type: string cache.metadata.jwks.enabled: type: boolean cache.metadata.jwks.expireAfterAccess: type: string cache.metadata.jwks.expireAfterWrite: type: string cache.metadata.jwks.initialCapacity: format: int32 type: integer cache.metadata.jwks.maximumSize: format: int32 type: integer cache.metadata.timeout: type: string certSecret: properties: cert: type: string key: type: string secretName: type: string required: - cert - key - secretName type: object database.api.enabled: type: boolean database.api.management.services.disabled: type: boolean db.invalidPoolTimeout: type: string debug.printDebugToScreen: type: boolean enable.mongo.access.log: default: false type: boolean enable.standalone.access.log: default: false type: boolean error.responseFormat: type: string feature.grahpql.max.nesting.depth: format: int32 type: integer icap.port: format: int32 type: integer icap.secure.port: format: int32 type: integer icap.server: type: string log.procedure: type: boolean mongo.enabled: type: boolean mongo.idle.timeout: type: string mongo.op.timeout: type: string mongo.port: default: 27017 format: int32 type: integer request.traceHeaderName: type: string security.credentials.attempts: format: int32 type: integer security.credentials.lock.time: type: string security.disableDefaultExclusionList: type: boolean security.exclusionList: type: string security.externalSessionTrustedOrigins: type: string security.forceHTTPS: type: boolean security.httpsHeaderCheck: type: string security.inclusionList: type: string security.maxEntries: format: int32 type: integer security.verifySSL: type: boolean standalone.context.path: default: /ords type: string standalone.http.port: default: 8080 format: int32 type: integer standalone.https.host: type: string standalone.https.port: default: 8443 format: int32 type: integer standalone.stop.timeout: type: string type: object image: type: string imagePullPolicy: default: IfNotPresent enum: - IfNotPresent - Always - Never type: string imagePullSecrets: type: string poolSettings: items: properties: apex.security.administrator.roles: type: string apex.security.user.roles: type: string autoUpgradeAPEX: default: false type: boolean autoUpgradeORDS: default: false type: boolean db.adminUser: type: string db.adminUser.secret: properties: passwordKey: default: password type: string secretName: type: string required: - secretName type: object db.cdb.adminUser: type: string db.cdb.adminUser.secret: properties: passwordKey: default: password type: string secretName: type: string required: - secretName type: object db.connectionType: enum: - basic - tns - customurl type: string db.credentialsSource: enum: - pool - request type: string db.customURL: type: string db.hostname: type: string db.poolDestroyTimeout: type: string db.port: format: int32 type: integer db.secret: properties: passwordKey: default: password type: string secretName: type: string required: - secretName type: object db.servicename: type: string db.sid: type: string db.tnsAliasName: type: string db.username: default: ORDS_PUBLIC_USER type: string db.wallet.zip.service: type: string dbWalletSecret: properties: secretName: type: string walletName: type: string required: - secretName - walletName type: object debug.trackResources: type: boolean feature.openservicebroker.exclude: type: boolean feature.sdw: type: boolean http.cookie.filter: type: string jdbc.DriverType: enum: - thin - oci8 type: string jdbc.InactivityTimeout: format: int32 type: integer jdbc.InitialLimit: format: int32 type: integer jdbc.MaxConnectionReuseCount: format: int32 type: integer jdbc.MaxConnectionReuseTime: type: string jdbc.MaxLimit: format: int32 type: integer jdbc.MaxStatementsLimit: format: int32 type: integer jdbc.MinLimit: format: int32 type: integer jdbc.SecondsToTrustIdleConnection: format: int32 type: integer jdbc.auth.admin.role: type: string jdbc.auth.enabled: type: boolean jdbc.cleanup.mode: type: string jdbc.statementTimeout: format: int32 type: integer misc.defaultPage: type: string misc.pagination.maxRows: format: int32 type: integer owa.trace.sql: type: boolean plsql.gateway.mode: enum: - disabled - direct - proxied type: string poolName: type: string procedure.preProcess: type: string procedure.rest.preHook: type: string procedurePostProcess: type: string restEnabledSql.active: type: boolean security.jwks.connection.timeout: type: string security.jwks.read.timeout: type: string security.jwks.refresh.interval: type: string security.jwks.size: format: int32 type: integer security.jwt.allowed.age: type: string security.jwt.allowed.skew: type: string security.jwt.profile.enabled: type: boolean security.requestAuthenticationFunction: type: string security.requestValidationFunction: default: ords_util.authorize_plsql_gateway type: string security.validationFunctionType: enum: - plsql - javascript type: string soda.defaultLimit: type: string soda.maxLimit: type: string tnsAdminSecret: properties: secretName: type: string required: - secretName type: object required: - db.secret - poolName type: object type: array replicas: default: 1 format: int32 minimum: 1 type: integer serviceAccountName: type: string workloadType: default: Deployment enum: - Deployment - StatefulSet - DaemonSet type: string required: - globalSettings - image type: object status: properties: conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array httpPort: format: int32 type: integer httpsPort: format: int32 type: integer mongoPort: format: int32 type: integer ordsInstalled: type: boolean ordsVersion: type: string restartRequired: type: boolean status: type: string workloadType: type: string required: - restartRequired type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: shardingdatabases.database.oracle.com spec: group: database.oracle.com names: kind: ShardingDatabase listKind: ShardingDatabaseList plural: shardingdatabases singular: shardingdatabase scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.gsm.state name: Gsm State type: string - jsonPath: .status.gsm.services name: Services type: string - jsonPath: .status.gsm.shards name: shards priority: 1 type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: InvitedNodeSubnet: type: string catalog: items: properties: envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array imagePullPolicy: type: string isDelete: type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object storageSizeInGb: format: int32 type: integer required: - name type: object type: array dbEdition: type: string dbImage: type: string dbImagePullSecret: type: string dbSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string nsConfigMap: type: string nsSecret: type: string pwdFileMountLocation: type: string pwdFileName: type: string required: - name - pwdFileName type: object fssStorageClass: type: string gsm: items: properties: directorName: type: string envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array imagePullPolicy: type: string isDelete: type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string region: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object storageSizeInGb: format: int32 type: integer required: - name type: object type: array gsmDevMode: type: string gsmImage: type: string gsmImagePullSecret: type: string gsmService: items: properties: available: type: string clbGoal: type: string commitOutcome: type: string drainTimeout: type: string dtp: type: string edition: type: string failoverDelay: type: string failoverMethod: type: string failoverPrimary: type: string failoverRestore: type: string failoverRetry: type: string failoverType: type: string gdsPool: type: string lag: type: integer locality: type: string name: type: string notification: type: string pdbName: type: string policy: type: string preferred: type: string prferredAll: type: string regionFailover: type: string retention: type: string role: type: string sessionState: type: string sqlTransactionProfile: type: string stopOption: type: string tableFamily: type: string tfaPolicy: type: string required: - name type: object type: array gsmShardGroup: items: properties: deployAs: type: string name: type: string region: type: string required: - name type: object type: array gsmShardSpace: items: properties: chunks: type: integer name: type: string protectionMode: type: string shardGroup: type: string required: - name type: object type: array invitedNodeSubnetFlag: type: string isClone: type: boolean isDataGuard: type: boolean isDebug: type: boolean isDeleteOraPvc: type: boolean isDownloadScripts: type: boolean isExternalSvc: type: boolean isTdeWallet: type: string liveinessCheckPeriod: type: integer portMappings: items: properties: port: format: int32 type: integer protocol: type: string targetPort: format: int32 type: integer required: - port - protocol - targetPort type: object type: array readinessCheckPeriod: type: integer replicationType: type: string scriptsLocation: type: string shard: items: properties: deployAs: type: string envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array imagePullPolicy: type: string isDelete: enum: - enable - disable - failed - force type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object shardGroup: type: string shardRegion: type: string shardSpace: type: string storageSizeInGb: format: int32 type: integer required: - name type: object type: array shardBuddyRegion: type: string shardConfigName: type: string shardRegion: items: type: string type: array shardingType: type: string stagePvcName: type: string storageClass: type: string tdeWalletPvc: type: string tdeWalletPvcMountLocation: type: string topicId: type: string required: - catalog - dbImage - gsm - gsmImage - shard type: object status: properties: catalogs: additionalProperties: type: string type: object conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map gsm: properties: details: additionalProperties: type: string type: object externalConnectStr: type: string internalConnectStr: type: string services: type: string shards: additionalProperties: type: string type: object state: type: string type: object shards: additionalProperties: type: string type: object type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - jsonPath: .status.gsm.state name: Gsm State type: string - jsonPath: .status.gsm.services name: Services type: string - jsonPath: .status.gsm.shards name: shards priority: 1 type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: InvitedNodeSubnet: type: string catalog: items: properties: catalogConfigData: properties: mountPath: type: string name: type: string type: object envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array imagePullPolicy: type: string isDelete: type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object storageSizeInGb: format: int32 type: integer required: - name type: object type: array dbEdition: type: string dbImage: type: string dbImagePullSecret: type: string dbSecret: properties: encryptionType: type: string keyFileMountLocation: type: string keyFileName: type: string keySecretName: type: string name: type: string nsConfigMap: type: string nsSecret: type: string pwdFileMountLocation: type: string pwdFileName: type: string tdeKeyFileName: type: string tdePwdFileName: type: string required: - name - pwdFileName - tdePwdFileName type: object fssStorageClass: type: string gsm: items: properties: directorName: type: string envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array gsmConfigData: properties: mountPath: type: string name: type: string type: object imagePullPolicy: type: string isDelete: type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string region: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object storageSizeInGb: format: int32 type: integer required: - name type: object type: array gsmDevMode: type: string gsmImage: type: string gsmImagePullSecret: type: string gsmService: items: properties: available: type: string clbGoal: type: string commitOutcome: type: string drainTimeout: type: string dtp: type: string edition: type: string failoverDelay: type: string failoverMethod: type: string failoverPrimary: type: string failoverRestore: type: string failoverRetry: type: string failoverType: type: string gdsPool: type: string lag: type: integer locality: type: string name: type: string notification: type: string pdbName: type: string policy: type: string preferred: type: string prferredAll: type: string regionFailover: type: string retention: type: string role: type: string ruMode: type: string sessionState: type: string sqlTransactionProfile: type: string stopOption: type: string tableFamily: type: string tfaPolicy: type: string required: - name type: object type: array gsmShardGroup: items: properties: deployAs: type: string name: type: string region: type: string required: - name type: object type: array gsmShardSpace: items: properties: chunks: type: integer name: type: string protectionMode: type: string shardGroup: type: string required: - name type: object type: array invitedNodeSubnetFlag: type: string isClone: type: boolean isDataGuard: type: boolean isDebug: type: boolean isDeleteOraPvc: type: boolean isDownloadScripts: type: boolean isExternalSvc: type: boolean isTdeWallet: type: string liveinessCheckPeriod: type: integer portMappings: items: properties: port: format: int32 type: integer protocol: type: string targetPort: format: int32 type: integer required: - port - protocol - targetPort type: object type: array readinessCheckPeriod: type: integer replicationType: type: string scriptsLocation: type: string serviceAccountName: type: string shard: items: properties: deployAs: type: string envVars: items: properties: name: type: string value: type: string required: - name - value type: object type: array imagePullPolicy: type: string isDelete: enum: - enable - disable - failed - force type: string label: type: string name: type: string nodeSelector: additionalProperties: type: string type: object pvAnnotations: additionalProperties: type: string type: object pvMatchLabels: additionalProperties: type: string type: object pvcName: type: string resources: properties: claims: items: properties: name: type: string request: type: string required: - name type: object type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map limits: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object requests: additionalProperties: anyOf: - type: integer - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object type: object shardConfigData: properties: mountPath: type: string name: type: string type: object shardGroup: type: string shardRegion: type: string shardSpace: type: string storageSizeInGb: format: int32 type: integer required: - name type: object type: array shardBuddyRegion: type: string shardConfigName: type: string shardInfo: items: properties: replicas: format: int32 type: integer shape: type: string shardGroupDetails: properties: ShardSpace: type: string deployAs: type: string isDelete: type: string region: type: string repFactor: type: integer shardGroupName: type: string type: object shardPreFixName: type: string shardSpaceDetails: properties: Chnuks: type: integer protectMode: type: string shardSpaceName: type: string type: object storageSizeInGb: format: int32 type: integer required: - shardPreFixName type: object type: array shardRegion: items: type: string type: array shardingType: type: string stagePvcName: type: string storageClass: type: string tdeWalletPvc: type: string tdeWalletPvcMountLocation: type: string topicId: type: string required: - catalog - dbImage - gsm - gsmImage type: object status: properties: catalogs: additionalProperties: type: string type: object conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map gsm: properties: details: additionalProperties: type: string type: object externalConnectStr: type: string internalConnectStr: type: string services: type: string shards: additionalProperties: type: string type: object state: type: string type: object shards: additionalProperties: type: string type: object type: object type: object served: true storage: true subresources: status: {} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert controller-gen.kubebuilder.io/version: v0.17.3 name: singleinstancedatabases.database.oracle.com spec: group: database.oracle.com names: kind: SingleInstanceDatabase listKind: SingleInstanceDatabaseList plural: singleinstancedatabases shortNames: - sidb - sidbs singular: singleinstancedatabase scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .status.edition name: Edition type: string - jsonPath: .status.sid name: Sid priority: 1 type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.role name: Role type: string - jsonPath: .status.releaseUpdate name: Version type: string - jsonPath: .status.connectString name: Connect Str type: string - jsonPath: .status.pdbConnectString name: Pdb Connect Str priority: 1 type: string - jsonPath: .status.tcpsConnectString name: TCPS Connect Str type: string - jsonPath: .status.tcpsPdbConnectString name: TCPS Pdb Connect Str priority: 1 type: string - jsonPath: .status.oemExpressUrl name: Oem Express Url type: string name: v1alpha1 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: adminPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object archiveLog: type: boolean charset: type: string convertToSnapshotStandby: type: boolean createAs: enum: - primary - standby - clone - truecache type: string edition: enum: - standard - enterprise - express - free type: string enableTCPS: type: boolean flashBack: type: boolean forceLog: type: boolean image: properties: prebuiltDB: type: boolean pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object initParams: properties: cpuCount: type: integer pgaAggregateTarget: type: integer processes: type: integer sgaTarget: type: integer type: object listenerPort: type: integer loadBalancer: type: boolean nodeSelector: additionalProperties: type: string type: object pdbName: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string datafilesVolumeName: type: string scriptsVolumeName: type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeClaimAnnotation: type: string type: object primaryDatabaseRef: type: string readinessCheckPeriod: type: integer replicas: type: integer resources: properties: limits: properties: cpu: type: string memory: type: string type: object requests: properties: cpu: type: string memory: type: string type: object type: object serviceAccountName: type: string serviceAnnotations: additionalProperties: type: string type: object sid: maxLength: 12 pattern: ^[a-zA-Z0-9]+$ type: string tcpsCertRenewInterval: type: string tcpsListenerPort: type: integer tcpsTlsSecret: type: string trueCacheServices: items: type: string type: array required: - image type: object status: properties: apexInstalled: type: boolean archiveLog: type: string certCreationTimestamp: type: string certRenewInterval: type: string charset: type: string clientWalletLoc: type: string clusterConnectString: type: string conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map connectString: type: string convertToSnapshotStandby: type: boolean createdAs: type: string datafilesCreated: default: "false" type: string datafilesPatched: default: "false" type: string dgBroker: type: string edition: type: string flashBack: type: string forceLog: type: string initParams: properties: cpuCount: type: integer pgaAggregateTarget: type: integer processes: type: integer sgaTarget: type: integer type: object initPgaSize: type: integer initSgaSize: type: integer isTcpsEnabled: default: false type: boolean nodes: items: type: string type: array oemExpressUrl: type: string ordsReference: type: string pdbConnectString: type: string pdbName: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string datafilesVolumeName: type: string scriptsVolumeName: type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeClaimAnnotation: type: string type: object prebuiltDB: type: boolean primaryDatabase: type: string releaseUpdate: type: string replicas: type: integer role: type: string sid: type: string standbyDatabases: additionalProperties: type: string type: object status: type: string tcpsConnectString: type: string tcpsPdbConnectString: type: string tcpsTlsSecret: default: "" type: string required: - isTcpsEnabled - persistence - tcpsTlsSecret type: object type: object served: true storage: false subresources: scale: specReplicasPath: .spec.replicas statusReplicasPath: .status.replicas status: {} - additionalPrinterColumns: - jsonPath: .status.edition name: Edition type: string - jsonPath: .status.sid name: Sid priority: 1 type: string - jsonPath: .status.status name: Status type: string - jsonPath: .status.role name: Role type: string - jsonPath: .status.releaseUpdate name: Version type: string - jsonPath: .status.connectString name: Connect Str type: string - jsonPath: .status.pdbConnectString name: Pdb Connect Str priority: 1 type: string - jsonPath: .status.tcpsConnectString name: TCPS Connect Str type: string - jsonPath: .status.tcpsPdbConnectString name: TCPS Pdb Connect Str priority: 1 type: string - jsonPath: .status.oemExpressUrl name: Oem Express Url type: string name: v4 schema: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: adminPassword: properties: keepSecret: type: boolean secretKey: default: oracle_pwd type: string secretName: type: string required: - secretName type: object archiveLog: type: boolean charset: type: string convertToSnapshotStandby: type: boolean createAs: enum: - primary - standby - clone - truecache type: string edition: enum: - standard - enterprise - express - free type: string enableTCPS: type: boolean flashBack: type: boolean forceLog: type: boolean image: properties: prebuiltDB: type: boolean pullFrom: type: string pullSecrets: type: string version: type: string required: - pullFrom type: object initParams: properties: cpuCount: type: integer pgaAggregateTarget: type: integer processes: type: integer sgaTarget: type: integer type: object listenerPort: type: integer loadBalancer: type: boolean nodeSelector: additionalProperties: type: string type: object pdbName: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string datafilesVolumeName: type: string scriptsVolumeName: type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeClaimAnnotation: type: string type: object primaryDatabaseRef: type: string readinessCheckPeriod: type: integer replicas: type: integer resources: properties: limits: properties: cpu: type: string memory: type: string type: object requests: properties: cpu: type: string memory: type: string type: object type: object serviceAccountName: type: string serviceAnnotations: additionalProperties: type: string type: object sid: maxLength: 12 pattern: ^[a-zA-Z0-9]+$ type: string tcpsCertRenewInterval: type: string tcpsListenerPort: type: integer tcpsTlsSecret: type: string trueCacheServices: items: type: string type: array required: - image type: object status: properties: apexInstalled: type: boolean archiveLog: type: string certCreationTimestamp: type: string certRenewInterval: type: string charset: type: string clientWalletLoc: type: string clusterConnectString: type: string conditions: items: properties: lastTransitionTime: format: date-time type: string message: maxLength: 32768 type: string observedGeneration: format: int64 minimum: 0 type: integer reason: maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ type: string status: enum: - "True" - "False" - Unknown type: string type: maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - message - reason - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map connectString: type: string convertToSnapshotStandby: type: boolean createdAs: type: string datafilesCreated: default: "false" type: string datafilesPatched: default: "false" type: string dgBroker: type: string edition: type: string flashBack: type: string forceLog: type: string initParams: properties: cpuCount: type: integer pgaAggregateTarget: type: integer processes: type: integer sgaTarget: type: integer type: object initPgaSize: type: integer initSgaSize: type: integer isTcpsEnabled: default: false type: boolean nodes: items: type: string type: array oemExpressUrl: type: string ordsReference: type: string pdbConnectString: type: string pdbName: type: string persistence: properties: accessMode: enum: - ReadWriteOnce - ReadWriteMany type: string datafilesVolumeName: type: string scriptsVolumeName: type: string setWritePermissions: type: boolean size: type: string storageClass: type: string volumeClaimAnnotation: type: string type: object prebuiltDB: type: boolean primaryDatabase: type: string releaseUpdate: type: string replicas: type: integer role: type: string sid: type: string standbyDatabases: additionalProperties: type: string type: object status: type: string tcpsConnectString: type: string tcpsPdbConnectString: type: string tcpsTlsSecret: default: "" type: string required: - isTcpsEnabled - persistence - tcpsTlsSecret type: object type: object served: true storage: true subresources: scale: specReplicasPath: .spec.replicas statusReplicasPath: .status.replicas status: {} --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: oracle-database-operator-leader-election-role namespace: oracle-database-operator-system rules: - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - create - update - patch - delete - apiGroups: - coordination.k8s.io resources: - leases verbs: - get - list - watch - create - update - patch - delete - apiGroups: - "" resources: - configmaps/status verbs: - get - update - patch - apiGroups: - "" resources: - events verbs: - create - patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: oracle-database-operator-manager-role rules: - apiGroups: - "" resources: - configmaps - containers - deployments - endpoints - events - namespaces - persistentvolumeclaim - persistentvolumeclaims - persistentvolumes - pods - pods/exec - pods/log - replicasets - secrets - services verbs: - create - delete - get - list - patch - update - watch - apiGroups: - "" resources: - configmaps/status - daemonsets/status - deployments/status - persistentvolumeclaim/status - services/status - statefulsets/status verbs: - get - patch - update - apiGroups: - "" resources: - secrets/status verbs: - get - apiGroups: - '''''' resources: - statefulsets/finalizers verbs: - create - delete - get - list - patch - update - watch - apiGroups: - apps resources: - configmaps verbs: - get - list - apiGroups: - apps resources: - daemonsets - deployments - pods - replicasets - services - statefulsets verbs: - create - delete - get - list - patch - update - watch - apiGroups: - coordination.k8s.io resources: - leases verbs: - create - get - list - update - apiGroups: - database.oracle.com resources: - autonomouscontainerdatabases - autonomousdatabases - dataguardbrokers - dbcssystems - events - lrests - lrpdbs - oraclerestarts - oraclerestdataservices - ordssrvs - shardingdatabases - singleinstancedatabases verbs: - create - delete - get - list - patch - update - watch - apiGroups: - database.oracle.com resources: - autonomouscontainerdatabases/status - autonomousdatabasebackups/status - autonomousdatabaserestores/status - dataguardbrokers/status - dbcssystems/status - lrests/status - lrpdbs/status - oraclerestarts/status - oraclerestdataservices/status - ordssrvs/status - shardingdatabases/status - singleinstancedatabases/status verbs: - get - patch - update - apiGroups: - database.oracle.com resources: - autonomousdatabasebackups - autonomousdatabaserestores verbs: - create - delete - get - list - update - watch - apiGroups: - database.oracle.com resources: - autonomousdatabases/status verbs: - patch - update - apiGroups: - database.oracle.com resources: - dataguardbrokers/finalizers - lrests/finalizers - oraclerestdataservices/finalizers - ordssrvs/finalizers - singleinstancedatabases/finalizers verbs: - update - apiGroups: - database.oracle.com resources: - dbcssystems/finalizers - lrpdbs/configmaps - lrpdbs/finalizers - oraclerestarts/finalizers - shardingdatabases/finalizers verbs: - create - delete - get - patch - update - apiGroups: - monitoring.coreos.com resources: - servicemonitors verbs: - create - delete - get - list - patch - update - watch - apiGroups: - observability.oracle.com resources: - databaseobservers verbs: - create - delete - get - list - patch - update - watch - apiGroups: - observability.oracle.com resources: - databaseobservers/finalizers verbs: - update - apiGroups: - observability.oracle.com resources: - databaseobservers/status verbs: - get - patch - update - apiGroups: - storage.k8s.io resources: - storageclasses verbs: - get - list - watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: oracle-database-operator-metrics-reader rules: - nonResourceURLs: - /metrics verbs: - get --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: oracle-database-operator-oracle-database-operator-proxy-role rules: - apiGroups: - authentication.k8s.io resources: - tokenreviews verbs: - create - apiGroups: - authorization.k8s.io resources: - subjectaccessreviews verbs: - create --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: oracle-database-operator-oracle-database-operator-leader-election-rolebinding namespace: oracle-database-operator-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: oracle-database-operator-leader-election-role subjects: - kind: ServiceAccount name: default namespace: oracle-database-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: oracle-database-operator-oracle-database-operator-manager-rolebinding namespace: oracle-database-operator-system roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: oracle-database-operator-manager-role subjects: - kind: ServiceAccount name: default namespace: oracle-database-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: oracle-database-operator-proxy-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: oracle-database-operator-oracle-database-operator-proxy-role subjects: - kind: ServiceAccount name: default namespace: oracle-database-operator-system --- apiVersion: v1 kind: Service metadata: labels: control-plane: controller-manager name: oracle-database-operator-controller-manager-metrics-service namespace: oracle-database-operator-system spec: ports: - name: https port: 8443 targetPort: https selector: control-plane: controller-manager --- apiVersion: v1 kind: Service metadata: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system spec: ports: - port: 443 protocol: TCP targetPort: 9443 selector: control-plane: controller-manager --- apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: oracle-database-operator-serving-cert namespace: oracle-database-operator-system spec: dnsNames: - oracle-database-operator-webhook-service.oracle-database-operator-system.svc - oracle-database-operator-webhook-service.oracle-database-operator-system.svc.cluster.local issuerRef: kind: Issuer name: oracle-database-operator-selfsigned-issuer secretName: webhook-server-cert --- apiVersion: cert-manager.io/v1 kind: Issuer metadata: name: oracle-database-operator-selfsigned-issuer namespace: oracle-database-operator-system spec: selfSigned: {} --- apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert name: oracle-database-operator-mutating-webhook-configuration webhooks: - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-dbcssystem failurePolicy: Fail name: mdbcssystemv4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - dbcssystems sideEffects: None - admissionReviewVersions: - v4 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-lrest failurePolicy: Fail name: mlrest.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - lrests sideEffects: None - admissionReviewVersions: - v4 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-lrpdb failurePolicy: Fail name: mlrpdb.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - lrpdbs sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-oraclerestart failurePolicy: Fail name: moraclerestart.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - oraclerestarts sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-shardingdatabase failurePolicy: Fail name: mshardingdatabasev4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - shardingdatabases sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v1alpha1-dataguardbroker failurePolicy: Fail name: mdataguardbroker.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - dataguardbrokers sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v4-dbcssystem failurePolicy: Fail name: mdbcssystemv1alpha1.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - dbcssystems sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v1alpha1-oraclerestdataservice failurePolicy: Fail name: moraclerestdataservice.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - oraclerestdataservices sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-database-oracle-com-v1alpha1-singleinstancedatabase failurePolicy: Fail name: msingleinstancedatabase.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - singleinstancedatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /mutate-observability-oracle-com-v4-databaseobserver failurePolicy: Fail name: mdatabaseobserver.kb.io rules: - apiGroups: - observability.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - databaseobservers sideEffects: None --- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: annotations: cert-manager.io/inject-ca-from: oracle-database-operator-system/oracle-database-operator-serving-cert name: oracle-database-operator-validating-webhook-configuration webhooks: - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-autonomouscontainerdatabase failurePolicy: Fail name: vautonomouscontainerdatabasev4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - autonomouscontainerdatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-autonomousdatabasebackup failurePolicy: Fail name: vautonomousdatabasebackupv4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - autonomousdatabasebackups sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-autonomousdatabaserestore failurePolicy: Fail name: vautonomousdatabaserestorev4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - autonomousdatabaserestores sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-autonomousdatabase failurePolicy: Fail name: vautonomousdatabasev4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - autonomousdatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-dbcssystem failurePolicy: Fail name: vdbcssystemv4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE - DELETE resources: - dbcssystems sideEffects: None - admissionReviewVersions: - v4 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-lrest failurePolicy: Fail name: vlrest.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - lrests sideEffects: None - admissionReviewVersions: - v4 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-lrpdb failurePolicy: Fail name: vlrpdb.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - lrpdbs sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-oraclerestart failurePolicy: Fail name: voraclerestart.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE - DELETE resources: - oraclerestarts sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v4-shardingdatabase failurePolicy: Fail name: vshardingdatabasev4.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE - DELETE resources: - shardingdatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-autonomouscontainerdatabase failurePolicy: Fail name: vautonomouscontainerdatabasev1alpha1.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - autonomouscontainerdatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-autonomousdatabasebackup failurePolicy: Fail name: vautonomousdatabasebackupv1alpha1.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - autonomousdatabasebackups sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-autonomousdatabaserestore failurePolicy: Fail name: vautonomousdatabaserestorev1alpha1.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - autonomousdatabaserestores sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-autonomousdatabase failurePolicy: Fail name: vautonomousdatabasev1alpha1.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - autonomousdatabases sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-dataguardbroker failurePolicy: Fail name: vdataguardbroker.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - dataguardbrokers sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-oraclerestdataservice failurePolicy: Fail name: voraclerestdataservice.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - oraclerestdataservices sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-database-oracle-com-v1alpha1-singleinstancedatabase failurePolicy: Fail name: vsingleinstancedatabase.kb.io rules: - apiGroups: - database.oracle.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE - DELETE resources: - singleinstancedatabases sideEffects: None - admissionReviewVersions: - v1 clientConfig: service: name: oracle-database-operator-webhook-service namespace: oracle-database-operator-system path: /validate-observability-oracle-com-v4-databaseobserver failurePolicy: Fail name: vdatabaseobserver.kb.io rules: - apiGroups: - observability.oracle.com apiVersions: - v4 operations: - CREATE - UPDATE resources: - databaseobservers sideEffects: None --- apiVersion: apps/v1 kind: Deployment metadata: labels: control-plane: controller-manager name: oracle-database-operator-controller-manager namespace: oracle-database-operator-system spec: replicas: 3 selector: matchLabels: control-plane: controller-manager template: metadata: labels: control-plane: controller-manager spec: containers: - args: - --enable-leader-election command: - /manager env: - name: WATCH_NAMESPACE value: "" image: container-registry.oracle.com/database/operator:latest imagePullPolicy: Always name: manager ports: - containerPort: 9443 name: webhook-server protocol: TCP resources: limits: cpu: 400m memory: 400Mi requests: cpu: 400m memory: 400Mi volumeMounts: - mountPath: /tmp/k8s-webhook-server/serving-certs name: cert readOnly: true terminationGracePeriodSeconds: 10 volumes: - name: cert secret: defaultMode: 420 secretName: webhook-server-cert ---