diff --git a/.reuse/dep5 b/.reuse/dep5 index cf80e63eb..4d44ce3b0 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -191,6 +191,10 @@ Files: crd-catalog/clastix/capsule/* Copyright: The clastix/capsule Authors License: Apache-2.0 +Files: crd-catalog/CleverCloud/clever-operator/* +Copyright: The CleverCloud/clever-operator Authors +License: MIT + Files: crd-catalog/cloud-bulldozer/benchmark-operator/* Copyright: The cloud-bulldozer/benchmark-operator Authors License: Apache-2.0 diff --git a/code-generator/src/catalog.rs b/code-generator/src/catalog.rs index ef201706f..cd47ba7be 100644 --- a/code-generator/src/catalog.rs +++ b/code-generator/src/catalog.rs @@ -541,6 +541,13 @@ pub const CRD_V1_SOURCES: &'static [UpstreamSource] = &[ "https://github.com/clastix/capsule/blob/master/config/crd/bases/capsule.clastix.io_tenants.yaml", ], }, + UpstreamSource { + project_name: "CleverCloud/clever-operator", + license: MIT, + urls: &[ + "https://github.com/CleverCloud/clever-operator/blob/main/deployments/kubernetes/helm/templates/custom-resource-definition.yaml", + ], + }, UpstreamSource { project_name: "cloud-bulldozer/benchmark-operator", license: APACHE_V2, diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/configproviders.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/configproviders.yaml new file mode 100644 index 000000000..1fa5638d1 --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/configproviders.yaml @@ -0,0 +1,56 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: configproviders.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: ConfigProvider + plural: configproviders + shortNames: + - cp + singular: configprovider + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + organisation: + type: string + variables: + additionalProperties: + type: string + type: object + required: + - organisation + - variables + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: ConfigProvider + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/elasticsearches.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/elasticsearches.yaml new file mode 100644 index 000000000..0dcd5df3c --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/elasticsearches.yaml @@ -0,0 +1,107 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: elasticsearches.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: ElasticSearch + plural: elasticsearches + shortNames: + - es + singular: elasticsearch + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + - description: Instance + jsonPath: .spec.instance.plan + name: instance + type: string + - description: Version + jsonPath: .spec.options.version + name: version + type: integer + - description: Cold encryption + jsonPath: .spec.options.encryption + name: encrypted + type: boolean + - description: Kibana + jsonPath: .spec.options.kibana + name: kibana + type: boolean + - description: Application Perfomance Monitoring + jsonPath: .spec.options.apm + name: apm + type: boolean + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + plan: + type: string + region: + type: string + required: + - plan + - region + type: object + options: + properties: + apm: + type: boolean + encryption: + type: boolean + kibana: + type: boolean + version: + enum: + - 6 + - 7 + - 8 + type: integer + required: + - apm + - encryption + - kibana + - version + type: object + organisation: + type: string + required: + - instance + - options + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: ElasticSearch + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mongodbs.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mongodbs.yaml new file mode 100644 index 000000000..01cdc420e --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mongodbs.yaml @@ -0,0 +1,91 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: mongodbs.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: MongoDb + plural: mongodbs + shortNames: + - mo + singular: mongodb + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + - description: Instance + jsonPath: .spec.instance.plan + name: instance + type: string + - description: Version + jsonPath: .spec.options.version + name: version + type: integer + - description: Cold encryption + jsonPath: .spec.options.encryption + name: encrypted + type: boolean + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + plan: + type: string + region: + type: string + required: + - plan + - region + type: object + options: + properties: + encryption: + type: boolean + version: + enum: + - 403 + type: integer + required: + - encryption + - version + type: object + organisation: + type: string + required: + - instance + - options + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: MongoDb + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mysqls.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mysqls.yaml new file mode 100644 index 000000000..900b7f1fb --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mysqls.yaml @@ -0,0 +1,92 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: mysqls.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: MySql + plural: mysqls + shortNames: + - my + singular: mysql + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + - description: Instance + jsonPath: .spec.instance.plan + name: instance + type: string + - description: Version + jsonPath: .spec.options.version + name: version + type: integer + - description: Cold encryption + jsonPath: .spec.options.encryption + name: encrypted + type: boolean + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + plan: + type: string + region: + type: string + required: + - plan + - region + type: object + options: + properties: + encryption: + type: boolean + version: + enum: + - 57 + - 80 + type: integer + required: + - encryption + - version + type: object + organisation: + type: string + required: + - instance + - options + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: MySql + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/postgresqls.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/postgresqls.yaml new file mode 100644 index 000000000..f6f6a1bda --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/postgresqls.yaml @@ -0,0 +1,95 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: postgresqls.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: PostgreSql + plural: postgresqls + shortNames: + - pg + singular: postgresql + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + - description: Instance + jsonPath: .spec.instance.plan + name: instance + type: string + - description: Version + jsonPath: .spec.options.version + name: version + type: integer + - description: Cold encryption + jsonPath: .spec.options.encryption + name: encrypted + type: boolean + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + plan: + type: string + region: + type: string + required: + - plan + - region + type: object + options: + properties: + encryption: + type: boolean + version: + enum: + - 14 + - 13 + - 12 + - 11 + - 10 + type: integer + required: + - encryption + - version + type: object + organisation: + type: string + required: + - instance + - options + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: PostgreSql + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/redis.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/redis.yaml new file mode 100644 index 000000000..8719fe667 --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/redis.yaml @@ -0,0 +1,92 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: redis.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: Redis + plural: redis + shortNames: + - r + singular: redis + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + - description: Instance + jsonPath: .spec.instance.plan + name: instance + type: string + - description: Version + jsonPath: .spec.options.version + name: version + type: integer + - description: Cold encryption + jsonPath: .spec.options.encryption + name: encrypted + type: boolean + name: v1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + plan: + type: string + region: + type: string + required: + - plan + - region + type: object + options: + properties: + encryption: + type: boolean + version: + enum: + - 626 + - 704 + type: integer + required: + - encryption + - version + type: object + organisation: + type: string + required: + - instance + - options + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: Redis + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1beta1/pulsars.yaml b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1beta1/pulsars.yaml new file mode 100644 index 000000000..1c78850b4 --- /dev/null +++ b/crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1beta1/pulsars.yaml @@ -0,0 +1,64 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: pulsars.api.clever-cloud.com +spec: + group: api.clever-cloud.com + names: + categories: [] + kind: Pulsar + plural: pulsars + shortNames: + - pulse + - pul + singular: pulsar + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Organisation + jsonPath: .spec.organisation + name: organisation + type: string + - description: Addon + jsonPath: .status.addon + name: addon + type: string + - description: Region + jsonPath: .spec.instance.region + name: region + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for Spec via `CustomResource` + properties: + spec: + properties: + instance: + properties: + region: + type: string + required: + - region + type: object + organisation: + type: string + required: + - instance + - organisation + type: object + status: + nullable: true + properties: + addon: + nullable: true + type: string + type: object + required: + - spec + title: Pulsar + type: object + served: true + storage: true + subresources: + status: {} diff --git a/kube-custom-resources-rs/Cargo.toml b/kube-custom-resources-rs/Cargo.toml index fb4144bde..764ff46f6 100644 --- a/kube-custom-resources-rs/Cargo.toml +++ b/kube-custom-resources-rs/Cargo.toml @@ -27,6 +27,8 @@ acme_cert_manager_io_v1 = [] addons_cluster_x_k8s_io_v1alpha4 = [] addons_cluster_x_k8s_io_v1beta1 = [] agent_k8s_elastic_co_v1alpha1 = [] +api_clever_cloud_com_v1 = [] +api_clever_cloud_com_v1beta1 = [] api_kubemod_io_v1beta1 = [] apicodegen_apimatic_io_v1beta1 = [] apiextensions_crossplane_io_v1 = [] diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/configproviders.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/configproviders.rs new file mode 100644 index 000000000..e4a0195f9 --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/configproviders.rs @@ -0,0 +1,24 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/configproviders.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; +use std::collections::BTreeMap; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "ConfigProvider", plural = "configproviders")] +#[kube(namespaced)] +#[kube(status = "ConfigProviderStatus")] +#[kube(schema = "disabled")] +pub struct ConfigProviderSpec { + pub organisation: String, + pub variables: BTreeMap, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigProviderStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/elasticsearches.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/elasticsearches.rs new file mode 100644 index 000000000..911f37181 --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/elasticsearches.rs @@ -0,0 +1,48 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/elasticsearches.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "ElasticSearch", plural = "elasticsearches")] +#[kube(namespaced)] +#[kube(status = "ElasticSearchStatus")] +#[kube(schema = "disabled")] +pub struct ElasticSearchSpec { + pub instance: ElasticSearchInstance, + pub options: ElasticSearchOptions, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ElasticSearchInstance { + pub plan: String, + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ElasticSearchOptions { + pub apm: bool, + pub encryption: bool, + pub kibana: bool, + pub version: i64, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ElasticSearchOptionsVersion { + #[serde(rename = "6")] + r#_6, + #[serde(rename = "7")] + r#_7, + #[serde(rename = "8")] + r#_8, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ElasticSearchStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mod.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mod.rs new file mode 100644 index 000000000..8e046998b --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mod.rs @@ -0,0 +1,6 @@ +pub mod configproviders; +pub mod elasticsearches; +pub mod mongodbs; +pub mod mysqls; +pub mod postgresqls; +pub mod redis; diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mongodbs.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mongodbs.rs new file mode 100644 index 000000000..3c756ce5d --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mongodbs.rs @@ -0,0 +1,42 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mongodbs.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "MongoDb", plural = "mongodbs")] +#[kube(namespaced)] +#[kube(status = "MongoDbStatus")] +#[kube(schema = "disabled")] +pub struct MongoDbSpec { + pub instance: MongoDbInstance, + pub options: MongoDbOptions, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MongoDbInstance { + pub plan: String, + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MongoDbOptions { + pub encryption: bool, + pub version: i64, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum MongoDbOptionsVersion { + #[serde(rename = "403")] + r#_403, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MongoDbStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mysqls.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mysqls.rs new file mode 100644 index 000000000..8466ef6ac --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/mysqls.rs @@ -0,0 +1,44 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mysqls.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "MySql", plural = "mysqls")] +#[kube(namespaced)] +#[kube(status = "MySqlStatus")] +#[kube(schema = "disabled")] +pub struct MySqlSpec { + pub instance: MySqlInstance, + pub options: MySqlOptions, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MySqlInstance { + pub plan: String, + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MySqlOptions { + pub encryption: bool, + pub version: i64, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum MySqlOptionsVersion { + #[serde(rename = "57")] + r#_57, + #[serde(rename = "80")] + r#_80, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct MySqlStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/postgresqls.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/postgresqls.rs new file mode 100644 index 000000000..bbd92ae6a --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/postgresqls.rs @@ -0,0 +1,50 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/postgresqls.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "PostgreSql", plural = "postgresqls")] +#[kube(namespaced)] +#[kube(status = "PostgreSqlStatus")] +#[kube(schema = "disabled")] +pub struct PostgreSqlSpec { + pub instance: PostgreSqlInstance, + pub options: PostgreSqlOptions, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct PostgreSqlInstance { + pub plan: String, + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct PostgreSqlOptions { + pub encryption: bool, + pub version: i64, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgreSqlOptionsVersion { + #[serde(rename = "14")] + r#_14, + #[serde(rename = "13")] + r#_13, + #[serde(rename = "12")] + r#_12, + #[serde(rename = "11")] + r#_11, + #[serde(rename = "10")] + r#_10, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct PostgreSqlStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1/redis.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/redis.rs new file mode 100644 index 000000000..4d6fdf6f5 --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1/redis.rs @@ -0,0 +1,44 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/redis.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1", kind = "Redis", plural = "redis")] +#[kube(namespaced)] +#[kube(status = "RedisStatus")] +#[kube(schema = "disabled")] +pub struct RedisSpec { + pub instance: RedisInstance, + pub options: RedisOptions, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct RedisInstance { + pub plan: String, + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct RedisOptions { + pub encryption: bool, + pub version: i64, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum RedisOptionsVersion { + #[serde(rename = "626")] + r#_626, + #[serde(rename = "704")] + r#_704, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct RedisStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/mod.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/mod.rs new file mode 100644 index 000000000..14f2a93c3 --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/mod.rs @@ -0,0 +1 @@ +pub mod pulsars; diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/pulsars.rs b/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/pulsars.rs new file mode 100644 index 000000000..1aae6ec22 --- /dev/null +++ b/kube-custom-resources-rs/src/api_clever_cloud_com_v1beta1/pulsars.rs @@ -0,0 +1,28 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1beta1/pulsars.yaml --derive=Default --derive=PartialEq +// kopium version: 0.16.2 + +use kube::CustomResource; +use serde::{Serialize, Deserialize}; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "api.clever-cloud.com", version = "v1beta1", kind = "Pulsar", plural = "pulsars")] +#[kube(namespaced)] +#[kube(status = "PulsarStatus")] +#[kube(schema = "disabled")] +pub struct PulsarSpec { + pub instance: PulsarInstance, + pub organisation: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct PulsarInstance { + pub region: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct PulsarStatus { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub addon: Option, +} + diff --git a/kube-custom-resources-rs/src/lib.rs b/kube-custom-resources-rs/src/lib.rs index 1d1588718..f07f94bac 100644 --- a/kube-custom-resources-rs/src/lib.rs +++ b/kube-custom-resources-rs/src/lib.rs @@ -41,6 +41,25 @@ apiVersion: `agent.k8s.elastic.co/v1alpha1` kinds: - `Agent` +## api_clever_cloud_com_v1 + +apiVersion: `api.clever-cloud.com/v1` + +kinds: +- `ConfigProvider` +- `ElasticSearch` +- `MongoDb` +- `MySql` +- `PostgreSql` +- `Redis` + +## api_clever_cloud_com_v1beta1 + +apiVersion: `api.clever-cloud.com/v1beta1` + +kinds: +- `Pulsar` + ## api_kubemod_io_v1beta1 apiVersion: `api.kubemod.io/v1beta1` @@ -2714,6 +2733,10 @@ pub mod addons_cluster_x_k8s_io_v1alpha4; pub mod addons_cluster_x_k8s_io_v1beta1; #[cfg(feature = "agent_k8s_elastic_co_v1alpha1")] pub mod agent_k8s_elastic_co_v1alpha1; +#[cfg(feature = "api_clever_cloud_com_v1")] +pub mod api_clever_cloud_com_v1; +#[cfg(feature = "api_clever_cloud_com_v1beta1")] +pub mod api_clever_cloud_com_v1beta1; #[cfg(feature = "api_kubemod_io_v1beta1")] pub mod api_kubemod_io_v1beta1; #[cfg(feature = "apicodegen_apimatic_io_v1beta1")]