From f1d3a0aa1be6aa5e266cf807797197dbdcd3c566 Mon Sep 17 00:00:00 2001 From: Artem Goncharov Date: Wed, 5 Mar 2025 18:22:02 +0100 Subject: [PATCH] Add magnum metadata and start generating code. Change-Id: I80dcdf5952d709819138404ccaddb3a37bd63ff3 --- ...er-infrastructure-management_metadata.yaml | 359 ++++++++++++++++++ zuul.d/rust.yaml | 5 + 2 files changed, 364 insertions(+) create mode 100644 metadata/container-infrastructure-management_metadata.yaml diff --git a/metadata/container-infrastructure-management_metadata.yaml b/metadata/container-infrastructure-management_metadata.yaml new file mode 100644 index 0000000..8770bac --- /dev/null +++ b/metadata/container-infrastructure-management_metadata.yaml @@ -0,0 +1,359 @@ +resources: + container-infrastructure-management.version: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + get: + operation_id: :get + operation_type: get + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: get + sdk_mod_name: get + cli_full_command: version get + container-infrastructure-management.cluster: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + list: + operation_id: clusters:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: cluster list + create: + operation_id: clusters:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: cluster create + show: + operation_id: clusters/cluster_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + cli_full_command: cluster show + delete: + operation_id: clusters/cluster_id:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete + rust-cli: + module_name: delete + sdk_mod_name: delete + cli_full_command: cluster delete + update: + operation_id: clusters/cluster_id:patch + operation_type: set + targets: + rust-sdk: + module_name: set + rust-cli: + module_name: set + sdk_mod_name: set + cli_full_command: cluster set + container-infrastructure-management.cluster/action/resize: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + create: + operation_id: clusters/actions/resize:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: cluster action resize create + container-infrastructure-management.cluster/action/upgrade: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + create: + operation_id: clusters/actions/upgrade:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: cluster action upgrade create + container-infrastructure-management.cluster/nodegroup: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + list: + operation_id: clusters/nodegroups:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: cluster nodegroup list + create: + operation_id: clusters/nodegroups:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: cluster nodegroup create + delete_all: + operation_id: clusters/nodegroups:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete_all + rust-cli: + module_name: delete_all + sdk_mod_name: delete_all + find_implemented_by_sdk: true + cli_full_command: cluster nodegroup delete-all + show: + operation_id: clusters/nodegroups/nodegroup_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + find_implemented_by_sdk: true + cli_full_command: cluster nodegroup show + delete: + operation_id: clusters/nodegroups/nodegroup_id:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete + rust-cli: + module_name: delete + sdk_mod_name: delete + find_implemented_by_sdk: true + cli_full_command: cluster nodegroup delete + update: + operation_id: clusters/nodegroups/nodegroup_id:patch + operation_type: set + targets: + rust-sdk: + module_name: set + rust-cli: + module_name: set + sdk_mod_name: set + find_implemented_by_sdk: true + cli_full_command: cluster nodegroup set + find: + operation_id: clusters/nodegroups:get + operation_type: find + targets: + rust-sdk: + module_name: find + sdk_mod_path: container_infrastructure_management::v1::cluster::nodegroup + name_field: name + name_filter_supported: false + list_mod: list + container-infrastructure-management.clustertemplate: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + show: + operation_id: clustertemplates/clustertemplate_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + cli_full_command: clustertemplate show + delete: + operation_id: clustertemplates/clustertemplate_id:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete + rust-cli: + module_name: delete + sdk_mod_name: delete + cli_full_command: clustertemplate delete + list: + operation_id: clustertemplates:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: clustertemplate list + create: + operation_id: clustertemplates:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: clustertemplate create + container-infrastructure-management.quota: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + show: + operation_id: quotas/quota_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + cli_full_command: quota show + delete: + operation_id: quotas/quota_id:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete + rust-cli: + module_name: delete + sdk_mod_name: delete + cli_full_command: quota delete + list: + operation_id: quotas:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: quota list + create: + operation_id: quotas:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: quota create + container-infrastructure-management.certificate: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + show: + operation_id: certificates/certificate_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + cli_full_command: certificate show + create: + operation_id: certificates:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: certificate create + container-infrastructure-management.mservice: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + list: + operation_id: mservices:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: mservice list + container-infrastructure-management.stat: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + get: + operation_id: stats:get + operation_type: get + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: get + sdk_mod_name: get + cli_full_command: stat get + container-infrastructure-management.federation: + spec_file: wrk/openapi_specs/container-infrastructure-management/v1.yaml + api_version: v1 + operations: + show: + operation_id: federations/federation_id:get + operation_type: show + targets: + rust-sdk: + module_name: get + rust-cli: + module_name: show + sdk_mod_name: get + cli_full_command: federation show + delete: + operation_id: federations/federation_id:delete + operation_type: delete + targets: + rust-sdk: + module_name: delete + rust-cli: + module_name: delete + sdk_mod_name: delete + cli_full_command: federation delete + list: + operation_id: federations:get + operation_type: list + targets: + rust-sdk: + module_name: list + rust-cli: + module_name: list + sdk_mod_name: list + cli_full_command: federation list + create: + operation_id: federations:post + operation_type: create + targets: + rust-sdk: + module_name: create + rust-cli: + module_name: create + sdk_mod_name: create + cli_full_command: federation create diff --git a/zuul.d/rust.yaml b/zuul.d/rust.yaml index a98a2ef..292f9ea 100644 --- a/zuul.d/rust.yaml +++ b/zuul.d/rust.yaml @@ -18,6 +18,9 @@ - service: "compute" metadata: "metadata/compute_metadata.yaml" targets: ["rust-sdk", "rust-cli", "rust-tui"] + - service: "container_infrastructure_management" + metadata: "metadata/container-infrastructure-management_metadata.yaml" + targets: ["rust-sdk", "rust-cli"] - service: "dns" metadata: "metadata/dns_metadata.yaml" targets: ["rust-sdk", "rust-cli", "rust-tui"] @@ -55,6 +58,8 @@ soft: true - name: codegenerator-openapi-compute-tips-with-api-ref soft: true + - name: codegenerator-openapi-container-infrastructure-management-tips-with-api-ref + soft: true - name: codegenerator-openapi-dns-tips-with-api-ref soft: true - name: codegenerator-openapi-identity-tips-with-api-ref