From 208a4e1bda454b166a706c60687af0ab55265c63 Mon Sep 17 00:00:00 2001 From: Miguel Soriano Date: Wed, 10 Apr 2024 10:17:15 +0200 Subject: [PATCH] ARO-5950 | feat: add initial ARO-HCP Azure attributes --- model/clusters_mgmt/v1/azure_type.model | 45 +++++++++++++++++++++++ model/clusters_mgmt/v1/cluster_type.model | 3 ++ 2 files changed, 48 insertions(+) create mode 100644 model/clusters_mgmt/v1/azure_type.model diff --git a/model/clusters_mgmt/v1/azure_type.model b/model/clusters_mgmt/v1/azure_type.model new file mode 100644 index 00000000..60023339 --- /dev/null +++ b/model/clusters_mgmt/v1/azure_type.model @@ -0,0 +1,45 @@ +/* +Copyright (c) 2024 Red Hat, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Microsoft Azure settings of a cluster. +struct Azure { + // [Required] The Azure Subscription ID associated with the cluster. It must belong to + // the Microsoft Entra Tenant ID `tenant_id`. + SubscriptionID String + + // [Required] The Azure Resource Group Name of the cluster. It must be within `subscription_id` + // of the cluster. `resource_group_name` is located in the same Azure location + // as the cluster's region. + ResourceGroupName String + + // [Required] The Azure Resource Name of the cluster. It must be within the + // Azure Resource Group Name `resource_group_name`. + // `resource_name` is located in the same Azure location as the cluster's region. + ResourceName String + + // [Required] The Microsoft Entra Tenant ID where the cluster belongs. + TenantID String + + // [Required] The name of the Azure Resource Group where the Azure Resources related + // to the cluster are created. The Azure Resource Group is created with the given + // value, within the Azure Subscription `subscription_id` of the cluster. + // `managed_resource_group_name` cannot be equal to the value of `managed_resource_group`. + // `managed_resource_group_name` is located in the same Azure location as the + // cluster's region. + // Not to be confused with `resource_group_name`, which is the Azure Resource Group Name + // where the own Azure Resource associated to the cluster resides. + ManagedResourceGroupName String +} diff --git a/model/clusters_mgmt/v1/cluster_type.model b/model/clusters_mgmt/v1/cluster_type.model index 9b8072aa..5cd683d9 100644 --- a/model/clusters_mgmt/v1/cluster_type.model +++ b/model/clusters_mgmt/v1/cluster_type.model @@ -103,6 +103,9 @@ class Cluster { // Google cloud platform settings of the cluster. GCP GCP + // Microsoft Azure settings of the cluster. + Azure Azure + // Network settings of the cluster. Network Network