From c2ee639d5d1a3bf2f7e583aaa2dc15888e3bd670 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Fri, 30 Oct 2020 19:52:47 +0530 Subject: [PATCH 01/24] initial commit --- .../azext_connectedk8s/_constants.py | 3 + .../azext_connectedk8s/_params.py | 6 +- src/connectedk8s/azext_connectedk8s/custom.py | 60 +++++++++++++++---- .../vendored_sdks/models/connected_cluster.py | 22 ++++++- .../models/connected_cluster_py3.py | 24 ++++++-- 5 files changed, 97 insertions(+), 18 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index 1c74fa66b6e..8f0f3cfe069 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -6,6 +6,8 @@ # pylint: disable=line-too-long +infrastructure_types = ["generic", "azure", "AWS", "GCP", "Azure_Stack_HC", "Azure_Stack_Hub", "Azure_Stack_Edge", "vSphere"] + Dogfood_RMEndpoint = 'https://api-dogfood.resources.windows-int.net/' Helm_Environment_File_Fault_Type = 'helm-environment-file-error' Invalid_Location_Fault_Type = 'location-validation-error' @@ -45,3 +47,4 @@ Kubeconfig_Failed_To_Load_Fault_Type = "failed-to-load-kubeconfig-file" Proxy_Cert_Path_Does_Not_Exist_Fault_Type = 'proxy-cert-path-does-not-exist-error' Proxy_Cert_Path_Does_Not_Exist_Error = 'Proxy cert path {} does not exist. Please check the path provided' +Get_Kubernetes_Infra_Fault_Type = 'kubernetes-get-infrastructure-error' diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index cf0c51f3351..41cf2500e5d 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -5,10 +5,12 @@ # pylint: disable=line-too-long from argcomplete.completers import FilesCompleter -from azure.cli.core.commands.parameters import get_location_type +from azure.cli.core.commands.parameters import get_location_type, get_enum_type from azure.cli.core.commands.parameters import (file_type) from azure.cli.core.commands.validators import get_default_location_from_resource_group +distribution_types = ["auto", "generic", "openshift", "rancher_RKE", "kind", "GKE", "EKS", "AKS", "AKS-HCI", "CAPZ", "AKS-engine", "TKG"] +infrastructure_types = ["auto", "generic", "azure", "AWS", "GCP", "Azure_Stack_HC", "Azure_Stack_Hub", "Azure_Stack_Edge", "vSphere"] def load_arguments(self, _): @@ -24,6 +26,8 @@ def load_arguments(self, _): c.argument('http_proxy', options_list=['--proxy-http'], help='Http proxy URL to be used.') c.argument('no_proxy', options_list=['--proxy-skip-range'], help='List of URLs/CIDRs for which proxy should not to be used.') c.argument('proxy_cert', options_list=['--proxy-cert'], type=file_type, completer=FilesCompleter(), help='Path to the certificate file for proxy') + c.argument('distribution', options_list=['--distribution'], help='The kubernetes disribution on which arc agents will be running.', arg_type=get_enum_type(distribution_types)) + c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which kubernetes cluster is present.', arg_type=get_enum_type(infrastructure_types)) with self.argument_context('connectedk8s update') as c: c.argument('cluster_name', options_list=['--name', '-n'], id_part='name', help='The name of the connected cluster.') diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 91ad6f0aaa9..2059f6fdb19 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -39,10 +39,13 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", location=None, - kube_config=None, kube_context=None, no_wait=False, tags=None): + kube_config=None, kube_context=None, no_wait=False, tags=None, distribution='auto', infrastructure='auto'): logger.warning("Ensure that you have the latest helm version installed before proceeding.") logger.warning("This operation might take a while...\n") + print(infrastructure) + print(distribution) + # Setting subscription id subscription_id = get_subscription_id(cmd.cli_ctx) @@ -105,13 +108,21 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # if the user had not logged in. check_kube_connection(configuration) - # Get kubernetes cluster info for telemetry + # Get kubernetes cluster info kubernetes_version = get_server_version(configuration) - kubernetes_distro = get_kubernetes_distro(configuration) + if distribution == 'auto': + kubernetes_distro = get_kubernetes_distro(configuration) # (cluster heuristics) + else: + kubernetes_distro = distribution + if infrastructure == 'auto': + kubernetes_infra = get_kubernetes_infra(configuration) # (cluster heuristics) + else: + kubernetes_infra = infrastructure kubernetes_properties = { 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, - 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro + 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro, + 'Context.Default.AzureCLI.KubernetesInfra': kubernetes_infra } telemetry.add_extension_event('connectedk8s', kubernetes_properties) @@ -158,7 +169,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr configmap_cluster_name).agent_public_key_certificate except Exception as e: # pylint: disable=broad-except utils.arm_exception_handler(e, consts.Get_ConnectedCluster_Fault_Type, 'Failed to check if connected cluster resource already exists.') - cc = generate_request_payload(configuration, location, public_key, tags) + cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra) create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) else: telemetry.set_user_fault() @@ -223,7 +234,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr raise CLIError("Failed to export private key." + str(e)) # Generate request payload - cc = generate_request_payload(configuration, location, public_key, tags) + cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) @@ -397,22 +408,49 @@ def get_server_version(configuration): raise_error=False) -def get_kubernetes_distro(configuration): +def get_kubernetes_distro(configuration): # Heuristic api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) try: api_response = api_instance.list_node() if api_response.items: labels = api_response.items[0].metadata.labels + provider_id = str(api_response.items[0].spec.provider_id) if labels.get("node.openshift.io/os_id") == "rhcos" or labels.get("node.openshift.io/os_id") == "rhel": return "openshift" - return "default" + if labels.get("kubernetes.azure.com/node-image-version"): + if labels["kubernetes.azure.com/node-image-version"].startswith("AKS"): + return "AKS" + if provider_id.startswith("kind://"): + return "kind" + return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes distribution.") utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Distro_Fault_Type, 'Unable to fetch kubernetes distribution', raise_error=False) + return "generic" + + +def get_kubernetes_infra(configuration): # Heuristic + api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + try: + api_response = api_instance.list_node() + if api_response.items: + provider_id = str(api_response.items[0].spec.provider_id) + infra = provider_id.split(':')[0] + if infra == "kind": + return "generic" + if infra in consts.infrastructure_types: + return infra + return "generic" + return "generic" + except Exception as e: # pylint: disable=broad-except + logger.warning("Error occured while trying to fetch kubernetes infrastructure.") + utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Infra_Fault_Type, 'Unable to fetch kubernetes infrastructure', + raise_error=False) + return "generic" -def generate_request_payload(configuration, location, public_key, tags): +def generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra): # Create connected cluster resource object aad_profile = ConnectedClusterAADProfile( tenant_id="", @@ -429,7 +467,9 @@ def generate_request_payload(configuration, location, public_key, tags): identity=identity, agent_public_key_certificate=public_key, aad_profile=aad_profile, - tags=tags + tags=tags, + kubernetes_distro=kubernetes_distro, + kubernetes_infra=kubernetes_infra ) return cc diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py index 92bf5385a13..4dd117eb916 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py @@ -34,14 +34,14 @@ class ConnectedCluster(TrackedResource): :type location: str :param identity: Required. The identity of the connected cluster. :type identity: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterIdentity :param agent_public_key_certificate: Required. Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str :param aad_profile: Required. :type aad_profile: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterAADProfile + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster resource :vartype kubernetes_version: str @@ -54,7 +54,16 @@ class ConnectedCluster(TrackedResource): :param provisioning_state: Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or - ~azure.mgmt.hybridkubernetes.models.ProvisioningState + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState + :param kubernetes_distro: The Kuberenetes distribution on which the agents + are running + :type kubernetes_distro: str + :param kubernetes_infra: The Kubernetes infrastructure on which the agents + are running + :type kubernetes_infra: str + :ivar offering: The 1P service name through which Arc onboarding has + happened in case of integrated onboarding + :vartype offering: str """ _validation = { @@ -68,6 +77,7 @@ class ConnectedCluster(TrackedResource): 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, + 'offering': {'readonly': True}, } _attribute_map = { @@ -83,6 +93,9 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, + 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'offering': {'key': 'properties.offering', 'type': 'str'}, } def __init__(self, **kwargs): @@ -94,3 +107,6 @@ def __init__(self, **kwargs): self.total_node_count = None self.agent_version = None self.provisioning_state = kwargs.get('provisioning_state', None) + self.kubernetes_distro = kwargs.get('kubernetes_distro', None) + self.kubernetes_infra = kwargs.get('kubernetes_infra', None) + self.offering = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py index 7a8b8f00df9..2a101df9223 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py @@ -34,14 +34,14 @@ class ConnectedCluster(TrackedResource): :type location: str :param identity: Required. The identity of the connected cluster. :type identity: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterIdentity :param agent_public_key_certificate: Required. Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str :param aad_profile: Required. :type aad_profile: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterAADProfile + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster resource :vartype kubernetes_version: str @@ -54,7 +54,16 @@ class ConnectedCluster(TrackedResource): :param provisioning_state: Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or - ~azure.mgmt.hybridkubernetes.models.ProvisioningState + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState + :param kubernetes_distro: The Kuberenetes distribution on which the agents + are running + :type kubernetes_distro: str + :param kubernetes_infra: The Kubernetes infrastructure on which the agents + are running + :type kubernetes_infra: str + :ivar offering: The 1P service name through which Arc onboarding has + happened in case of integrated onboarding + :vartype offering: str """ _validation = { @@ -68,6 +77,7 @@ class ConnectedCluster(TrackedResource): 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, + 'offering': {'readonly': True}, } _attribute_map = { @@ -83,9 +93,12 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, + 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'offering': {'key': 'properties.offering', 'type': 'str'}, } - def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, **kwargs) -> None: + def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, kubernetes_distro: str=None, kubernetes_infra: str=None, **kwargs) -> None: super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity self.agent_public_key_certificate = agent_public_key_certificate @@ -94,3 +107,6 @@ def __init__(self, *, location: str, identity, agent_public_key_certificate: str self.total_node_count = None self.agent_version = None self.provisioning_state = provisioning_state + self.kubernetes_distro = kubernetes_distro + self.kubernetes_infra = kubernetes_infra + self.offering = None From d613f41ae118bee074de7c53028f4b7af6d66b55 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Mon, 2 Nov 2020 19:27:13 +0530 Subject: [PATCH 02/24] Updated helm install --- src/connectedk8s/azext_connectedk8s/custom.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 2059f6fdb19..7a26c52df05 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -240,7 +240,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) # Install azure-arc agents - helm_install_release(chart_path, subscription_id, kubernetes_distro, resource_group_name, cluster_name, + helm_install_release(chart_path, subscription_id, kubernetes_distro, kubernetes_infra, resource_group_name, cluster_name, location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, proxy_cert, private_key_pem, kube_config, kube_context, no_wait, values_file_provided, values_file) @@ -620,12 +620,13 @@ def get_release_namespace(kube_config, kube_context): return None -def helm_install_release(chart_path, subscription_id, kubernetes_distro, resource_group_name, cluster_name, +def helm_install_release(chart_path, subscription_id, kubernetes_distro, kubernetes_infra, resource_group_name, cluster_name, location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, proxy_cert, private_key_pem, kube_config, kube_context, no_wait, values_file_provided, values_file): cmd_helm_install = ["helm", "upgrade", "--install", "azure-arc", chart_path, "--set", "global.subscriptionId={}".format(subscription_id), "--set", "global.kubernetesDistro={}".format(kubernetes_distro), + "--set", "global.kubernetesInfra={}".format(kubernetes_infra), "--set", "global.resourceGroupName={}".format(resource_group_name), "--set", "global.resourceName={}".format(cluster_name), "--set", "global.location={}".format(location), From 494322d115348dbcbf14e90128a2bd6e96f54b89 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Tue, 3 Nov 2020 16:10:04 +0530 Subject: [PATCH 03/24] Fixed --- src/connectedk8s/azext_connectedk8s/_utils.py | 7 +++++++ src/connectedk8s/azext_connectedk8s/custom.py | 4 +--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_utils.py b/src/connectedk8s/azext_connectedk8s/_utils.py index 0a9a26b479b..0acbac8c6a4 100644 --- a/src/connectedk8s/azext_connectedk8s/_utils.py +++ b/src/connectedk8s/azext_connectedk8s/_utils.py @@ -197,3 +197,10 @@ def kubernetes_exception_handler(ex, fault_type, summary, error_message='Error o if raise_error: telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) raise CLIError(error_message + "\nError: " + str(ex)) + + +def validate_infrastructure_type(infra): + for s in consts.infrastructure_types: + if s.lower() == infra.lower(): + return s + return "generic" diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 7a26c52df05..3de0fbc3eb3 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -439,9 +439,7 @@ def get_kubernetes_infra(configuration): # Heuristic infra = provider_id.split(':')[0] if infra == "kind": return "generic" - if infra in consts.infrastructure_types: - return infra - return "generic" + return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes infrastructure.") From 7728b56ef62faf42cb9a3c5193cde8bd10788717 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Tue, 3 Nov 2020 19:01:42 +0530 Subject: [PATCH 04/24] cleaned up --- src/connectedk8s/azext_connectedk8s/custom.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 3de0fbc3eb3..54e5f4d63e3 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -43,9 +43,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr logger.warning("Ensure that you have the latest helm version installed before proceeding.") logger.warning("This operation might take a while...\n") - print(infrastructure) - print(distribution) - # Setting subscription id subscription_id = get_subscription_id(cmd.cli_ctx) From 725cb8ccb89fc82748ed33276b6adc0812755666 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 4 Nov 2020 16:02:59 +0530 Subject: [PATCH 05/24] Updated version --- src/connectedk8s/HISTORY.rst | 4 ++++ src/connectedk8s/setup.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/connectedk8s/HISTORY.rst b/src/connectedk8s/HISTORY.rst index f287899232a..489736da096 100644 --- a/src/connectedk8s/HISTORY.rst +++ b/src/connectedk8s/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +0.2.8 +++++++ +* `az connectedk8s connect`: Added support for kubernetes distro/infra parameters and heuristics + 0.2.7 ++++++ * Fixed dependency version in setup file diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index 1ab6afa6120..86fa06b45da 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -17,7 +17,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.2.7' +VERSION = '0.2.8' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From 86002972da498119cad423b9fc6684358003e49f Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 4 Nov 2020 16:16:16 +0530 Subject: [PATCH 06/24] Fixed linting --- src/connectedk8s/azext_connectedk8s/_params.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 41cf2500e5d..b9d942aa4e5 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -12,6 +12,7 @@ distribution_types = ["auto", "generic", "openshift", "rancher_RKE", "kind", "GKE", "EKS", "AKS", "AKS-HCI", "CAPZ", "AKS-engine", "TKG"] infrastructure_types = ["auto", "generic", "azure", "AWS", "GCP", "Azure_Stack_HC", "Azure_Stack_Hub", "Azure_Stack_Edge", "vSphere"] + def load_arguments(self, _): from azure.cli.core.commands.parameters import tags_type From f81d69394bc9d1c9d2dbfc6cff4d1ba0a883f8dc Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Thu, 5 Nov 2020 12:41:34 +0530 Subject: [PATCH 07/24] Added gke distro heuristics --- src/connectedk8s/azext_connectedk8s/custom.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 54e5f4d63e3..4646862e0e3 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -412,11 +412,13 @@ def get_kubernetes_distro(configuration): # Heuristic if api_response.items: labels = api_response.items[0].metadata.labels provider_id = str(api_response.items[0].spec.provider_id) - if labels.get("node.openshift.io/os_id") == "rhcos" or labels.get("node.openshift.io/os_id") == "rhel": + if labels.get("node.openshift.io/os_id"): return "openshift" if labels.get("kubernetes.azure.com/node-image-version"): if labels["kubernetes.azure.com/node-image-version"].startswith("AKS"): return "AKS" + if labels.get("cloud.google.com/gke-nodepool") or labels.get("cloud.google.com/gke-os-distribution"): + return "GKE" if provider_id.startswith("kind://"): return "kind" return "generic" @@ -436,6 +438,8 @@ def get_kubernetes_infra(configuration): # Heuristic infra = provider_id.split(':')[0] if infra == "kind": return "generic" + if infra == "gce": + return "GCP" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except From 145b59ef8b2ef73c4a75e2e526679e3bf216210b Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Fri, 6 Nov 2020 17:46:28 +0530 Subject: [PATCH 08/24] added eks,aws --- src/connectedk8s/azext_connectedk8s/custom.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 4646862e0e3..a42c92a686c 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -419,6 +419,8 @@ def get_kubernetes_distro(configuration): # Heuristic return "AKS" if labels.get("cloud.google.com/gke-nodepool") or labels.get("cloud.google.com/gke-os-distribution"): return "GKE" + if labels.get("eks.amazonaws.com/nodegroup"): + return "EKS" if provider_id.startswith("kind://"): return "kind" return "generic" @@ -440,6 +442,8 @@ def get_kubernetes_infra(configuration): # Heuristic return "generic" if infra == "gce": return "GCP" + if infra == "aws": + return "AWS" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except From 51c17eefc71f8c77f46c6350130a5d226fff4573 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 11 Nov 2020 13:45:10 +0530 Subject: [PATCH 09/24] Updated enum names and verified heuristics --- .../azext_connectedk8s/_constants.py | 2 +- .../azext_connectedk8s/_params.py | 4 ++-- src/connectedk8s/azext_connectedk8s/custom.py | 21 +++++++++++++++---- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index 8f0f3cfe069..621b78ad278 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -6,7 +6,7 @@ # pylint: disable=line-too-long -infrastructure_types = ["generic", "azure", "AWS", "GCP", "Azure_Stack_HC", "Azure_Stack_Hub", "Azure_Stack_Edge", "vSphere"] +infrastructure_types = ["generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere"] Dogfood_RMEndpoint = 'https://api-dogfood.resources.windows-int.net/' Helm_Environment_File_Fault_Type = 'helm-environment-file-error' diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index b9d942aa4e5..3208a159c48 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -9,8 +9,8 @@ from azure.cli.core.commands.parameters import (file_type) from azure.cli.core.commands.validators import get_default_location_from_resource_group -distribution_types = ["auto", "generic", "openshift", "rancher_RKE", "kind", "GKE", "EKS", "AKS", "AKS-HCI", "CAPZ", "AKS-engine", "TKG"] -infrastructure_types = ["auto", "generic", "azure", "AWS", "GCP", "Azure_Stack_HC", "Azure_Stack_Hub", "Azure_Stack_Edge", "vSphere"] +distribution_types = ["auto", "generic", "openshift", "rancher_rke", "kind", "k3s", "minikube", "gke", "eks", "aks", "aks_hci", "capz", "aks_engine", "tkg"] +infrastructure_types = ["auto", "generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere"] def load_arguments(self, _): diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 54e5f4d63e3..fa48d2040c9 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -412,13 +412,20 @@ def get_kubernetes_distro(configuration): # Heuristic if api_response.items: labels = api_response.items[0].metadata.labels provider_id = str(api_response.items[0].spec.provider_id) - if labels.get("node.openshift.io/os_id") == "rhcos" or labels.get("node.openshift.io/os_id") == "rhel": + if labels.get("node.openshift.io/os_id"): return "openshift" if labels.get("kubernetes.azure.com/node-image-version"): - if labels["kubernetes.azure.com/node-image-version"].startswith("AKS"): - return "AKS" + return "aks" + if labels.get("cloud.google.com/gke-nodepool") or labels.get("cloud.google.com/gke-os-distribution"): + return "gke" + if labels.get("eks.amazonaws.com/nodegroup"): + return "eks" + if labels.get("minikube.k8s.io/version"): + return "minikube" if provider_id.startswith("kind://"): return "kind" + if provider_id.startswith("k3s://"): + return "k3s" return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes distribution.") @@ -434,8 +441,14 @@ def get_kubernetes_infra(configuration): # Heuristic if api_response.items: provider_id = str(api_response.items[0].spec.provider_id) infra = provider_id.split(':')[0] - if infra == "kind": + if infra == "k3s" or infra == "kind": return "generic" + if infra == "azure": + return "azure" + if infra == "gce": + return "gcp" + if infra == "aws": + return "aws" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except From 903b1c9bdbf1b152fb30b877c96860fc87c7f31a Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Thu, 12 Nov 2020 11:59:56 +0530 Subject: [PATCH 10/24] added new sdk --- .../azext_connectedk8s/_client_factory.py | 4 +- src/connectedk8s/azext_connectedk8s/custom.py | 4 +- .../vendored_sdks/__init__.py | 4 +- ...ient.py => connected_kubernetes_client.py} | 18 +-- .../vendored_sdks/models/__init__.py | 16 ++- .../models/authentication_details.py | 45 +++++++ .../models/authentication_details_py3.py | 45 +++++++ .../models/authentication_details_value.py | 28 +++++ .../authentication_details_value_py3.py | 28 +++++ .../models/azure_entity_resource.py | 50 ++++++++ .../models/azure_entity_resource_py3.py | 50 ++++++++ .../vendored_sdks/models/connected_cluster.py | 39 +++++-- .../models/connected_cluster_identity.py | 2 +- .../models/connected_cluster_identity_py3.py | 2 +- .../models/connected_cluster_paged.py | 2 +- .../models/connected_cluster_patch.py | 5 + .../models/connected_cluster_patch_py3.py | 7 +- .../models/connected_cluster_py3.py | 41 +++++-- ...y => connected_kubernetes_client_enums.py} | 8 ++ .../vendored_sdks/models/credential_result.py | 5 + .../models/credential_result_py3.py | 5 + .../models/credential_results.py | 2 +- .../models/credential_results_py3.py | 2 +- .../vendored_sdks/models/error_response.py | 3 +- .../models/error_response_py3.py | 3 +- .../vendored_sdks/models/operation.py | 3 +- .../vendored_sdks/models/operation_paged.py | 2 +- .../vendored_sdks/models/operation_py3.py | 3 +- .../vendored_sdks/models/proxy_resource.py | 45 +++++++ .../models/proxy_resource_py3.py | 45 +++++++ .../connected_cluster_operations.py | 110 +++++++++--------- .../vendored_sdks/operations/operations.py | 7 +- .../vendored_sdks/version.py | 2 +- 33 files changed, 532 insertions(+), 103 deletions(-) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{kubernetes_connect_rp_client.py => connected_kubernetes_client.py} (82%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/models/{kubernetes_connect_rp_client_enums.py => connected_kubernetes_client_enums.py} (84%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py diff --git a/src/connectedk8s/azext_connectedk8s/_client_factory.py b/src/connectedk8s/azext_connectedk8s/_client_factory.py index bfa0af89239..064d6291e4c 100644 --- a/src/connectedk8s/azext_connectedk8s/_client_factory.py +++ b/src/connectedk8s/azext_connectedk8s/_client_factory.py @@ -10,8 +10,8 @@ def cf_connectedk8s(cli_ctx, *_): - from azext_connectedk8s.vendored_sdks import KubernetesConnectRPClient - return get_mgmt_service_client(cli_ctx, KubernetesConnectRPClient) + from azext_connectedk8s.vendored_sdks import ConnectedKubernetesClient + return get_mgmt_service_client(cli_ctx, ConnectedKubernetesClient) def cf_connected_cluster(cli_ctx, _): diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index fa48d2040c9..dc5f6bef131 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -476,8 +476,8 @@ def generate_request_payload(configuration, location, public_key, tags, kubernet agent_public_key_certificate=public_key, aad_profile=aad_profile, tags=tags, - kubernetes_distro=kubernetes_distro, - kubernetes_infra=kubernetes_infra + distribution=kubernetes_distro, + infrastructure=kubernetes_infra ) return cc diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py index cf419fc2603..aa536dff1e2 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py @@ -9,10 +9,10 @@ # regenerated. # -------------------------------------------------------------------------- -from .kubernetes_connect_rp_client import KubernetesConnectRPClient +from .connected_kubernetes_client import ConnectedKubernetesClient from .version import VERSION -__all__ = ['KubernetesConnectRPClient'] +__all__ = ['ConnectedKubernetesClient'] __version__ = VERSION diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py similarity index 82% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py index 9d5aed763b2..284e35fcd21 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py @@ -18,8 +18,8 @@ from . import models -class KubernetesConnectRPClientConfiguration(AzureConfiguration): - """Configuration for KubernetesConnectRPClient +class ConnectedKubernetesClientConfiguration(AzureConfiguration): + """Configuration for ConnectedKubernetesClient Note that all parameters used to create this instance are saved as instance attributes. @@ -41,7 +41,7 @@ def __init__( if not base_url: base_url = 'https://management.azure.com' - super(KubernetesConnectRPClientConfiguration, self).__init__(base_url) + super(ConnectedKubernetesClientConfiguration, self).__init__(base_url) self.add_user_agent('azure-mgmt-hybridkubernetes/{}'.format(VERSION)) self.add_user_agent('Azure-SDK-For-Python') @@ -50,16 +50,16 @@ def __init__( self.subscription_id = subscription_id -class KubernetesConnectRPClient(SDKClient): +class ConnectedKubernetesClient(SDKClient): """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster :ivar config: Configuration for client. - :vartype config: KubernetesConnectRPClientConfiguration + :vartype config: ConnectedKubernetesClientConfiguration :ivar connected_cluster: ConnectedCluster operations - :vartype connected_cluster: azure.mgmt.hybridkubernetes.operations.ConnectedClusterOperations + :vartype connected_cluster: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.ConnectedClusterOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.hybridkubernetes.operations.Operations + :vartype operations: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.Operations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -72,8 +72,8 @@ class KubernetesConnectRPClient(SDKClient): def __init__( self, credentials, subscription_id, base_url=None): - self.config = KubernetesConnectRPClientConfiguration(credentials, subscription_id, base_url) - super(KubernetesConnectRPClient, self).__init__(self.config.credentials, self.config) + self.config = ConnectedKubernetesClientConfiguration(credentials, subscription_id, base_url) + super(ConnectedKubernetesClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self.api_version = '2020-01-01-preview' diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py index 0247ddecf63..37eb8dc2338 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py @@ -17,9 +17,13 @@ from .connected_cluster_py3 import ConnectedCluster from .credential_result_py3 import CredentialResult from .credential_results_py3 import CredentialResults + from .authentication_details_value_py3 import AuthenticationDetailsValue + from .authentication_details_py3 import AuthenticationDetails from .connected_cluster_patch_py3 import ConnectedClusterPatch from .error_details_py3 import ErrorDetails from .error_response_py3 import ErrorResponse, ErrorResponseException + from .proxy_resource_py3 import ProxyResource + from .azure_entity_resource_py3 import AzureEntityResource from .resource_py3 import Resource from .tracked_resource_py3 import TrackedResource except (SyntaxError, ImportError): @@ -30,16 +34,21 @@ from .connected_cluster import ConnectedCluster from .credential_result import CredentialResult from .credential_results import CredentialResults + from .authentication_details_value import AuthenticationDetailsValue + from .authentication_details import AuthenticationDetails from .connected_cluster_patch import ConnectedClusterPatch from .error_details import ErrorDetails from .error_response import ErrorResponse, ErrorResponseException + from .proxy_resource import ProxyResource + from .azure_entity_resource import AzureEntityResource from .resource import Resource from .tracked_resource import TrackedResource from .connected_cluster_paged import ConnectedClusterPaged from .operation_paged import OperationPaged -from .kubernetes_connect_rp_client_enums import ( +from .connected_kubernetes_client_enums import ( ResourceIdentityType, ProvisioningState, + ConnectivityStatus, ) __all__ = [ @@ -50,13 +59,18 @@ 'ConnectedCluster', 'CredentialResult', 'CredentialResults', + 'AuthenticationDetailsValue', + 'AuthenticationDetails', 'ConnectedClusterPatch', 'ErrorDetails', 'ErrorResponse', 'ErrorResponseException', + 'ProxyResource', + 'AzureEntityResource', 'Resource', 'TrackedResource', 'ConnectedClusterPaged', 'OperationPaged', 'ResourceIdentityType', 'ProvisioningState', + 'ConnectivityStatus', ] diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py new file mode 100644 index 00000000000..4f4dee3e4dd --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetails(Model): + """AuthenticationDetails. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar authentication_method: Required. The mode of client authentication. + Default value: "Token" . + :vartype authentication_method: str + :param value: Required. + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue + """ + + _validation = { + 'authentication_method': {'required': True, 'constant': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, + } + + authentication_method = "Token" + + def __init__(self, **kwargs): + super(AuthenticationDetails, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py new file mode 100644 index 00000000000..3fbb811e383 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetails(Model): + """AuthenticationDetails. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar authentication_method: Required. The mode of client authentication. + Default value: "Token" . + :vartype authentication_method: str + :param value: Required. + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue + """ + + _validation = { + 'authentication_method': {'required': True, 'constant': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, + } + + authentication_method = "Token" + + def __init__(self, *, value, **kwargs) -> None: + super(AuthenticationDetails, self).__init__(**kwargs) + self.value = value diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py new file mode 100644 index 00000000000..014dc0930a3 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetailsValue(Model): + """AuthenticationDetailsValue. + + :param token: Authentication token. + :type token: str + """ + + _attribute_map = { + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AuthenticationDetailsValue, self).__init__(**kwargs) + self.token = kwargs.get('token', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py new file mode 100644 index 00000000000..d329cf1f2f6 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetailsValue(Model): + """AuthenticationDetailsValue. + + :param token: Authentication token. + :type token: str + """ + + _attribute_map = { + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, *, token: str=None, **kwargs) -> None: + super(AuthenticationDetailsValue, self).__init__(**kwargs) + self.token = token diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py new file mode 100644 index 00000000000..3bffaab8d35 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class AzureEntityResource(Resource): + """The resource model definition for a Azure Resource Manager resource with an + etag. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py new file mode 100644 index 00000000000..d3f80d87498 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class AzureEntityResource(Resource): + """The resource model definition for a Azure Resource Manager resource with an + etag. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py index 4dd117eb916..68be4ae29a3 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py @@ -39,6 +39,9 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str + :param api_server_certificate: Base64 encoded Kubernetes API server + certificate authority data + :type api_server_certificate: str :param aad_profile: Required. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile @@ -55,15 +58,23 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param kubernetes_distro: The Kuberenetes distribution on which the agents + :param distribution: The Kuberenetes distribution on which the agents are + running + :type distribution: str + :param infrastructure: The Kubernetes infrastructure on which the agents are running - :type kubernetes_distro: str - :param kubernetes_infra: The Kubernetes infrastructure on which the agents - are running - :type kubernetes_infra: str + :type infrastructure: str :ivar offering: The 1P service name through which Arc onboarding has happened in case of integrated onboarding :vartype offering: str + :ivar msi_certificate_expiry_time: Expiry time of the MSI certificate + :vartype msi_certificate_expiry_time: datetime + :ivar last_connectivity_time: + :vartype last_connectivity_time: str + :param connectivity_status: Possible values include: 'Connecting', + 'Connected', 'Offline', 'Expired' + :type connectivity_status: str or + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -78,6 +89,8 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, + 'msi_certificate_expiry_time': {'readonly': True}, + 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -88,25 +101,33 @@ class ConnectedCluster(TrackedResource): 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, - 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'distribution': {'key': 'properties.distribution', 'type': 'str'}, + 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, + 'msi_certificate_expiry_time': {'key': 'properties.msiCertificateExpiryTime', 'type': 'iso-8601'}, + 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'str'}, + 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } def __init__(self, **kwargs): super(ConnectedCluster, self).__init__(**kwargs) self.identity = kwargs.get('identity', None) self.agent_public_key_certificate = kwargs.get('agent_public_key_certificate', None) + self.api_server_certificate = kwargs.get('api_server_certificate', None) self.aad_profile = kwargs.get('aad_profile', None) self.kubernetes_version = None self.total_node_count = None self.agent_version = None self.provisioning_state = kwargs.get('provisioning_state', None) - self.kubernetes_distro = kwargs.get('kubernetes_distro', None) - self.kubernetes_infra = kwargs.get('kubernetes_infra', None) + self.distribution = kwargs.get('distribution', None) + self.infrastructure = kwargs.get('infrastructure', None) self.offering = None + self.msi_certificate_expiry_time = None + self.last_connectivity_time = None + self.connectivity_status = kwargs.get('connectivity_status', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py index a970c8a9564..7dfc116d315 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py index cf4c175ba47..22a63d05467 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py index 55600c14031..447a82c0e7b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py @@ -14,7 +14,7 @@ class ConnectedClusterPaged(Paged): """ - A paging container for iterating over a list of :class:`ConnectedCluster ` object + A paging container for iterating over a list of :class:`ConnectedCluster ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py index 3d2db80499f..cad2d19cf84 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py @@ -21,14 +21,19 @@ class ConnectedClusterPatch(Model): used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str + :param api_server_certificate: Base64 encoded Kubernetes API server + certificate authority data + :type api_server_certificate: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, } def __init__(self, **kwargs): super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = kwargs.get('tags', None) self.agent_public_key_certificate = kwargs.get('agent_public_key_certificate', None) + self.api_server_certificate = kwargs.get('api_server_certificate', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py index 15ac8674d6d..36bef2ce491 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py @@ -21,14 +21,19 @@ class ConnectedClusterPatch(Model): used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str + :param api_server_certificate: Base64 encoded Kubernetes API server + certificate authority data + :type api_server_certificate: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, } - def __init__(self, *, tags=None, agent_public_key_certificate: str=None, **kwargs) -> None: + def __init__(self, *, tags=None, agent_public_key_certificate: str=None, api_server_certificate: str=None, **kwargs) -> None: super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = tags self.agent_public_key_certificate = agent_public_key_certificate + self.api_server_certificate = api_server_certificate diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py index 2a101df9223..731dc4fec7f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py @@ -39,6 +39,9 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str + :param api_server_certificate: Base64 encoded Kubernetes API server + certificate authority data + :type api_server_certificate: str :param aad_profile: Required. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile @@ -55,15 +58,23 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param kubernetes_distro: The Kuberenetes distribution on which the agents + :param distribution: The Kuberenetes distribution on which the agents are + running + :type distribution: str + :param infrastructure: The Kubernetes infrastructure on which the agents are running - :type kubernetes_distro: str - :param kubernetes_infra: The Kubernetes infrastructure on which the agents - are running - :type kubernetes_infra: str + :type infrastructure: str :ivar offering: The 1P service name through which Arc onboarding has happened in case of integrated onboarding :vartype offering: str + :ivar msi_certificate_expiry_time: Expiry time of the MSI certificate + :vartype msi_certificate_expiry_time: datetime + :ivar last_connectivity_time: + :vartype last_connectivity_time: str + :param connectivity_status: Possible values include: 'Connecting', + 'Connected', 'Offline', 'Expired' + :type connectivity_status: str or + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -78,6 +89,8 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, + 'msi_certificate_expiry_time': {'readonly': True}, + 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -88,25 +101,33 @@ class ConnectedCluster(TrackedResource): 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, - 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'distribution': {'key': 'properties.distribution', 'type': 'str'}, + 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, + 'msi_certificate_expiry_time': {'key': 'properties.msiCertificateExpiryTime', 'type': 'iso-8601'}, + 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'str'}, + 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } - def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, kubernetes_distro: str=None, kubernetes_infra: str=None, **kwargs) -> None: + def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, api_server_certificate: str=None, provisioning_state=None, distribution: str=None, infrastructure: str=None, connectivity_status=None, **kwargs) -> None: super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity self.agent_public_key_certificate = agent_public_key_certificate + self.api_server_certificate = api_server_certificate self.aad_profile = aad_profile self.kubernetes_version = None self.total_node_count = None self.agent_version = None self.provisioning_state = provisioning_state - self.kubernetes_distro = kubernetes_distro - self.kubernetes_infra = kubernetes_infra + self.distribution = distribution + self.infrastructure = infrastructure self.offering = None + self.msi_certificate_expiry_time = None + self.last_connectivity_time = None + self.connectivity_status = connectivity_status diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py similarity index 84% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py index 0f8d53fe2bb..3b10de3cbf5 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py @@ -27,3 +27,11 @@ class ProvisioningState(str, Enum): updating = "Updating" deleting = "Deleting" accepted = "Accepted" + + +class ConnectivityStatus(str, Enum): + + connecting = "Connecting" + connected = "Connected" + offline = "Offline" + expired = "Expired" diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py index 89e748b481b..6cbe98d1e02 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py @@ -22,19 +22,24 @@ class CredentialResult(Model): :vartype name: str :ivar value: Base64-encoded Kubernetes configuration file. :vartype value: bytearray + :ivar expiry_time: Expiry time of the credentials. + :vartype expiry_time: datetime """ _validation = { 'name': {'readonly': True}, 'value': {'readonly': True}, + 'expiry_time': {'readonly': True}, } _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, 'value': {'key': 'value', 'type': 'bytearray'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'iso-8601'}, } def __init__(self, **kwargs): super(CredentialResult, self).__init__(**kwargs) self.name = None self.value = None + self.expiry_time = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py index 6f387834bf0..fa970c7d153 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py @@ -22,19 +22,24 @@ class CredentialResult(Model): :vartype name: str :ivar value: Base64-encoded Kubernetes configuration file. :vartype value: bytearray + :ivar expiry_time: Expiry time of the credentials. + :vartype expiry_time: datetime """ _validation = { 'name': {'readonly': True}, 'value': {'readonly': True}, + 'expiry_time': {'readonly': True}, } _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, 'value': {'key': 'value', 'type': 'bytearray'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'iso-8601'}, } def __init__(self, **kwargs) -> None: super(CredentialResult, self).__init__(**kwargs) self.name = None self.value = None + self.expiry_time = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py index 35175608851..0a89c85290d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py @@ -20,7 +20,7 @@ class CredentialResults(Model): :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py index e6f85532c9a..89b862ddff8 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py @@ -20,7 +20,7 @@ class CredentialResults(Model): :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py index a810aa1fc2e..700b1f24589 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py @@ -17,7 +17,8 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails + :type error: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py index c0d78c8e994..28221521123 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py @@ -17,7 +17,8 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails + :type error: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py index a92f2775c6f..cd2a48c9880 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py @@ -21,7 +21,8 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py index 56892781d2b..bb5e880f673 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py @@ -14,7 +14,7 @@ class OperationPaged(Paged): """ - A paging container for iterating over a list of :class:`Operation ` object + A paging container for iterating over a list of :class:`Operation ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py index d0871dcc46f..04bf99ebb3f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py @@ -21,7 +21,8 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py new file mode 100644 index 00000000000..0de8fb6bd42 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ProxyResource(Resource): + """The resource model definition for a ARM proxy resource. It will have + everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py new file mode 100644 index 00000000000..2e8391f912d --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ProxyResource(Resource): + """The resource model definition for a ARM proxy resource. It will have + everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py index 4e75d85ff71..7c53e43949f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py @@ -13,7 +13,6 @@ from msrest.pipeline import ClientRawResponse from msrest.polling import LROPoller, NoPolling from msrestazure.polling.arm_polling import ARMPolling -from msrestazure.azure_exceptions import CloudError from .. import models @@ -25,7 +24,7 @@ class ConnectedClusterOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: Version of the API called. Constant value: "2020-01-01-preview". + :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". """ models = models @@ -36,6 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.api_version = "2020-01-01-preview" + self.config = config @@ -52,7 +52,7 @@ def _create_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -73,9 +73,7 @@ def _create_initial( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 201]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) deserialized = None @@ -106,7 +104,7 @@ def create( :param connected_cluster: Parameters supplied to Create a Connected Cluster. :type connected_cluster: - ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster :param dict custom_headers: headers that will be added to the request :param bool raw: The poller return type is ClientRawResponse, the direct response alongside the deserialized response @@ -115,11 +113,11 @@ def create( :return: An instance of LROPoller that returns ConnectedCluster or ClientRawResponse if raw==True :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.models.ConnectedCluster]] + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._create_initial( resource_group_name=resource_group_name, @@ -149,7 +147,7 @@ def get_long_running_output(response): create.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} def update( - self, resource_group_name, cluster_name, tags=None, agent_public_key_certificate=None, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, cluster_name, connected_cluster_patch, custom_headers=None, raw=False, **operation_config): """Updates a connected cluster. API to update certain properties of the connected cluster resource. @@ -160,25 +158,22 @@ def update( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param agent_public_key_certificate: Base64 encoded public certificate - used by the agent to do the initial handshake to the backend services - in Azure. - :type agent_public_key_certificate: str + :param connected_cluster_patch: Parameters supplied to update + Connected Cluster. + :type connected_cluster_patch: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPatch :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ - connected_cluster_patch = models.ConnectedClusterPatch(tags=tags, agent_public_key_certificate=agent_public_key_certificate) - # Construct URL url = self.update.metadata['url'] path_format_arguments = { @@ -190,7 +185,7 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -244,10 +239,11 @@ def get( :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ # Construct URL url = self.get.metadata['url'] @@ -260,7 +256,7 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -277,9 +273,7 @@ def get( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) deserialized = None @@ -307,11 +301,10 @@ def _delete_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -324,9 +317,7 @@ def _delete_initial( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 202, 204]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) if raw: client_raw_response = ClientRawResponse(None, response) @@ -355,7 +346,7 @@ def delete( :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._delete_initial( resource_group_name=resource_group_name, @@ -380,7 +371,7 @@ def get_long_running_output(response): delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} def list_cluster_user_credentials( - self, resource_group_name, cluster_name, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, cluster_name, value, custom_headers=None, raw=False, **operation_config): """Gets cluster user credentials of a connected cluster. Gets cluster user credentials of the connected cluster with a specified @@ -392,17 +383,25 @@ def list_cluster_user_credentials( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str + :param value: + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. :return: CredentialResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResults + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ + client_authentication_details = None + if value is not None: + client_authentication_details = models.AuthenticationDetails(value=value) + # Construct URL url = self.list_cluster_user_credentials.metadata['url'] path_format_arguments = { @@ -414,11 +413,12 @@ def list_cluster_user_credentials( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -426,8 +426,14 @@ def list_cluster_user_credentials( if self.config.accept_language is not None: header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + # Construct body + if client_authentication_details is not None: + body_content = self._serialize.body(client_authentication_details, 'AuthenticationDetails') + else: + body_content = None + # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) + request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: @@ -462,9 +468,9 @@ def list_by_resource_group( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -479,7 +485,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -500,9 +506,7 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) return response @@ -531,9 +535,9 @@ def list_by_subscription( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -547,7 +551,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -568,9 +572,7 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) return response diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py index 657b2121e9c..d57bdea2963 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py @@ -22,6 +22,7 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". """ models = models @@ -31,6 +32,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer + self.api_version = "2020-01-01-preview" self.config = config @@ -46,9 +48,9 @@ def get( overrides`. :return: An iterator like instance of Operation :rtype: - ~azure.mgmt.hybridkubernetes.models.OperationPaged[~azure.mgmt.hybridkubernetes.models.Operation] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.Operation] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -58,6 +60,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py index e7efe25ea7e..cb7f31a45de 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.1.1" +VERSION = "2020-01-01-preview" From 1cf82cc94f173a9101d0590c66012e3074a980db Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Fri, 13 Nov 2020 10:02:23 +0530 Subject: [PATCH 11/24] Revert --- .../azext_connectedk8s/_client_factory.py | 4 +- src/connectedk8s/azext_connectedk8s/custom.py | 11 +- .../vendored_sdks/__init__.py | 4 +- ...ent.py => kubernetes_connect_rp_client.py} | 18 +-- .../vendored_sdks/models/__init__.py | 16 +-- .../models/authentication_details.py | 45 ------- .../models/authentication_details_py3.py | 45 ------- .../models/authentication_details_value.py | 28 ---- .../authentication_details_value_py3.py | 28 ---- .../models/azure_entity_resource.py | 50 ------- .../models/azure_entity_resource_py3.py | 50 ------- .../vendored_sdks/models/connected_cluster.py | 39 ++---- .../models/connected_cluster_identity.py | 2 +- .../models/connected_cluster_identity_py3.py | 2 +- .../models/connected_cluster_paged.py | 2 +- .../models/connected_cluster_patch.py | 5 - .../models/connected_cluster_patch_py3.py | 7 +- .../models/connected_cluster_py3.py | 41 ++---- .../vendored_sdks/models/credential_result.py | 5 - .../models/credential_result_py3.py | 5 - .../models/credential_results.py | 2 +- .../models/credential_results_py3.py | 2 +- .../vendored_sdks/models/error_response.py | 3 +- .../models/error_response_py3.py | 3 +- ... => kubernetes_connect_rp_client_enums.py} | 8 -- .../vendored_sdks/models/operation.py | 3 +- .../vendored_sdks/models/operation_paged.py | 2 +- .../vendored_sdks/models/operation_py3.py | 3 +- .../vendored_sdks/models/proxy_resource.py | 45 ------- .../models/proxy_resource_py3.py | 45 ------- .../connected_cluster_operations.py | 127 ++++++++++-------- .../vendored_sdks/operations/operations.py | 7 +- .../vendored_sdks/version.py | 2 +- 33 files changed, 126 insertions(+), 533 deletions(-) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{connected_kubernetes_client.py => kubernetes_connect_rp_client.py} (82%) delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/models/{connected_kubernetes_client_enums.py => kubernetes_connect_rp_client_enums.py} (84%) delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py diff --git a/src/connectedk8s/azext_connectedk8s/_client_factory.py b/src/connectedk8s/azext_connectedk8s/_client_factory.py index 064d6291e4c..bfa0af89239 100644 --- a/src/connectedk8s/azext_connectedk8s/_client_factory.py +++ b/src/connectedk8s/azext_connectedk8s/_client_factory.py @@ -10,8 +10,8 @@ def cf_connectedk8s(cli_ctx, *_): - from azext_connectedk8s.vendored_sdks import ConnectedKubernetesClient - return get_mgmt_service_client(cli_ctx, ConnectedKubernetesClient) + from azext_connectedk8s.vendored_sdks import KubernetesConnectRPClient + return get_mgmt_service_client(cli_ctx, KubernetesConnectRPClient) def cf_connected_cluster(cli_ctx, _): diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index dc5f6bef131..046896db353 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -116,6 +116,9 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr else: kubernetes_infra = infrastructure + print(kubernetes_distro) + print(kubernetes_infra) + kubernetes_properties = { 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro, @@ -426,6 +429,8 @@ def get_kubernetes_distro(configuration): # Heuristic return "kind" if provider_id.startswith("k3s://"): return "k3s" + if provider_id.startswith("moc://"): + return "aks_hci" return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes distribution.") @@ -449,6 +454,8 @@ def get_kubernetes_infra(configuration): # Heuristic return "gcp" if infra == "aws": return "aws" + if infra == "moc": + return "azure_stack_hci" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except @@ -476,8 +483,8 @@ def generate_request_payload(configuration, location, public_key, tags, kubernet agent_public_key_certificate=public_key, aad_profile=aad_profile, tags=tags, - distribution=kubernetes_distro, - infrastructure=kubernetes_infra + kubernetes_distro=kubernetes_distro, + kubernetes_infra=kubernetes_infra ) return cc diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py index aa536dff1e2..cf419fc2603 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py @@ -9,10 +9,10 @@ # regenerated. # -------------------------------------------------------------------------- -from .connected_kubernetes_client import ConnectedKubernetesClient +from .kubernetes_connect_rp_client import KubernetesConnectRPClient from .version import VERSION -__all__ = ['ConnectedKubernetesClient'] +__all__ = ['KubernetesConnectRPClient'] __version__ = VERSION diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py similarity index 82% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py index 284e35fcd21..9d5aed763b2 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py @@ -18,8 +18,8 @@ from . import models -class ConnectedKubernetesClientConfiguration(AzureConfiguration): - """Configuration for ConnectedKubernetesClient +class KubernetesConnectRPClientConfiguration(AzureConfiguration): + """Configuration for KubernetesConnectRPClient Note that all parameters used to create this instance are saved as instance attributes. @@ -41,7 +41,7 @@ def __init__( if not base_url: base_url = 'https://management.azure.com' - super(ConnectedKubernetesClientConfiguration, self).__init__(base_url) + super(KubernetesConnectRPClientConfiguration, self).__init__(base_url) self.add_user_agent('azure-mgmt-hybridkubernetes/{}'.format(VERSION)) self.add_user_agent('Azure-SDK-For-Python') @@ -50,16 +50,16 @@ def __init__( self.subscription_id = subscription_id -class ConnectedKubernetesClient(SDKClient): +class KubernetesConnectRPClient(SDKClient): """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster :ivar config: Configuration for client. - :vartype config: ConnectedKubernetesClientConfiguration + :vartype config: KubernetesConnectRPClientConfiguration :ivar connected_cluster: ConnectedCluster operations - :vartype connected_cluster: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.ConnectedClusterOperations + :vartype connected_cluster: azure.mgmt.hybridkubernetes.operations.ConnectedClusterOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.Operations + :vartype operations: azure.mgmt.hybridkubernetes.operations.Operations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -72,8 +72,8 @@ class ConnectedKubernetesClient(SDKClient): def __init__( self, credentials, subscription_id, base_url=None): - self.config = ConnectedKubernetesClientConfiguration(credentials, subscription_id, base_url) - super(ConnectedKubernetesClient, self).__init__(self.config.credentials, self.config) + self.config = KubernetesConnectRPClientConfiguration(credentials, subscription_id, base_url) + super(KubernetesConnectRPClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self.api_version = '2020-01-01-preview' diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py index 37eb8dc2338..0247ddecf63 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py @@ -17,13 +17,9 @@ from .connected_cluster_py3 import ConnectedCluster from .credential_result_py3 import CredentialResult from .credential_results_py3 import CredentialResults - from .authentication_details_value_py3 import AuthenticationDetailsValue - from .authentication_details_py3 import AuthenticationDetails from .connected_cluster_patch_py3 import ConnectedClusterPatch from .error_details_py3 import ErrorDetails from .error_response_py3 import ErrorResponse, ErrorResponseException - from .proxy_resource_py3 import ProxyResource - from .azure_entity_resource_py3 import AzureEntityResource from .resource_py3 import Resource from .tracked_resource_py3 import TrackedResource except (SyntaxError, ImportError): @@ -34,21 +30,16 @@ from .connected_cluster import ConnectedCluster from .credential_result import CredentialResult from .credential_results import CredentialResults - from .authentication_details_value import AuthenticationDetailsValue - from .authentication_details import AuthenticationDetails from .connected_cluster_patch import ConnectedClusterPatch from .error_details import ErrorDetails from .error_response import ErrorResponse, ErrorResponseException - from .proxy_resource import ProxyResource - from .azure_entity_resource import AzureEntityResource from .resource import Resource from .tracked_resource import TrackedResource from .connected_cluster_paged import ConnectedClusterPaged from .operation_paged import OperationPaged -from .connected_kubernetes_client_enums import ( +from .kubernetes_connect_rp_client_enums import ( ResourceIdentityType, ProvisioningState, - ConnectivityStatus, ) __all__ = [ @@ -59,18 +50,13 @@ 'ConnectedCluster', 'CredentialResult', 'CredentialResults', - 'AuthenticationDetailsValue', - 'AuthenticationDetails', 'ConnectedClusterPatch', 'ErrorDetails', 'ErrorResponse', 'ErrorResponseException', - 'ProxyResource', - 'AzureEntityResource', 'Resource', 'TrackedResource', 'ConnectedClusterPaged', 'OperationPaged', 'ResourceIdentityType', 'ProvisioningState', - 'ConnectivityStatus', ] diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py deleted file mode 100644 index 4f4dee3e4dd..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AuthenticationDetails(Model): - """AuthenticationDetails. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar authentication_method: Required. The mode of client authentication. - Default value: "Token" . - :vartype authentication_method: str - :param value: Required. - :type value: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue - """ - - _validation = { - 'authentication_method': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, - } - - authentication_method = "Token" - - def __init__(self, **kwargs): - super(AuthenticationDetails, self).__init__(**kwargs) - self.value = kwargs.get('value', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py deleted file mode 100644 index 3fbb811e383..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AuthenticationDetails(Model): - """AuthenticationDetails. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar authentication_method: Required. The mode of client authentication. - Default value: "Token" . - :vartype authentication_method: str - :param value: Required. - :type value: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue - """ - - _validation = { - 'authentication_method': {'required': True, 'constant': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, - } - - authentication_method = "Token" - - def __init__(self, *, value, **kwargs) -> None: - super(AuthenticationDetails, self).__init__(**kwargs) - self.value = value diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py deleted file mode 100644 index 014dc0930a3..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AuthenticationDetailsValue(Model): - """AuthenticationDetailsValue. - - :param token: Authentication token. - :type token: str - """ - - _attribute_map = { - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(AuthenticationDetailsValue, self).__init__(**kwargs) - self.token = kwargs.get('token', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py deleted file mode 100644 index d329cf1f2f6..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AuthenticationDetailsValue(Model): - """AuthenticationDetailsValue. - - :param token: Authentication token. - :type token: str - """ - - _attribute_map = { - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__(self, *, token: str=None, **kwargs) -> None: - super(AuthenticationDetailsValue, self).__init__(**kwargs) - self.token = token diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py deleted file mode 100644 index 3bffaab8d35..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class AzureEntityResource(Resource): - """The resource model definition for a Azure Resource Manager resource with an - etag. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - :ivar etag: Resource Etag. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(AzureEntityResource, self).__init__(**kwargs) - self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py deleted file mode 100644 index d3f80d87498..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class AzureEntityResource(Resource): - """The resource model definition for a Azure Resource Manager resource with an - etag. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - :ivar etag: Resource Etag. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(AzureEntityResource, self).__init__(**kwargs) - self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py index 68be4ae29a3..4dd117eb916 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py @@ -39,9 +39,6 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param api_server_certificate: Base64 encoded Kubernetes API server - certificate authority data - :type api_server_certificate: str :param aad_profile: Required. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile @@ -58,23 +55,15 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param distribution: The Kuberenetes distribution on which the agents are - running - :type distribution: str - :param infrastructure: The Kubernetes infrastructure on which the agents + :param kubernetes_distro: The Kuberenetes distribution on which the agents are running - :type infrastructure: str + :type kubernetes_distro: str + :param kubernetes_infra: The Kubernetes infrastructure on which the agents + are running + :type kubernetes_infra: str :ivar offering: The 1P service name through which Arc onboarding has happened in case of integrated onboarding :vartype offering: str - :ivar msi_certificate_expiry_time: Expiry time of the MSI certificate - :vartype msi_certificate_expiry_time: datetime - :ivar last_connectivity_time: - :vartype last_connectivity_time: str - :param connectivity_status: Possible values include: 'Connecting', - 'Connected', 'Offline', 'Expired' - :type connectivity_status: str or - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -89,8 +78,6 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, - 'msi_certificate_expiry_time': {'readonly': True}, - 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -101,33 +88,25 @@ class ConnectedCluster(TrackedResource): 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'distribution': {'key': 'properties.distribution', 'type': 'str'}, - 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, + 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, + 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, - 'msi_certificate_expiry_time': {'key': 'properties.msiCertificateExpiryTime', 'type': 'iso-8601'}, - 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'str'}, - 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } def __init__(self, **kwargs): super(ConnectedCluster, self).__init__(**kwargs) self.identity = kwargs.get('identity', None) self.agent_public_key_certificate = kwargs.get('agent_public_key_certificate', None) - self.api_server_certificate = kwargs.get('api_server_certificate', None) self.aad_profile = kwargs.get('aad_profile', None) self.kubernetes_version = None self.total_node_count = None self.agent_version = None self.provisioning_state = kwargs.get('provisioning_state', None) - self.distribution = kwargs.get('distribution', None) - self.infrastructure = kwargs.get('infrastructure', None) + self.kubernetes_distro = kwargs.get('kubernetes_distro', None) + self.kubernetes_infra = kwargs.get('kubernetes_infra', None) self.offering = None - self.msi_certificate_expiry_time = None - self.last_connectivity_time = None - self.connectivity_status = kwargs.get('connectivity_status', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py index 7dfc116d315..a970c8a9564 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py index 22a63d05467..cf4c175ba47 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py index 447a82c0e7b..55600c14031 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py @@ -14,7 +14,7 @@ class ConnectedClusterPaged(Paged): """ - A paging container for iterating over a list of :class:`ConnectedCluster ` object + A paging container for iterating over a list of :class:`ConnectedCluster ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py index cad2d19cf84..3d2db80499f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch.py @@ -21,19 +21,14 @@ class ConnectedClusterPatch(Model): used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param api_server_certificate: Base64 encoded Kubernetes API server - certificate authority data - :type api_server_certificate: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, } def __init__(self, **kwargs): super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = kwargs.get('tags', None) self.agent_public_key_certificate = kwargs.get('agent_public_key_certificate', None) - self.api_server_certificate = kwargs.get('api_server_certificate', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py index 36bef2ce491..15ac8674d6d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_patch_py3.py @@ -21,19 +21,14 @@ class ConnectedClusterPatch(Model): used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param api_server_certificate: Base64 encoded Kubernetes API server - certificate authority data - :type api_server_certificate: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, } - def __init__(self, *, tags=None, agent_public_key_certificate: str=None, api_server_certificate: str=None, **kwargs) -> None: + def __init__(self, *, tags=None, agent_public_key_certificate: str=None, **kwargs) -> None: super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = tags self.agent_public_key_certificate = agent_public_key_certificate - self.api_server_certificate = api_server_certificate diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py index 731dc4fec7f..2a101df9223 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py @@ -39,9 +39,6 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param api_server_certificate: Base64 encoded Kubernetes API server - certificate authority data - :type api_server_certificate: str :param aad_profile: Required. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile @@ -58,23 +55,15 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param distribution: The Kuberenetes distribution on which the agents are - running - :type distribution: str - :param infrastructure: The Kubernetes infrastructure on which the agents + :param kubernetes_distro: The Kuberenetes distribution on which the agents are running - :type infrastructure: str + :type kubernetes_distro: str + :param kubernetes_infra: The Kubernetes infrastructure on which the agents + are running + :type kubernetes_infra: str :ivar offering: The 1P service name through which Arc onboarding has happened in case of integrated onboarding :vartype offering: str - :ivar msi_certificate_expiry_time: Expiry time of the MSI certificate - :vartype msi_certificate_expiry_time: datetime - :ivar last_connectivity_time: - :vartype last_connectivity_time: str - :param connectivity_status: Possible values include: 'Connecting', - 'Connected', 'Offline', 'Expired' - :type connectivity_status: str or - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -89,8 +78,6 @@ class ConnectedCluster(TrackedResource): 'total_node_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, - 'msi_certificate_expiry_time': {'readonly': True}, - 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -101,33 +88,25 @@ class ConnectedCluster(TrackedResource): 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'api_server_certificate': {'key': 'properties.apiServerCertificate', 'type': 'str'}, 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'distribution': {'key': 'properties.distribution', 'type': 'str'}, - 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, + 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, + 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, - 'msi_certificate_expiry_time': {'key': 'properties.msiCertificateExpiryTime', 'type': 'iso-8601'}, - 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'str'}, - 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } - def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, api_server_certificate: str=None, provisioning_state=None, distribution: str=None, infrastructure: str=None, connectivity_status=None, **kwargs) -> None: + def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, kubernetes_distro: str=None, kubernetes_infra: str=None, **kwargs) -> None: super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity self.agent_public_key_certificate = agent_public_key_certificate - self.api_server_certificate = api_server_certificate self.aad_profile = aad_profile self.kubernetes_version = None self.total_node_count = None self.agent_version = None self.provisioning_state = provisioning_state - self.distribution = distribution - self.infrastructure = infrastructure + self.kubernetes_distro = kubernetes_distro + self.kubernetes_infra = kubernetes_infra self.offering = None - self.msi_certificate_expiry_time = None - self.last_connectivity_time = None - self.connectivity_status = connectivity_status diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py index 6cbe98d1e02..89e748b481b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result.py @@ -22,24 +22,19 @@ class CredentialResult(Model): :vartype name: str :ivar value: Base64-encoded Kubernetes configuration file. :vartype value: bytearray - :ivar expiry_time: Expiry time of the credentials. - :vartype expiry_time: datetime """ _validation = { 'name': {'readonly': True}, 'value': {'readonly': True}, - 'expiry_time': {'readonly': True}, } _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, 'value': {'key': 'value', 'type': 'bytearray'}, - 'expiry_time': {'key': 'expiryTime', 'type': 'iso-8601'}, } def __init__(self, **kwargs): super(CredentialResult, self).__init__(**kwargs) self.name = None self.value = None - self.expiry_time = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py index fa970c7d153..6f387834bf0 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_result_py3.py @@ -22,24 +22,19 @@ class CredentialResult(Model): :vartype name: str :ivar value: Base64-encoded Kubernetes configuration file. :vartype value: bytearray - :ivar expiry_time: Expiry time of the credentials. - :vartype expiry_time: datetime """ _validation = { 'name': {'readonly': True}, 'value': {'readonly': True}, - 'expiry_time': {'readonly': True}, } _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, 'value': {'key': 'value', 'type': 'bytearray'}, - 'expiry_time': {'key': 'expiryTime', 'type': 'iso-8601'}, } def __init__(self, **kwargs) -> None: super(CredentialResult, self).__init__(**kwargs) self.name = None self.value = None - self.expiry_time = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py index 0a89c85290d..35175608851 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py @@ -20,7 +20,7 @@ class CredentialResults(Model): :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.models.CredentialResult] """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py index 89b862ddff8..e6f85532c9a 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py @@ -20,7 +20,7 @@ class CredentialResults(Model): :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.models.CredentialResult] """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py index 700b1f24589..a810aa1fc2e 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py @@ -17,8 +17,7 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails + :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py index 28221521123..c0d78c8e994 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py @@ -17,8 +17,7 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails + :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py similarity index 84% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py index 3b10de3cbf5..0f8d53fe2bb 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py @@ -27,11 +27,3 @@ class ProvisioningState(str, Enum): updating = "Updating" deleting = "Deleting" accepted = "Accepted" - - -class ConnectivityStatus(str, Enum): - - connecting = "Connecting" - connected = "Connected" - offline = "Offline" - expired = "Expired" diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py index cd2a48c9880..a92f2775c6f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py @@ -21,8 +21,7 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay + :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py index bb5e880f673..56892781d2b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py @@ -14,7 +14,7 @@ class OperationPaged(Paged): """ - A paging container for iterating over a list of :class:`Operation ` object + A paging container for iterating over a list of :class:`Operation ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py index 04bf99ebb3f..d0871dcc46f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py @@ -21,8 +21,7 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay + :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py deleted file mode 100644 index 0de8fb6bd42..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py deleted file mode 100644 index 2e8391f912d..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py index 7c53e43949f..23408ffab5e 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py @@ -13,6 +13,7 @@ from msrest.pipeline import ClientRawResponse from msrest.polling import LROPoller, NoPolling from msrestazure.polling.arm_polling import ARMPolling +from msrestazure.azure_exceptions import CloudError from .. import models @@ -24,7 +25,7 @@ class ConnectedClusterOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". + :ivar api_version: Version of the API called. Constant value: "2020-01-01-preview". """ models = models @@ -35,7 +36,6 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.api_version = "2020-01-01-preview" - self.config = config @@ -52,7 +52,7 @@ def _create_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -67,13 +67,30 @@ def _create_initial( # Construct body body_content = self._serialize.body(connected_cluster, 'ConnectedCluster') - + def print_request(req): + print('HTTP/1.1 {method} {url}\n{headers}\n\n{body}'.format( + method=req.method, + url=req.url, + headers='\n'.join('{}: {}'.format(k, v) for k, v in req.headers.items()), + body=req.body, + )) + + def print_response(res): + print('HTTP/1.1 {status_code}\n{headers}\n\n{body}'.format( + status_code=res.status_code, + headers='\n'.join('{}: {}'.format(k, v) for k, v in res.headers.items()), + body=res.content, + )) # Construct and send request request = self._client.put(url, query_parameters, header_parameters, body_content) + print_request(request) response = self._client.send(request, stream=False, **operation_config) + print_response(response) if response.status_code not in [200, 201]: - raise models.ErrorResponseException(self._deserialize, response) + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp deserialized = None @@ -104,7 +121,7 @@ def create( :param connected_cluster: Parameters supplied to Create a Connected Cluster. :type connected_cluster: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster + ~azure.mgmt.hybridkubernetes.models.ConnectedCluster :param dict custom_headers: headers that will be added to the request :param bool raw: The poller return type is ClientRawResponse, the direct response alongside the deserialized response @@ -113,11 +130,11 @@ def create( :return: An instance of LROPoller that returns ConnectedCluster or ClientRawResponse if raw==True :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster]] + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.models.ConnectedCluster]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._create_initial( resource_group_name=resource_group_name, @@ -147,7 +164,7 @@ def get_long_running_output(response): create.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} def update( - self, resource_group_name, cluster_name, connected_cluster_patch, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, cluster_name, tags=None, agent_public_key_certificate=None, custom_headers=None, raw=False, **operation_config): """Updates a connected cluster. API to update certain properties of the connected cluster resource. @@ -158,22 +175,25 @@ def update( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str - :param connected_cluster_patch: Parameters supplied to update - Connected Cluster. - :type connected_cluster_patch: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPatch + :param tags: Resource tags. + :type tags: dict[str, str] + :param agent_public_key_certificate: Base64 encoded public certificate + used by the agent to do the initial handshake to the backend services + in Azure. + :type agent_public_key_certificate: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster - or ~msrest.pipeline.ClientRawResponse + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or + ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ + connected_cluster_patch = models.ConnectedClusterPatch(tags=tags, agent_public_key_certificate=agent_public_key_certificate) + # Construct URL url = self.update.metadata['url'] path_format_arguments = { @@ -185,7 +205,7 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -239,11 +259,10 @@ def get( :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster - or ~msrest.pipeline.ClientRawResponse + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or + ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ # Construct URL url = self.get.metadata['url'] @@ -256,7 +275,7 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -273,7 +292,9 @@ def get( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - raise models.ErrorResponseException(self._deserialize, response) + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp deserialized = None @@ -301,10 +322,11 @@ def _delete_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -317,7 +339,9 @@ def _delete_initial( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 202, 204]: - raise models.ErrorResponseException(self._deserialize, response) + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp if raw: client_raw_response = ClientRawResponse(None, response) @@ -346,7 +370,7 @@ def delete( :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._delete_initial( resource_group_name=resource_group_name, @@ -371,7 +395,7 @@ def get_long_running_output(response): delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} def list_cluster_user_credentials( - self, resource_group_name, cluster_name, value, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, cluster_name, custom_headers=None, raw=False, **operation_config): """Gets cluster user credentials of a connected cluster. Gets cluster user credentials of the connected cluster with a specified @@ -383,25 +407,17 @@ def list_cluster_user_credentials( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str - :param value: - :type value: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. :return: CredentialResults or ClientRawResponse if raw=true - :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResults - or ~msrest.pipeline.ClientRawResponse + :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults or + ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ - client_authentication_details = None - if value is not None: - client_authentication_details = models.AuthenticationDetails(value=value) - # Construct URL url = self.list_cluster_user_credentials.metadata['url'] path_format_arguments = { @@ -413,12 +429,11 @@ def list_cluster_user_credentials( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} header_parameters['Accept'] = 'application/json' - header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -426,14 +441,8 @@ def list_cluster_user_credentials( if self.config.accept_language is not None: header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - # Construct body - if client_authentication_details is not None: - body_content = self._serialize.body(client_authentication_details, 'AuthenticationDetails') - else: - body_content = None - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters, body_content) + request = self._client.post(url, query_parameters, header_parameters) response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: @@ -468,9 +477,9 @@ def list_by_resource_group( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -485,7 +494,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: url = next_link @@ -506,7 +515,9 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - raise models.ErrorResponseException(self._deserialize, response) + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp return response @@ -535,9 +546,9 @@ def list_by_subscription( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -551,7 +562,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: url = next_link @@ -572,7 +583,9 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - raise models.ErrorResponseException(self._deserialize, response) + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp return response diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py index d57bdea2963..657b2121e9c 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py @@ -22,7 +22,6 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". """ models = models @@ -32,7 +31,6 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2020-01-01-preview" self.config = config @@ -48,9 +46,9 @@ def get( overrides`. :return: An iterator like instance of Operation :rtype: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.Operation] + ~azure.mgmt.hybridkubernetes.models.OperationPaged[~azure.mgmt.hybridkubernetes.models.Operation] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -60,7 +58,6 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py index cb7f31a45de..e7efe25ea7e 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2020-01-01-preview" +VERSION = "0.1.1" From 64230e87890efcd72edd02425f3751987bfb784c Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 25 Nov 2020 20:03:27 +0530 Subject: [PATCH 12/24] Added new sdk --- .../azext_connectedk8s/_client_factory.py | 4 +- src/connectedk8s/azext_connectedk8s/custom.py | 2 + .../vendored_sdks/__init__.py | 4 +- ...ient.py => connected_kubernetes_client.py} | 18 +-- .../vendored_sdks/models/__init__.py | 19 ++- .../models/authentication_details.py | 45 +++++++ .../models/authentication_details_py3.py | 45 +++++++ .../models/authentication_details_value.py | 28 +++++ .../authentication_details_value_py3.py | 28 +++++ .../models/azure_entity_resource.py | 50 ++++++++ .../models/azure_entity_resource_py3.py | 50 ++++++++ .../vendored_sdks/models/connected_cluster.py | 48 +++++-- .../models/connected_cluster_identity.py | 2 +- .../models/connected_cluster_identity_py3.py | 2 +- .../models/connected_cluster_paged.py | 2 +- .../models/connected_cluster_py3.py | 50 ++++++-- ...y => connected_kubernetes_client_enums.py} | 8 ++ .../models/credential_results.py | 9 +- .../models/credential_results_py3.py | 9 +- .../vendored_sdks/models/error_response.py | 3 +- .../models/error_response_py3.py | 3 +- .../models/hybrid_connection_config.py | 50 ++++++++ .../models/hybrid_connection_config_py3.py | 50 ++++++++ .../vendored_sdks/models/operation.py | 3 +- .../vendored_sdks/models/operation_paged.py | 2 +- .../vendored_sdks/models/operation_py3.py | 3 +- .../vendored_sdks/models/proxy_resource.py | 45 +++++++ .../models/proxy_resource_py3.py | 45 +++++++ .../connected_cluster_operations.py | 118 +++++++++--------- .../vendored_sdks/operations/operations.py | 7 +- .../vendored_sdks/version.py | 2 +- 31 files changed, 641 insertions(+), 113 deletions(-) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{kubernetes_connect_rp_client.py => connected_kubernetes_client.py} (82%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/models/{kubernetes_connect_rp_client_enums.py => connected_kubernetes_client_enums.py} (84%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config_py3.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py diff --git a/src/connectedk8s/azext_connectedk8s/_client_factory.py b/src/connectedk8s/azext_connectedk8s/_client_factory.py index bfa0af89239..064d6291e4c 100644 --- a/src/connectedk8s/azext_connectedk8s/_client_factory.py +++ b/src/connectedk8s/azext_connectedk8s/_client_factory.py @@ -10,8 +10,8 @@ def cf_connectedk8s(cli_ctx, *_): - from azext_connectedk8s.vendored_sdks import KubernetesConnectRPClient - return get_mgmt_service_client(cli_ctx, KubernetesConnectRPClient) + from azext_connectedk8s.vendored_sdks import ConnectedKubernetesClient + return get_mgmt_service_client(cli_ctx, ConnectedKubernetesClient) def cf_connected_cluster(cli_ctx, _): diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 046896db353..2dc76999b0d 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -235,6 +235,8 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Generate request payload cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra) + print(cc.kubernetes_distro) + print(cc.kubernetes_infra) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py index cf419fc2603..aa536dff1e2 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/__init__.py @@ -9,10 +9,10 @@ # regenerated. # -------------------------------------------------------------------------- -from .kubernetes_connect_rp_client import KubernetesConnectRPClient +from .connected_kubernetes_client import ConnectedKubernetesClient from .version import VERSION -__all__ = ['KubernetesConnectRPClient'] +__all__ = ['ConnectedKubernetesClient'] __version__ = VERSION diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py similarity index 82% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py index 9d5aed763b2..284e35fcd21 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/kubernetes_connect_rp_client.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/connected_kubernetes_client.py @@ -18,8 +18,8 @@ from . import models -class KubernetesConnectRPClientConfiguration(AzureConfiguration): - """Configuration for KubernetesConnectRPClient +class ConnectedKubernetesClientConfiguration(AzureConfiguration): + """Configuration for ConnectedKubernetesClient Note that all parameters used to create this instance are saved as instance attributes. @@ -41,7 +41,7 @@ def __init__( if not base_url: base_url = 'https://management.azure.com' - super(KubernetesConnectRPClientConfiguration, self).__init__(base_url) + super(ConnectedKubernetesClientConfiguration, self).__init__(base_url) self.add_user_agent('azure-mgmt-hybridkubernetes/{}'.format(VERSION)) self.add_user_agent('Azure-SDK-For-Python') @@ -50,16 +50,16 @@ def __init__( self.subscription_id = subscription_id -class KubernetesConnectRPClient(SDKClient): +class ConnectedKubernetesClient(SDKClient): """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster :ivar config: Configuration for client. - :vartype config: KubernetesConnectRPClientConfiguration + :vartype config: ConnectedKubernetesClientConfiguration :ivar connected_cluster: ConnectedCluster operations - :vartype connected_cluster: azure.mgmt.hybridkubernetes.operations.ConnectedClusterOperations + :vartype connected_cluster: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.ConnectedClusterOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.hybridkubernetes.operations.Operations + :vartype operations: azure.mgmt.hybridkubernetes.v2020_01_01_preview.operations.Operations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -72,8 +72,8 @@ class KubernetesConnectRPClient(SDKClient): def __init__( self, credentials, subscription_id, base_url=None): - self.config = KubernetesConnectRPClientConfiguration(credentials, subscription_id, base_url) - super(KubernetesConnectRPClient, self).__init__(self.config.credentials, self.config) + self.config = ConnectedKubernetesClientConfiguration(credentials, subscription_id, base_url) + super(ConnectedKubernetesClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self.api_version = '2020-01-01-preview' diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py index 0247ddecf63..a21b8337cf8 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py @@ -15,11 +15,16 @@ from .connected_cluster_identity_py3 import ConnectedClusterIdentity from .connected_cluster_aad_profile_py3 import ConnectedClusterAADProfile from .connected_cluster_py3 import ConnectedCluster + from .hybrid_connection_config_py3 import HybridConnectionConfig from .credential_result_py3 import CredentialResult from .credential_results_py3 import CredentialResults + from .authentication_details_value_py3 import AuthenticationDetailsValue + from .authentication_details_py3 import AuthenticationDetails from .connected_cluster_patch_py3 import ConnectedClusterPatch from .error_details_py3 import ErrorDetails from .error_response_py3 import ErrorResponse, ErrorResponseException + from .proxy_resource_py3 import ProxyResource + from .azure_entity_resource_py3 import AzureEntityResource from .resource_py3 import Resource from .tracked_resource_py3 import TrackedResource except (SyntaxError, ImportError): @@ -28,18 +33,24 @@ from .connected_cluster_identity import ConnectedClusterIdentity from .connected_cluster_aad_profile import ConnectedClusterAADProfile from .connected_cluster import ConnectedCluster + from .hybrid_connection_config import HybridConnectionConfig from .credential_result import CredentialResult from .credential_results import CredentialResults + from .authentication_details_value import AuthenticationDetailsValue + from .authentication_details import AuthenticationDetails from .connected_cluster_patch import ConnectedClusterPatch from .error_details import ErrorDetails from .error_response import ErrorResponse, ErrorResponseException + from .proxy_resource import ProxyResource + from .azure_entity_resource import AzureEntityResource from .resource import Resource from .tracked_resource import TrackedResource from .connected_cluster_paged import ConnectedClusterPaged from .operation_paged import OperationPaged -from .kubernetes_connect_rp_client_enums import ( +from .connected_kubernetes_client_enums import ( ResourceIdentityType, ProvisioningState, + ConnectivityStatus, ) __all__ = [ @@ -48,15 +59,21 @@ 'ConnectedClusterIdentity', 'ConnectedClusterAADProfile', 'ConnectedCluster', + 'HybridConnectionConfig', 'CredentialResult', 'CredentialResults', + 'AuthenticationDetailsValue', + 'AuthenticationDetails', 'ConnectedClusterPatch', 'ErrorDetails', 'ErrorResponse', 'ErrorResponseException', + 'ProxyResource', + 'AzureEntityResource', 'Resource', 'TrackedResource', 'ConnectedClusterPaged', 'OperationPaged', 'ResourceIdentityType', 'ProvisioningState', + 'ConnectivityStatus', ] diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py new file mode 100644 index 00000000000..4f4dee3e4dd --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetails(Model): + """AuthenticationDetails. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar authentication_method: Required. The mode of client authentication. + Default value: "Token" . + :vartype authentication_method: str + :param value: Required. + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue + """ + + _validation = { + 'authentication_method': {'required': True, 'constant': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, + } + + authentication_method = "Token" + + def __init__(self, **kwargs): + super(AuthenticationDetails, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py new file mode 100644 index 00000000000..3fbb811e383 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetails(Model): + """AuthenticationDetails. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar authentication_method: Required. The mode of client authentication. + Default value: "Token" . + :vartype authentication_method: str + :param value: Required. + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue + """ + + _validation = { + 'authentication_method': {'required': True, 'constant': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, + } + + authentication_method = "Token" + + def __init__(self, *, value, **kwargs) -> None: + super(AuthenticationDetails, self).__init__(**kwargs) + self.value = value diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py new file mode 100644 index 00000000000..014dc0930a3 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetailsValue(Model): + """AuthenticationDetailsValue. + + :param token: Authentication token. + :type token: str + """ + + _attribute_map = { + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AuthenticationDetailsValue, self).__init__(**kwargs) + self.token = kwargs.get('token', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py new file mode 100644 index 00000000000..d329cf1f2f6 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationDetailsValue(Model): + """AuthenticationDetailsValue. + + :param token: Authentication token. + :type token: str + """ + + _attribute_map = { + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, *, token: str=None, **kwargs) -> None: + super(AuthenticationDetailsValue, self).__init__(**kwargs) + self.token = token diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py new file mode 100644 index 00000000000..3bffaab8d35 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class AzureEntityResource(Resource): + """The resource model definition for a Azure Resource Manager resource with an + etag. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py new file mode 100644 index 00000000000..d3f80d87498 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class AzureEntityResource(Resource): + """The resource model definition for a Azure Resource Manager resource with an + etag. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py index 4dd117eb916..0f471424a98 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py @@ -48,6 +48,9 @@ class ConnectedCluster(TrackedResource): :ivar total_node_count: Number of nodes present in the connected cluster resource :vartype total_node_count: int + :ivar total_core_count: Number of CPU cores present in the connected + cluster resource + :vartype total_core_count: int :ivar agent_version: Version of the agent running on the connected cluster resource :vartype agent_version: str @@ -55,15 +58,25 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param kubernetes_distro: The Kuberenetes distribution on which the agents - are running - :type kubernetes_distro: str - :param kubernetes_infra: The Kubernetes infrastructure on which the agents - are running - :type kubernetes_infra: str - :ivar offering: The 1P service name through which Arc onboarding has - happened in case of integrated onboarding + :param distribution: The Kubernetes distribution running on this connected + cluster. + :type distribution: str + :param infrastructure: The infrastructure on which the Kubernetes cluster + represented by this connected cluster is running on. + :type infrastructure: str + :ivar offering: Connected cluster offering :vartype offering: str + :ivar managed_identity_certificate_expiration_time: Expiration time of the + managed identity certificate + :vartype managed_identity_certificate_expiration_time: datetime + :ivar last_connectivity_time: Time representing the last instance when + heart beat was received from the cluster + :vartype last_connectivity_time: datetime + :param connectivity_status: Represents the connectivity status of the + connected cluster. Possible values include: 'Connecting', 'Connected', + 'Offline', 'Expired' + :type connectivity_status: str or + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -76,8 +89,11 @@ class ConnectedCluster(TrackedResource): 'aad_profile': {'required': True}, 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, + 'total_core_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, + 'managed_identity_certificate_expiration_time': {'readonly': True}, + 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -91,11 +107,15 @@ class ConnectedCluster(TrackedResource): 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, + 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, - 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'distribution': {'key': 'properties.distribution', 'type': 'str'}, + 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, + 'managed_identity_certificate_expiration_time': {'key': 'properties.managedIdentityCertificateExpirationTime', 'type': 'iso-8601'}, + 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'iso-8601'}, + 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } def __init__(self, **kwargs): @@ -105,8 +125,12 @@ def __init__(self, **kwargs): self.aad_profile = kwargs.get('aad_profile', None) self.kubernetes_version = None self.total_node_count = None + self.total_core_count = None self.agent_version = None self.provisioning_state = kwargs.get('provisioning_state', None) - self.kubernetes_distro = kwargs.get('kubernetes_distro', None) - self.kubernetes_infra = kwargs.get('kubernetes_infra', None) + self.distribution = kwargs.get('distribution', None) + self.infrastructure = kwargs.get('infrastructure', None) self.offering = None + self.managed_identity_certificate_expiration_time = None + self.last_connectivity_time = None + self.connectivity_status = kwargs.get('connectivity_status', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py index a970c8a9564..7dfc116d315 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py index cf4c175ba47..22a63d05467 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_identity_py3.py @@ -31,7 +31,7 @@ class ConnectedClusterIdentity(Model): type 'None' means no identity is assigned to the connected cluster. Possible values include: 'None', 'SystemAssigned' :type type: str or - ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ResourceIdentityType """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py index 55600c14031..447a82c0e7b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_paged.py @@ -14,7 +14,7 @@ class ConnectedClusterPaged(Paged): """ - A paging container for iterating over a list of :class:`ConnectedCluster ` object + A paging container for iterating over a list of :class:`ConnectedCluster ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py index 2a101df9223..33bce006722 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py @@ -48,6 +48,9 @@ class ConnectedCluster(TrackedResource): :ivar total_node_count: Number of nodes present in the connected cluster resource :vartype total_node_count: int + :ivar total_core_count: Number of CPU cores present in the connected + cluster resource + :vartype total_core_count: int :ivar agent_version: Version of the agent running on the connected cluster resource :vartype agent_version: str @@ -55,15 +58,25 @@ class ConnectedCluster(TrackedResource): 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState - :param kubernetes_distro: The Kuberenetes distribution on which the agents - are running - :type kubernetes_distro: str - :param kubernetes_infra: The Kubernetes infrastructure on which the agents - are running - :type kubernetes_infra: str - :ivar offering: The 1P service name through which Arc onboarding has - happened in case of integrated onboarding + :param distribution: The Kubernetes distribution running on this connected + cluster. + :type distribution: str + :param infrastructure: The infrastructure on which the Kubernetes cluster + represented by this connected cluster is running on. + :type infrastructure: str + :ivar offering: Connected cluster offering :vartype offering: str + :ivar managed_identity_certificate_expiration_time: Expiration time of the + managed identity certificate + :vartype managed_identity_certificate_expiration_time: datetime + :ivar last_connectivity_time: Time representing the last instance when + heart beat was received from the cluster + :vartype last_connectivity_time: datetime + :param connectivity_status: Represents the connectivity status of the + connected cluster. Possible values include: 'Connecting', 'Connected', + 'Offline', 'Expired' + :type connectivity_status: str or + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectivityStatus """ _validation = { @@ -76,8 +89,11 @@ class ConnectedCluster(TrackedResource): 'aad_profile': {'required': True}, 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, + 'total_core_count': {'readonly': True}, 'agent_version': {'readonly': True}, 'offering': {'readonly': True}, + 'managed_identity_certificate_expiration_time': {'readonly': True}, + 'last_connectivity_time': {'readonly': True}, } _attribute_map = { @@ -91,22 +107,30 @@ class ConnectedCluster(TrackedResource): 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, + 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'kubernetes_distro': {'key': 'properties.kubernetesDistro', 'type': 'str'}, - 'kubernetes_infra': {'key': 'properties.kubernetesInfra', 'type': 'str'}, + 'distribution': {'key': 'properties.distribution', 'type': 'str'}, + 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, 'offering': {'key': 'properties.offering', 'type': 'str'}, + 'managed_identity_certificate_expiration_time': {'key': 'properties.managedIdentityCertificateExpirationTime', 'type': 'iso-8601'}, + 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'iso-8601'}, + 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, } - def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, kubernetes_distro: str=None, kubernetes_infra: str=None, **kwargs) -> None: + def __init__(self, *, location: str, identity, agent_public_key_certificate: str, aad_profile, tags=None, provisioning_state=None, distribution: str=None, infrastructure: str=None, connectivity_status=None, **kwargs) -> None: super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity self.agent_public_key_certificate = agent_public_key_certificate self.aad_profile = aad_profile self.kubernetes_version = None self.total_node_count = None + self.total_core_count = None self.agent_version = None self.provisioning_state = provisioning_state - self.kubernetes_distro = kubernetes_distro - self.kubernetes_infra = kubernetes_infra + self.distribution = distribution + self.infrastructure = infrastructure self.offering = None + self.managed_identity_certificate_expiration_time = None + self.last_connectivity_time = None + self.connectivity_status = connectivity_status diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py similarity index 84% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py index 0f8d53fe2bb..3b10de3cbf5 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/kubernetes_connect_rp_client_enums.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py @@ -27,3 +27,11 @@ class ProvisioningState(str, Enum): updating = "Updating" deleting = "Deleting" accepted = "Accepted" + + +class ConnectivityStatus(str, Enum): + + connecting = "Connecting" + connected = "Connected" + offline = "Offline" + expired = "Expired" diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py index 35175608851..ac170f9fb7b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results.py @@ -18,19 +18,26 @@ class CredentialResults(Model): Variables are only populated by the server, and will be ignored when sending a request. + :ivar hybrid_connection_config: Contains the REP (rendezvous endpoint) and + “Sender” access token. + :vartype hybrid_connection_config: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.HybridConnectionConfig :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] """ _validation = { + 'hybrid_connection_config': {'readonly': True}, 'kubeconfigs': {'readonly': True}, } _attribute_map = { + 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, } def __init__(self, **kwargs): super(CredentialResults, self).__init__(**kwargs) + self.hybrid_connection_config = None self.kubeconfigs = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py index e6f85532c9a..01ee78b0b87 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/credential_results_py3.py @@ -18,19 +18,26 @@ class CredentialResults(Model): Variables are only populated by the server, and will be ignored when sending a request. + :ivar hybrid_connection_config: Contains the REP (rendezvous endpoint) and + “Sender” access token. + :vartype hybrid_connection_config: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.HybridConnectionConfig :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. :vartype kubeconfigs: - list[~azure.mgmt.hybridkubernetes.models.CredentialResult] + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResult] """ _validation = { + 'hybrid_connection_config': {'readonly': True}, 'kubeconfigs': {'readonly': True}, } _attribute_map = { + 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, } def __init__(self, **kwargs) -> None: super(CredentialResults, self).__init__(**kwargs) + self.hybrid_connection_config = None self.kubeconfigs = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py index a810aa1fc2e..700b1f24589 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py @@ -17,7 +17,8 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails + :type error: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py index c0d78c8e994..28221521123 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py @@ -17,7 +17,8 @@ class ErrorResponse(Model): """The error response that indicates why an operation has failed. :param error: - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetails + :type error: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config.py new file mode 100644 index 00000000000..9db30a6d1f0 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HybridConnectionConfig(Model): + """Contains the REP (rendezvous endpoint) and “Sender” access token. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar expiration_time: Timestamp when this token will be expired. + :vartype expiration_time: long + :ivar hybrid_connection_name: Name of the connection + :vartype hybrid_connection_name: str + :ivar relay: Name of the relay. + :vartype relay: str + :ivar token: Sender access token + :vartype token: str + """ + + _validation = { + 'expiration_time': {'readonly': True}, + 'hybrid_connection_name': {'readonly': True}, + 'relay': {'readonly': True}, + 'token': {'readonly': True}, + } + + _attribute_map = { + 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, + 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, + 'relay': {'key': 'relay', 'type': 'str'}, + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(HybridConnectionConfig, self).__init__(**kwargs) + self.expiration_time = None + self.hybrid_connection_name = None + self.relay = None + self.token = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config_py3.py new file mode 100644 index 00000000000..97874476d3e --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/hybrid_connection_config_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HybridConnectionConfig(Model): + """Contains the REP (rendezvous endpoint) and “Sender” access token. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar expiration_time: Timestamp when this token will be expired. + :vartype expiration_time: long + :ivar hybrid_connection_name: Name of the connection + :vartype hybrid_connection_name: str + :ivar relay: Name of the relay. + :vartype relay: str + :ivar token: Sender access token + :vartype token: str + """ + + _validation = { + 'expiration_time': {'readonly': True}, + 'hybrid_connection_name': {'readonly': True}, + 'relay': {'readonly': True}, + 'token': {'readonly': True}, + } + + _attribute_map = { + 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, + 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, + 'relay': {'key': 'relay', 'type': 'str'}, + 'token': {'key': 'token', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(HybridConnectionConfig, self).__init__(**kwargs) + self.expiration_time = None + self.hybrid_connection_name = None + self.relay = None + self.token = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py index a92f2775c6f..cd2a48c9880 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation.py @@ -21,7 +21,8 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py index 56892781d2b..bb5e880f673 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_paged.py @@ -14,7 +14,7 @@ class OperationPaged(Paged): """ - A paging container for iterating over a list of :class:`Operation ` object + A paging container for iterating over a list of :class:`Operation ` object """ _attribute_map = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py index d0871dcc46f..04bf99ebb3f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/operation_py3.py @@ -21,7 +21,8 @@ class Operation(Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation} :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationDisplay """ _validation = { diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py new file mode 100644 index 00000000000..0de8fb6bd42 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ProxyResource(Resource): + """The resource model definition for a ARM proxy resource. It will have + everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py new file mode 100644 index 00000000000..2e8391f912d --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ProxyResource(Resource): + """The resource model definition for a ARM proxy resource. It will have + everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py index 23408ffab5e..980e07d643d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py @@ -13,7 +13,6 @@ from msrest.pipeline import ClientRawResponse from msrest.polling import LROPoller, NoPolling from msrestazure.polling.arm_polling import ARMPolling -from msrestazure.azure_exceptions import CloudError from .. import models @@ -25,7 +24,7 @@ class ConnectedClusterOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: Version of the API called. Constant value: "2020-01-01-preview". + :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". """ models = models @@ -36,6 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.api_version = "2020-01-01-preview" + self.config = config @@ -52,7 +52,7 @@ def _create_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -67,30 +67,13 @@ def _create_initial( # Construct body body_content = self._serialize.body(connected_cluster, 'ConnectedCluster') - def print_request(req): - print('HTTP/1.1 {method} {url}\n{headers}\n\n{body}'.format( - method=req.method, - url=req.url, - headers='\n'.join('{}: {}'.format(k, v) for k, v in req.headers.items()), - body=req.body, - )) - - def print_response(res): - print('HTTP/1.1 {status_code}\n{headers}\n\n{body}'.format( - status_code=res.status_code, - headers='\n'.join('{}: {}'.format(k, v) for k, v in res.headers.items()), - body=res.content, - )) + # Construct and send request request = self._client.put(url, query_parameters, header_parameters, body_content) - print_request(request) response = self._client.send(request, stream=False, **operation_config) - print_response(response) if response.status_code not in [200, 201]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) deserialized = None @@ -121,7 +104,7 @@ def create( :param connected_cluster: Parameters supplied to Create a Connected Cluster. :type connected_cluster: - ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster :param dict custom_headers: headers that will be added to the request :param bool raw: The poller return type is ClientRawResponse, the direct response alongside the deserialized response @@ -130,11 +113,11 @@ def create( :return: An instance of LROPoller that returns ConnectedCluster or ClientRawResponse if raw==True :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.models.ConnectedCluster]] + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._create_initial( resource_group_name=resource_group_name, @@ -187,10 +170,11 @@ def update( :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ connected_cluster_patch = models.ConnectedClusterPatch(tags=tags, agent_public_key_certificate=agent_public_key_certificate) @@ -205,7 +189,7 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -259,10 +243,11 @@ def get( :param operation_config: :ref:`Operation configuration overrides`. :return: ConnectedCluster or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ # Construct URL url = self.get.metadata['url'] @@ -275,7 +260,7 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} @@ -292,9 +277,7 @@ def get( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) deserialized = None @@ -322,11 +305,10 @@ def _delete_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -339,9 +321,7 @@ def _delete_initial( response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 202, 204]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) if raw: client_raw_response = ClientRawResponse(None, response) @@ -370,7 +350,7 @@ def delete( :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ raw_result = self._delete_initial( resource_group_name=resource_group_name, @@ -395,7 +375,7 @@ def get_long_running_output(response): delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} def list_cluster_user_credentials( - self, resource_group_name, cluster_name, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, cluster_name, value, client_proxy=None, custom_headers=None, raw=False, **operation_config): """Gets cluster user credentials of a connected cluster. Gets cluster user credentials of the connected cluster with a specified @@ -407,17 +387,28 @@ def list_cluster_user_credentials( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str + :param value: + :type value: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue + :param client_proxy: Parameter to indicate whether the request is for + client side proxy or not + :type client_proxy: bool :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. :return: CredentialResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults or - ~msrest.pipeline.ClientRawResponse + :rtype: + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.CredentialResults + or ~msrest.pipeline.ClientRawResponse :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ + client_authentication_details = None + if value is not None: + client_authentication_details = models.AuthenticationDetails(value=value) + # Construct URL url = self.list_cluster_user_credentials.metadata['url'] path_format_arguments = { @@ -429,11 +420,14 @@ def list_cluster_user_credentials( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if client_proxy is not None: + query_parameters['ClientProxy'] = self._serialize.query("client_proxy", client_proxy, 'bool') # Construct headers header_parameters = {} header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -441,8 +435,14 @@ def list_cluster_user_credentials( if self.config.accept_language is not None: header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + # Construct body + if client_authentication_details is not None: + body_content = self._serialize.body(client_authentication_details, 'AuthenticationDetails') + else: + body_content = None + # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) + request = self._client.post(url, query_parameters, header_parameters, body_content) response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: @@ -477,9 +477,9 @@ def list_by_resource_group( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -494,7 +494,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -515,9 +515,7 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) return response @@ -546,9 +544,9 @@ def list_by_subscription( overrides`. :return: An iterator like instance of ConnectedCluster :rtype: - ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedCluster] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -562,7 +560,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -583,9 +581,7 @@ def internal_paging(next_link=None, raw=False): response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp + raise models.ErrorResponseException(self._deserialize, response) return response diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py index 657b2121e9c..d57bdea2963 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py @@ -22,6 +22,7 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". """ models = models @@ -31,6 +32,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer + self.api_version = "2020-01-01-preview" self.config = config @@ -46,9 +48,9 @@ def get( overrides`. :return: An iterator like instance of Operation :rtype: - ~azure.mgmt.hybridkubernetes.models.OperationPaged[~azure.mgmt.hybridkubernetes.models.Operation] + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.OperationPaged[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.Operation] :raises: - :class:`ErrorResponseException` + :class:`ErrorResponseException` """ def internal_paging(next_link=None, raw=False): @@ -58,6 +60,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py index e7efe25ea7e..cb7f31a45de 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.1.1" +VERSION = "2020-01-01-preview" From 49af79f15a068392151c8c2ef0a93a98b2d081f0 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 25 Nov 2020 21:14:24 +0530 Subject: [PATCH 13/24] Fix --- src/connectedk8s/azext_connectedk8s/custom.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 2dc76999b0d..0a6969cefc5 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -235,8 +235,8 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Generate request payload cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra) - print(cc.kubernetes_distro) - print(cc.kubernetes_infra) + print(cc.distribution) + print(cc.infrastructure) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) @@ -485,8 +485,8 @@ def generate_request_payload(configuration, location, public_key, tags, kubernet agent_public_key_certificate=public_key, aad_profile=aad_profile, tags=tags, - kubernetes_distro=kubernetes_distro, - kubernetes_infra=kubernetes_infra + distribution=kubernetes_distro, + infrastructure=kubernetes_infra ) return cc @@ -805,11 +805,9 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" # Get kubernetes cluster info for telemetry kubernetes_version = get_server_version(configuration) - kubernetes_distro = get_kubernetes_distro(configuration) kubernetes_properties = { - 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, - 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro + 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version } telemetry.add_extension_event('connectedk8s', kubernetes_properties) From 3a0753bb14e4f3962e2677ef10990bcf127b3a0a Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Fri, 27 Nov 2020 11:10:21 +0530 Subject: [PATCH 14/24] updated sdk --- src/connectedk8s/azext_connectedk8s/custom.py | 2 +- .../vendored_sdks/code-model-v1 | 5854 +++++++++++++++++ .../vendored_sdks/models/__init__.py | 23 +- .../models/authentication_details.py | 4 +- .../models/authentication_details_py3.py | 4 +- .../models/authentication_details_value.py | 2 +- .../authentication_details_value_py3.py | 2 +- .../models/azure_entity_resource.py | 50 - .../models/azure_entity_resource_py3.py | 50 - .../vendored_sdks/models/connected_cluster.py | 7 +- .../models/connected_cluster_aad_profile.py | 2 +- .../connected_cluster_aad_profile_py3.py | 2 +- .../models/connected_cluster_py3.py | 7 +- .../connected_kubernetes_client_enums.py | 5 + ...or_details.py => error_additional_info.py} | 26 +- ...ls_py3.py => error_additional_info_py3.py} | 26 +- .../vendored_sdks/models/error_response.py | 8 +- .../models/error_response_error.py | 57 + .../models/error_response_error_py3.py | 57 + .../models/error_response_py3.py | 8 +- .../vendored_sdks/models/proxy_resource.py | 45 - .../models/proxy_resource_py3.py | 45 - .../connected_cluster_operations.py | 18 +- .../vendored_sdks/operations/operations.py | 4 +- 24 files changed, 6046 insertions(+), 262 deletions(-) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/models/{error_details.py => error_additional_info.py} (58%) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/models/{error_details_py3.py => error_additional_info_py3.py} (58%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error_py3.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 0a6969cefc5..5353e438f79 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -431,7 +431,7 @@ def get_kubernetes_distro(configuration): # Heuristic return "kind" if provider_id.startswith("k3s://"): return "k3s" - if provider_id.startswith("moc://"): + if provider_id.startswith("moc://"): # Todo: ask from aks hci team for more reliable identifier in node labels,etc return "aks_hci" return "generic" except Exception as e: # pylint: disable=broad-except diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 b/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 new file mode 100644 index 00000000000..7d764ab5019 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 @@ -0,0 +1,5854 @@ +{ + "$id": "1", + "modelTypes": [ + { + "$id": "2", + "$type": "CompositeType", + "properties": [ + { + "$id": "3", + "isReadOnly": false, + "realPath": [ + "provider" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "4", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "5", + "fixed": false, + "raw": "Service provider: Microsoft.connectedClusters" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "6", + "fixed": false, + "raw": "provider" + }, + "serializedName": "provider", + "modelType": { + "$id": "7", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "8", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "9", + "isReadOnly": false, + "realPath": [ + "resource" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "10", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "11", + "fixed": false, + "raw": "Connected Cluster Resource on which the operation is performed" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "12", + "fixed": false, + "raw": "resource" + }, + "serializedName": "resource", + "modelType": { + "$id": "13", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "14", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "15", + "isReadOnly": false, + "realPath": [ + "operation" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "16", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "17", + "fixed": false, + "raw": "Operation type: Read, write, delete, etc." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "18", + "fixed": false, + "raw": "operation" + }, + "serializedName": "operation", + "modelType": { + "$id": "19", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "20", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "21", + "isReadOnly": false, + "realPath": [ + "description" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "22", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "23", + "fixed": false, + "raw": "Description of the operation." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "24", + "fixed": false, + "raw": "description" + }, + "serializedName": "description", + "modelType": { + "$id": "25", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "26", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "Operation-display", + "documentation": "The object that represents the operation.", + "containsConstantProperties": false, + "name": { + "$id": "27", + "fixed": false, + "raw": "Operation-display" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "Operation-display", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/Operation-display" + ] + }, + "x-internal-autorest-anonymous-schema": { + "anonymous": true + } + }, + "deprecated": false + }, + { + "$id": "28", + "$type": "CompositeType", + "properties": [ + { + "$id": "29", + "isReadOnly": true, + "realPath": [ + "name" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "30", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "31", + "fixed": false, + "raw": "Operation name: {Microsoft.Kubernetes}/{resource}/{operation}" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "32", + "fixed": false, + "raw": "name" + }, + "serializedName": "name", + "modelType": { + "$id": "33", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "34", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "35", + "isReadOnly": true, + "realPath": [ + "display" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "36", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "37", + "fixed": false, + "raw": "The object that represents the operation." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "38", + "fixed": false, + "raw": "display" + }, + "serializedName": "display", + "modelType": { + "$ref": "2" + } + } + ], + "serializedName": "Operation", + "documentation": "The Connected cluster API operation", + "containsConstantProperties": false, + "name": { + "$id": "39", + "fixed": false, + "raw": "Operation" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "Operation", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/Operation" + ] + } + }, + "deprecated": false + }, + { + "$id": "40", + "$type": "CompositeType", + "properties": [ + { + "$id": "41", + "isReadOnly": true, + "realPath": [ + "value" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "42", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "43", + "fixed": false, + "raw": "The list of connected cluster API operations." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "44", + "fixed": false, + "raw": "value" + }, + "serializedName": "value", + "modelType": { + "$id": "45", + "$type": "SequenceType", + "elementType": { + "$ref": "28" + }, + "name": { + "$id": "46", + "fixed": false + }, + "deprecated": false + } + }, + { + "$id": "47", + "isReadOnly": false, + "realPath": [ + "nextLink" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "48", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "49", + "fixed": false, + "raw": "The link to fetch the next page of connected cluster API operations." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "50", + "fixed": false, + "raw": "nextLink" + }, + "serializedName": "nextLink", + "modelType": { + "$id": "51", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "52", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "OperationList", + "documentation": "The paginated list of connected cluster API operations.", + "containsConstantProperties": false, + "name": { + "$id": "53", + "fixed": false, + "raw": "OperationList" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "OperationList", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/OperationList" + ] + } + }, + "deprecated": false + }, + { + "$id": "54", + "$type": "CompositeType", + "properties": [ + { + "$id": "55", + "isReadOnly": true, + "realPath": [ + "principalId" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "56", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "57", + "fixed": false, + "raw": "The principal id of connected cluster identity. This property will only be provided for a system assigned identity." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "58", + "fixed": false, + "raw": "principalId" + }, + "serializedName": "principalId", + "modelType": { + "$id": "59", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "60", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "61", + "isReadOnly": true, + "realPath": [ + "tenantId" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "62", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "63", + "fixed": false, + "raw": "The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "64", + "fixed": false, + "raw": "tenantId" + }, + "serializedName": "tenantId", + "modelType": { + "$id": "65", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "66", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "67", + "isReadOnly": false, + "realPath": [ + "type" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "68", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "69", + "fixed": false, + "raw": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ResourceIdentityType", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterIdentity-type" + ] + }, + "x-ms-enum": { + "name": "ResourceIdentityType", + "modelAsString": false + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "70", + "fixed": false, + "raw": "type" + }, + "serializedName": "type", + "modelType": { + "$id": "71", + "$type": "EnumType", + "modelAsExtensible": false, + "values": [ + { + "$id": "72", + "name": "None", + "serializedName": "None" + }, + { + "$id": "73", + "name": "SystemAssigned", + "serializedName": "SystemAssigned" + } + ], + "modelAsString": false, + "underlyingType": { + "$id": "74", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "75", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "name": { + "$id": "76", + "fixed": false, + "raw": "ResourceIdentityType" + }, + "deprecated": false + } + } + ], + "serializedName": "ConnectedClusterIdentity", + "documentation": "Identity for the connected cluster.", + "containsConstantProperties": false, + "name": { + "$id": "77", + "fixed": false, + "raw": "ConnectedClusterIdentity" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterIdentity", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterIdentity" + ] + } + }, + "deprecated": false + }, + { + "$id": "78", + "$type": "CompositeType", + "properties": [ + { + "$id": "79", + "isReadOnly": false, + "realPath": [ + "tenantId" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "80", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "81", + "fixed": false, + "raw": "The aad tenant id which is configured on target K8s cluster" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "82", + "fixed": false, + "raw": "tenantId" + }, + "serializedName": "tenantId", + "modelType": { + "$id": "83", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "84", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "85", + "isReadOnly": false, + "realPath": [ + "clientAppId" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "86", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "87", + "fixed": false, + "raw": "The client app id configured on target K8 cluster " + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "88", + "fixed": false, + "raw": "clientAppId" + }, + "serializedName": "clientAppId", + "modelType": { + "$id": "89", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "90", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "91", + "isReadOnly": false, + "realPath": [ + "serverAppId" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "92", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "93", + "fixed": false, + "raw": "The server app id to access AD server" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "94", + "fixed": false, + "raw": "serverAppId" + }, + "serializedName": "serverAppId", + "modelType": { + "$id": "95", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "96", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "ConnectedClusterAADProfile", + "documentation": "AAD profile of the connected cluster", + "containsConstantProperties": false, + "name": { + "$id": "97", + "fixed": false, + "raw": "ConnectedClusterAADProfile" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterAADProfile", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterAADProfile" + ] + } + }, + "deprecated": false + }, + { + "$id": "98", + "$type": "CompositeType", + "properties": [ + { + "$id": "99", + "isReadOnly": false, + "realPath": [ + "agentPublicKeyCertificate" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "100", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "101", + "fixed": false, + "raw": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "102", + "fixed": false, + "raw": "agentPublicKeyCertificate" + }, + "serializedName": "agentPublicKeyCertificate", + "modelType": { + "$id": "103", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "104", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "105", + "isReadOnly": false, + "realPath": [ + "aadProfile" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "106", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "107", + "fixed": false, + "raw": "AAD profile of the connected cluster." + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "108", + "fixed": false, + "raw": "aadProfile" + }, + "serializedName": "aadProfile", + "modelType": { + "$ref": "78" + } + }, + { + "$id": "109", + "isReadOnly": true, + "realPath": [ + "kubernetesVersion" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "110", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "111", + "fixed": false, + "raw": "The Kubernetes version of the connected cluster resource" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "112", + "fixed": false, + "raw": "kubernetesVersion" + }, + "serializedName": "kubernetesVersion", + "modelType": { + "$id": "113", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "114", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "115", + "isReadOnly": true, + "realPath": [ + "totalNodeCount" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "116", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "117", + "fixed": false, + "raw": "Number of nodes present in the connected cluster resource" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "118", + "fixed": false, + "raw": "totalNodeCount" + }, + "serializedName": "totalNodeCount", + "modelType": { + "$id": "119", + "$type": "PrimaryType", + "knownPrimaryType": "int", + "name": { + "$id": "120", + "fixed": false, + "raw": "Int" + }, + "deprecated": false + } + }, + { + "$id": "121", + "isReadOnly": true, + "realPath": [ + "totalCoreCount" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "122", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "123", + "fixed": false, + "raw": "Number of CPU cores present in the connected cluster resource" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "124", + "fixed": false, + "raw": "totalCoreCount" + }, + "serializedName": "totalCoreCount", + "modelType": { + "$id": "125", + "$type": "PrimaryType", + "format": "int32", + "knownPrimaryType": "int", + "name": { + "$id": "126", + "fixed": false, + "raw": "Int" + }, + "deprecated": false + } + }, + { + "$id": "127", + "isReadOnly": true, + "realPath": [ + "agentVersion" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "128", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "129", + "fixed": false, + "raw": "Version of the agent running on the connected cluster resource" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "130", + "fixed": false, + "raw": "agentVersion" + }, + "serializedName": "agentVersion", + "modelType": { + "$id": "131", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "132", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "133", + "isReadOnly": false, + "realPath": [ + "provisioningState" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "134", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "135", + "fixed": false, + "raw": "Provisioning state of the connected cluster resource." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ProvisioningState", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProvisioningState" + ] + }, + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true + } + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "136", + "fixed": false, + "raw": "provisioningState" + }, + "serializedName": "provisioningState", + "modelType": { + "$id": "137", + "$type": "EnumType", + "modelAsExtensible": false, + "values": [ + { + "$id": "138", + "name": "Succeeded", + "serializedName": "Succeeded" + }, + { + "$id": "139", + "name": "Failed", + "serializedName": "Failed" + }, + { + "$id": "140", + "name": "Canceled", + "serializedName": "Canceled" + }, + { + "$id": "141", + "name": "Provisioning", + "serializedName": "Provisioning" + }, + { + "$id": "142", + "name": "Updating", + "serializedName": "Updating" + }, + { + "$id": "143", + "name": "Deleting", + "serializedName": "Deleting" + }, + { + "$id": "144", + "name": "Accepted", + "serializedName": "Accepted" + } + ], + "modelAsString": true, + "underlyingType": { + "$id": "145", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "146", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "name": { + "$id": "147", + "fixed": false, + "raw": "ProvisioningState" + }, + "deprecated": false + } + }, + { + "$id": "148", + "isReadOnly": false, + "realPath": [ + "distribution" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "149", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "150", + "fixed": false, + "raw": "The Kubernetes distribution running on this connected cluster." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "151", + "fixed": false, + "raw": "distribution" + }, + "serializedName": "distribution", + "modelType": { + "$id": "152", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "153", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "154", + "isReadOnly": false, + "realPath": [ + "infrastructure" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "155", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "156", + "fixed": false, + "raw": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "157", + "fixed": false, + "raw": "infrastructure" + }, + "serializedName": "infrastructure", + "modelType": { + "$id": "158", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "159", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "160", + "isReadOnly": true, + "realPath": [ + "offering" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "161", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "162", + "fixed": false, + "raw": "Connected cluster offering" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "163", + "fixed": false, + "raw": "offering" + }, + "serializedName": "offering", + "modelType": { + "$id": "164", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "165", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "166", + "isReadOnly": true, + "realPath": [ + "managedIdentityCertificateExpirationTime" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "167", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "168", + "fixed": false, + "raw": "Expiration time of the managed identity certificate" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "169", + "fixed": false, + "raw": "managedIdentityCertificateExpirationTime" + }, + "serializedName": "managedIdentityCertificateExpirationTime", + "modelType": { + "$id": "170", + "$type": "PrimaryType", + "format": "date-time", + "knownPrimaryType": "dateTime", + "name": { + "$id": "171", + "fixed": false, + "raw": "DateTime" + }, + "deprecated": false + } + }, + { + "$id": "172", + "isReadOnly": true, + "realPath": [ + "lastConnectivityTime" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "173", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "174", + "fixed": false, + "raw": "Time representing the last instance when heart beat was received from the cluster" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "175", + "fixed": false, + "raw": "lastConnectivityTime" + }, + "serializedName": "lastConnectivityTime", + "modelType": { + "$id": "176", + "$type": "PrimaryType", + "format": "date-time", + "knownPrimaryType": "dateTime", + "name": { + "$id": "177", + "fixed": false, + "raw": "DateTime" + }, + "deprecated": false + } + }, + { + "$id": "178", + "isReadOnly": false, + "realPath": [ + "connectivityStatus" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "179", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "180", + "fixed": false, + "raw": "Represents the connectivity status of the connected cluster." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectivityStatus", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProperties-connectivityStatus" + ] + }, + "x-ms-enum": { + "name": "ConnectivityStatus", + "modelAsString": true + } + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "181", + "fixed": false, + "raw": "connectivityStatus" + }, + "serializedName": "connectivityStatus", + "modelType": { + "$id": "182", + "$type": "EnumType", + "modelAsExtensible": false, + "values": [ + { + "$id": "183", + "name": "Connecting", + "serializedName": "Connecting" + }, + { + "$id": "184", + "name": "Connected", + "serializedName": "Connected" + }, + { + "$id": "185", + "name": "Offline", + "serializedName": "Offline" + }, + { + "$id": "186", + "name": "Expired", + "serializedName": "Expired" + } + ], + "modelAsString": true, + "underlyingType": { + "$id": "187", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "188", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "name": { + "$id": "189", + "fixed": false, + "raw": "ConnectivityStatus" + }, + "deprecated": false + } + } + ], + "serializedName": "ConnectedClusterProperties", + "documentation": "Properties of the connected cluster.", + "containsConstantProperties": false, + "name": { + "$id": "190", + "fixed": false, + "raw": "ConnectedClusterProperties" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterProperties", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProperties" + ] + } + }, + "deprecated": false + }, + { + "$id": "191", + "$type": "CompositeType", + "properties": [ + { + "$id": "192", + "isReadOnly": false, + "realPath": [ + "identity" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "193", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "194", + "fixed": false, + "raw": "The identity of the connected cluster." + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "195", + "fixed": false, + "raw": "identity" + }, + "serializedName": "identity", + "modelType": { + "$ref": "54" + } + }, + { + "$id": "196", + "isReadOnly": false, + "realPath": [ + "properties" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "197", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "198", + "fixed": false, + "raw": "Describes the connected cluster resource properties." + }, + "extensions": { + "x-ms-client-flatten": true + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "199", + "fixed": false, + "raw": "properties" + }, + "serializedName": "properties", + "modelType": { + "$ref": "98" + } + } + ], + "serializedName": "ConnectedCluster", + "baseModelType": { + "$id": "200", + "$type": "CompositeType", + "properties": [ + { + "$id": "201", + "isReadOnly": false, + "realPath": [ + "tags" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "202", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "203", + "fixed": false, + "raw": "Resource tags." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "204", + "fixed": false, + "raw": "tags" + }, + "serializedName": "tags", + "modelType": { + "$id": "205", + "$type": "DictionaryType", + "valueType": { + "$id": "206", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "207", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "supportsAdditionalProperties": false, + "name": { + "$id": "208", + "fixed": false + }, + "deprecated": false + } + }, + { + "$id": "209", + "isReadOnly": false, + "realPath": [ + "location" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "210", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "211", + "fixed": false, + "raw": "The geo-location where the resource lives" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "212", + "fixed": false, + "raw": "location" + }, + "serializedName": "location", + "modelType": { + "$id": "213", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "214", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "TrackedResource", + "baseModelType": { + "$id": "215", + "$type": "CompositeType", + "properties": [ + { + "$id": "216", + "isReadOnly": true, + "realPath": [ + "id" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "217", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "218", + "fixed": false, + "raw": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "219", + "fixed": false, + "raw": "id" + }, + "serializedName": "id", + "modelType": { + "$id": "220", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "221", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "222", + "isReadOnly": true, + "realPath": [ + "name" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "223", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "224", + "fixed": false, + "raw": "The name of the resource" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "225", + "fixed": false, + "raw": "name" + }, + "serializedName": "name", + "modelType": { + "$id": "226", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "227", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "228", + "isReadOnly": true, + "realPath": [ + "type" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "229", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "230", + "fixed": false, + "raw": "The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "231", + "fixed": false, + "raw": "type" + }, + "serializedName": "type", + "modelType": { + "$id": "232", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "233", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "Resource", + "containsConstantProperties": false, + "name": { + "$id": "234", + "fixed": false, + "raw": "Resource" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "Resource", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/Resource" + ] + }, + "x-ms-azure-resource": true + }, + "deprecated": false + }, + "documentation": "The resource model definition for a ARM tracked top level resource", + "containsConstantProperties": false, + "name": { + "$id": "235", + "fixed": false, + "raw": "TrackedResource" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "TrackedResource", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/TrackedResource" + ] + } + }, + "deprecated": false + }, + "documentation": "Represents a connected cluster.", + "containsConstantProperties": false, + "name": { + "$id": "236", + "fixed": false, + "raw": "ConnectedCluster" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedCluster", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedCluster" + ] + } + }, + "deprecated": false + }, + { + "$id": "237", + "$type": "CompositeType", + "properties": [ + { + "$id": "238", + "isReadOnly": false, + "realPath": [ + "value" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "239", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "240", + "fixed": false, + "raw": "The list of connected clusters" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "241", + "fixed": false, + "raw": "value" + }, + "serializedName": "value", + "modelType": { + "$id": "242", + "$type": "SequenceType", + "elementType": { + "$ref": "191" + }, + "name": { + "$id": "243", + "fixed": false + }, + "deprecated": false + } + }, + { + "$id": "244", + "isReadOnly": false, + "realPath": [ + "nextLink" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "245", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "246", + "fixed": false, + "raw": "The link to fetch the next page of connected cluster" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "247", + "fixed": false, + "raw": "nextLink" + }, + "serializedName": "nextLink", + "modelType": { + "$id": "248", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "249", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "ConnectedClusterList", + "documentation": "The paginated list of connected Clusters", + "containsConstantProperties": false, + "name": { + "$id": "250", + "fixed": false, + "raw": "ConnectedClusterList" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterList", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterList" + ] + } + }, + "deprecated": false + }, + { + "$id": "251", + "$type": "CompositeType", + "properties": [ + { + "$id": "252", + "isReadOnly": true, + "realPath": [ + "expirationTime" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "253", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "254", + "fixed": false, + "raw": "Timestamp when this token will be expired." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "255", + "fixed": false, + "raw": "expirationTime" + }, + "serializedName": "expirationTime", + "modelType": { + "$id": "256", + "$type": "PrimaryType", + "format": "int64", + "knownPrimaryType": "long", + "name": { + "$id": "257", + "fixed": false, + "raw": "Long" + }, + "deprecated": false + } + }, + { + "$id": "258", + "isReadOnly": true, + "realPath": [ + "hybridConnectionName" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "259", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "260", + "fixed": false, + "raw": "Name of the connection" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "261", + "fixed": false, + "raw": "hybridConnectionName" + }, + "serializedName": "hybridConnectionName", + "modelType": { + "$id": "262", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "263", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "264", + "isReadOnly": true, + "realPath": [ + "relay" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "265", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "266", + "fixed": false, + "raw": "Name of the relay." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "267", + "fixed": false, + "raw": "relay" + }, + "serializedName": "relay", + "modelType": { + "$id": "268", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "269", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "270", + "isReadOnly": true, + "realPath": [ + "token" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "271", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "272", + "fixed": false, + "raw": "Sender access token" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "273", + "fixed": false, + "raw": "token" + }, + "serializedName": "token", + "modelType": { + "$id": "274", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "275", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "HybridConnectionConfig", + "documentation": "Contains the REP (rendezvous endpoint) and “Sender” access token.", + "containsConstantProperties": false, + "name": { + "$id": "276", + "fixed": false, + "raw": "HybridConnectionConfig" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "HybridConnectionConfig", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/HybridConnectionConfig" + ] + } + }, + "deprecated": false + }, + { + "$id": "277", + "$type": "CompositeType", + "properties": [ + { + "$id": "278", + "isReadOnly": true, + "realPath": [ + "name" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "279", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "280", + "fixed": false, + "raw": "The name of the credential." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "281", + "fixed": false, + "raw": "name" + }, + "serializedName": "name", + "modelType": { + "$id": "282", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "283", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "284", + "isReadOnly": true, + "realPath": [ + "value" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "285", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "286", + "fixed": false, + "raw": "Base64-encoded Kubernetes configuration file." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "287", + "fixed": false, + "raw": "value" + }, + "serializedName": "value", + "modelType": { + "$id": "288", + "$type": "PrimaryType", + "format": "byte", + "knownPrimaryType": "byteArray", + "name": { + "$id": "289", + "fixed": false, + "raw": "ByteArray" + }, + "deprecated": false + } + } + ], + "serializedName": "CredentialResult", + "documentation": "The credential result response.", + "containsConstantProperties": false, + "name": { + "$id": "290", + "fixed": false, + "raw": "CredentialResult" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "CredentialResult", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/CredentialResult" + ] + } + }, + "deprecated": false + }, + { + "$id": "291", + "$type": "CompositeType", + "properties": [ + { + "$id": "292", + "isReadOnly": true, + "realPath": [ + "hybridConnectionConfig" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "293", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "294", + "fixed": false, + "raw": "Contains the REP (rendezvous endpoint) and “Sender” access token." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "295", + "fixed": false, + "raw": "hybridConnectionConfig" + }, + "serializedName": "hybridConnectionConfig", + "modelType": { + "$ref": "251" + } + }, + { + "$id": "296", + "isReadOnly": true, + "realPath": [ + "kubeconfigs" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "297", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "298", + "fixed": false, + "raw": "Base64-encoded Kubernetes configuration file." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "299", + "fixed": false, + "raw": "kubeconfigs" + }, + "serializedName": "kubeconfigs", + "modelType": { + "$id": "300", + "$type": "SequenceType", + "elementType": { + "$ref": "277" + }, + "name": { + "$id": "301", + "fixed": false + }, + "deprecated": false + } + } + ], + "serializedName": "CredentialResults", + "documentation": "The list of credential result response.", + "containsConstantProperties": false, + "name": { + "$id": "302", + "fixed": false, + "raw": "CredentialResults" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "CredentialResults", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/CredentialResults" + ] + } + }, + "deprecated": false + }, + { + "$id": "303", + "$type": "CompositeType", + "properties": [ + { + "$id": "304", + "isReadOnly": false, + "realPath": [ + "token" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "305", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "306", + "fixed": false, + "raw": "Authentication token." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "307", + "fixed": false, + "raw": "token" + }, + "serializedName": "token", + "modelType": { + "$id": "308", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "309", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "AuthenticationDetails-value", + "documentation": "Authentication token value.", + "containsConstantProperties": false, + "name": { + "$id": "310", + "fixed": false, + "raw": "AuthenticationDetails-value" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "AuthenticationDetails-value", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails-value" + ] + }, + "x-internal-autorest-anonymous-schema": { + "anonymous": true + } + }, + "deprecated": false + }, + { + "$id": "311", + "$type": "CompositeType", + "properties": [ + { + "$id": "312", + "isReadOnly": false, + "realPath": [ + "authenticationMethod" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "313", + "fixed": false, + "raw": "Token" + }, + "deprecated": false, + "documentation": { + "$id": "314", + "fixed": false, + "raw": "The mode of client authentication." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "AuthenticationMethod", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails-authenticationMethod" + ] + }, + "x-ms-enum": { + "name": "AuthenticationMethod", + "modelAsString": true + } + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "315", + "fixed": false, + "raw": "authenticationMethod" + }, + "serializedName": "authenticationMethod", + "modelType": { + "$id": "316", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "317", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "318", + "isReadOnly": false, + "realPath": [ + "value" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "319", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "320", + "fixed": false, + "raw": "Authentication token value." + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "321", + "fixed": false, + "raw": "value" + }, + "serializedName": "value", + "modelType": { + "$ref": "303" + } + } + ], + "serializedName": "AuthenticationDetails", + "documentation": "Authentication details of the user", + "containsConstantProperties": true, + "name": { + "$id": "322", + "fixed": false, + "raw": "AuthenticationDetails" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "AuthenticationDetails", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails" + ] + } + }, + "deprecated": false + }, + { + "$id": "323", + "$type": "CompositeType", + "properties": [ + { + "$id": "324", + "isReadOnly": false, + "realPath": [ + "agentPublicKeyCertificate" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "325", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "326", + "fixed": false, + "raw": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "327", + "fixed": false, + "raw": "agentPublicKeyCertificate" + }, + "serializedName": "agentPublicKeyCertificate", + "modelType": { + "$id": "328", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "329", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "serializedName": "ConnectedClusterPatchProperties", + "documentation": "Properties which can be patched on the connected cluster resource.", + "containsConstantProperties": false, + "name": { + "$id": "330", + "fixed": false, + "raw": "ConnectedClusterPatchProperties" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterPatchProperties", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterPatchProperties" + ] + } + }, + "deprecated": false + }, + { + "$id": "331", + "$type": "CompositeType", + "properties": [ + { + "$id": "332", + "isReadOnly": false, + "realPath": [ + "tags" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "333", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "334", + "fixed": false, + "raw": "Resource tags." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "335", + "fixed": false, + "raw": "tags" + }, + "serializedName": "tags", + "modelType": { + "$id": "336", + "$type": "DictionaryType", + "valueType": { + "$id": "337", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "338", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "supportsAdditionalProperties": false, + "name": { + "$id": "339", + "fixed": false + }, + "deprecated": false + } + }, + { + "$id": "340", + "isReadOnly": false, + "realPath": [ + "properties" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "341", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "342", + "fixed": false, + "raw": "Describes the connected cluster resource properties that can be updated during PATCH operation." + }, + "extensions": { + "x-ms-client-flatten": true + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "343", + "fixed": false, + "raw": "properties" + }, + "serializedName": "properties", + "modelType": { + "$ref": "323" + } + } + ], + "serializedName": "ConnectedClusterPatch", + "documentation": "Object containing updates for patch operations.", + "containsConstantProperties": false, + "name": { + "$id": "344", + "fixed": false, + "raw": "ConnectedClusterPatch" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ConnectedClusterPatch", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterPatch" + ] + } + }, + "deprecated": false + }, + { + "$ref": "215" + }, + { + "$ref": "200" + }, + { + "$id": "345", + "$type": "CompositeType", + "properties": [ + { + "$id": "346", + "isReadOnly": true, + "realPath": [ + "type" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "347", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "348", + "fixed": false, + "raw": "The additional info type." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "349", + "fixed": false, + "raw": "type" + }, + "serializedName": "type", + "modelType": { + "$id": "350", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "351", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "352", + "isReadOnly": true, + "realPath": [ + "info" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "353", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "354", + "fixed": false, + "raw": "The additional info." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "355", + "fixed": false, + "raw": "info" + }, + "serializedName": "info", + "modelType": { + "$id": "356", + "$type": "PrimaryType", + "knownPrimaryType": "object", + "name": { + "$id": "357", + "fixed": false, + "raw": "Object" + }, + "deprecated": false + } + } + ], + "serializedName": "ErrorAdditionalInfo", + "documentation": "The resource management error additional info.", + "containsConstantProperties": false, + "name": { + "$id": "358", + "fixed": false, + "raw": "ErrorAdditionalInfo" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ErrorAdditionalInfo", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorAdditionalInfo" + ] + } + }, + "deprecated": false + }, + { + "$id": "359", + "$type": "CompositeType", + "properties": [ + { + "$id": "360", + "isReadOnly": true, + "realPath": [ + "code" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "361", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "362", + "fixed": false, + "raw": "The error code." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "363", + "fixed": false, + "raw": "code" + }, + "serializedName": "code", + "modelType": { + "$id": "364", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "365", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "366", + "isReadOnly": true, + "realPath": [ + "message" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "367", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "368", + "fixed": false, + "raw": "The error message." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "369", + "fixed": false, + "raw": "message" + }, + "serializedName": "message", + "modelType": { + "$id": "370", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "371", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "372", + "isReadOnly": true, + "realPath": [ + "target" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "373", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "374", + "fixed": false, + "raw": "The error target." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "375", + "fixed": false, + "raw": "target" + }, + "serializedName": "target", + "modelType": { + "$id": "376", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "377", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "378", + "isReadOnly": true, + "realPath": [ + "details" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "379", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "380", + "fixed": false, + "raw": "The error details." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "381", + "fixed": false, + "raw": "details" + }, + "serializedName": "details", + "modelType": { + "$id": "382", + "$type": "SequenceType", + "elementType": { + "$id": "383", + "$type": "CompositeType", + "properties": [ + { + "$id": "384", + "isReadOnly": false, + "realPath": [ + "error" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "385", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "386", + "fixed": false, + "raw": "The error object." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "387", + "fixed": false, + "raw": "error" + }, + "serializedName": "error", + "modelType": { + "$ref": "359" + } + } + ], + "serializedName": "ErrorResponse", + "documentation": "The resource management error response.", + "containsConstantProperties": false, + "name": { + "$id": "388", + "fixed": false, + "raw": "ErrorResponse" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ErrorResponse", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorResponse" + ] + } + }, + "deprecated": false + }, + "name": { + "$id": "389", + "fixed": false + }, + "deprecated": false + } + }, + { + "$id": "390", + "isReadOnly": true, + "realPath": [ + "additionalInfo" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "391", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "392", + "fixed": false, + "raw": "The error additional info." + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "393", + "fixed": false, + "raw": "additionalInfo" + }, + "serializedName": "additionalInfo", + "modelType": { + "$id": "394", + "$type": "SequenceType", + "elementType": { + "$ref": "345" + }, + "name": { + "$id": "395", + "fixed": false + }, + "deprecated": false + } + } + ], + "serializedName": "ErrorResponse-error", + "documentation": "The error object.", + "containsConstantProperties": false, + "name": { + "$id": "396", + "fixed": false, + "raw": "ErrorResponse-error" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ErrorResponse-error", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorResponse-error" + ] + }, + "x-internal-autorest-anonymous-schema": { + "anonymous": true + } + }, + "deprecated": false + }, + { + "$ref": "383" + } + ], + "errorTypes": [ + { + "$ref": "383" + } + ], + "enumTypes": [ + { + "$ref": "71" + }, + { + "$ref": "137" + }, + { + "$ref": "182" + }, + { + "$id": "397", + "$type": "EnumType", + "modelAsExtensible": false, + "values": [ + { + "$id": "398", + "name": "Token", + "serializedName": "Token" + } + ], + "modelAsString": true, + "underlyingType": { + "$id": "399", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "400", + "fixed": false, + "raw": "String" + }, + "deprecated": false + }, + "name": { + "$id": "401", + "fixed": false, + "raw": "AuthenticationMethod" + }, + "deprecated": false + } + ], + "name": "ConnectedKubernetesClient", + "namespace": "Azure.mgmt.hybridkubernetes.v20200101Preview", + "modelsName": "Models", + "apiVersion": "2020-01-01-preview", + "baseUrl": "https://management.azure.com", + "documentation": "Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster", + "extensions": { + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ] + }, + "properties": [ + { + "$id": "402", + "isReadOnly": false, + "realPath": [ + "clusterName" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "403", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "404", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "405", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "406", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "407", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "408", + "isReadOnly": false, + "realPath": [ + "ClientProxy" + ], + "collectionFormat": "none", + "defaultValue": { + "$id": "409", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "410", + "fixed": false, + "raw": "Parameter to indicate whether the request is for client side proxy or not" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClientProxy", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClientProxy" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "411", + "fixed": false, + "raw": "ClientProxy" + }, + "serializedName": "ClientProxy", + "modelType": { + "$id": "412", + "$type": "PrimaryType", + "knownPrimaryType": "boolean", + "name": { + "$id": "413", + "fixed": false, + "raw": "Boolean" + }, + "deprecated": false + } + }, + { + "$id": "414", + "isReadOnly": false, + "realPath": [ + "subscriptionId" + ], + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "415", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "416", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "417", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "418", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "419", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "420", + "isReadOnly": false, + "realPath": [ + "api-version" + ], + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "421", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "422", + "fixed": false, + "raw": "The API version to use for this operation." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ApiVersionParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ApiVersionParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "423", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "424", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "425", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "426", + "isReadOnly": false, + "realPath": [ + "resourceGroupName" + ], + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "427", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "428", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "429", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "430", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "431", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "operations": [ + { + "$id": "432", + "methods": [ + { + "$id": "433", + "parameters": [ + { + "$id": "434", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "435", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "436", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "437", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "438", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "439", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "440", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "441", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "442", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "443", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "444", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "445", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "446", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "447", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "448", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "449", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "450", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "451", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "452", + "clientProperty": { + "$ref": "402" + }, + "location": "path", + "collectionFormat": "none", + "defaultValue": { + "$id": "453", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "454", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "455", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "456", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "457", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "458", + "location": "body", + "collectionFormat": "none", + "defaultValue": { + "$id": "459", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "460", + "fixed": false, + "raw": "Parameters supplied to Create a Connected Cluster." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·e04tv4·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·requestbody", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·e04tv4·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·requestbody" + ] + }, + "x-ms-requestBody-name": "ConnectedCluster" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "461", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster", + "modelType": { + "$ref": "191" + } + } + ], + "name": { + "$id": "462", + "fixed": false, + "raw": "Create" + }, + "group": { + "$id": "463", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_Create", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + "isAbsoluteUrl": false, + "httpMethod": "put", + "responses": { + "OK": { + "$id": "464", + "body": { + "$ref": "191" + }, + "extensions": { + "$id": "465", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1451hhh·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1451hhh·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·200" + ] + } + }, + "isNullable": true + }, + "Created": { + "$id": "466", + "body": { + "$ref": "191" + }, + "extensions": { + "$id": "467", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1dkceek·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·201", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1dkceek·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·201" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "468", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "469", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1eeaji6·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1eeaji6·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "470", + "body": { + "$ref": "191" + }, + "isNullable": true + }, + "description": "API to register a new Kubernetes cluster and create a tracked resource in Azure Resource Manager (ARM).", + "summary": "Register a new Kubernetes cluster with Azure Resource Manager.", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-requestBody-index": "4", + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-examples": { + "CreateClusterExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "api-version": "2020-01-01-preview", + "ConnectedCluster": { + "location": "East US", + "tags": {}, + "identity": { + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + } + } + } + }, + "responses": { + "200": { + "body": { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + } + }, + "201": { + "body": { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0", + "provisioningState": "Accepted" + } + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "471", + "parameters": [ + { + "$id": "472", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "473", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "474", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "475", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "476", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "477", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "478", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "479", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "480", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "481", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "482", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "483", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "484", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "485", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "486", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "487", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "488", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "489", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "490", + "clientProperty": { + "$ref": "402" + }, + "location": "path", + "collectionFormat": "none", + "defaultValue": { + "$id": "491", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "492", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "493", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "494", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "495", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "496", + "location": "body", + "collectionFormat": "none", + "defaultValue": { + "$id": "497", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "498", + "fixed": false, + "raw": "Parameters supplied to update Connected Cluster." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·140jfb0·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·requestbody", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·140jfb0·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·requestbody" + ] + }, + "x-ms-requestBody-name": "ConnectedClusterPatch" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "499", + "fixed": false, + "raw": "ConnectedClusterPatch" + }, + "serializedName": "ConnectedClusterPatch", + "modelType": { + "$ref": "331" + } + } + ], + "name": { + "$id": "500", + "fixed": false, + "raw": "Update" + }, + "group": { + "$id": "501", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_Update", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + "isAbsoluteUrl": false, + "httpMethod": "patch", + "responses": { + "OK": { + "$id": "502", + "body": { + "$ref": "191" + }, + "extensions": { + "$id": "503", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·wjt34r·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·wjt34r·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "504", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "505", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·112mjr·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·112mjr·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "506", + "body": { + "$ref": "191" + }, + "isNullable": true + }, + "description": "API to update certain properties of the connected cluster resource", + "summary": "Updates a connected cluster.", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-requestBody-index": "4", + "x-ms-examples": { + "UpdateClusterExample": { + "parameters": { + "api-version": "2020-01-01-preview", + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "ConnectedClusterPatch": { + "tags": { + "tag1": "value1", + "tag2": "value2" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO" + } + } + }, + "responses": { + "200": { + "body": { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "507", + "parameters": [ + { + "$id": "508", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "509", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "510", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "511", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "512", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "513", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "514", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "515", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "516", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "517", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "518", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "519", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "520", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "521", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "522", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "523", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "524", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "525", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "526", + "clientProperty": { + "$ref": "402" + }, + "location": "path", + "collectionFormat": "none", + "defaultValue": { + "$id": "527", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "528", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "529", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "530", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "531", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "name": { + "$id": "532", + "fixed": false, + "raw": "Get" + }, + "group": { + "$id": "533", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_Get", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + "isAbsoluteUrl": false, + "httpMethod": "get", + "responses": { + "OK": { + "$id": "534", + "body": { + "$ref": "191" + }, + "extensions": { + "$id": "535", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1t3vv3m·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1t3vv3m·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "536", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "537", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·wl7hvp·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·wl7hvp·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "538", + "body": { + "$ref": "191" + }, + "isNullable": true + }, + "description": "Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details.", + "summary": "Get the properties of the specified connected cluster.", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-examples": { + "GetClusterExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "539", + "parameters": [ + { + "$id": "540", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "541", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "542", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "543", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "544", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "545", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "546", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "547", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "548", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "549", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "550", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "551", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "552", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "553", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "554", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "555", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "556", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "557", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "558", + "clientProperty": { + "$ref": "402" + }, + "location": "path", + "collectionFormat": "none", + "defaultValue": { + "$id": "559", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "560", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "561", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "562", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "563", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "name": { + "$id": "564", + "fixed": false, + "raw": "Delete" + }, + "group": { + "$id": "565", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_Delete", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + "isAbsoluteUrl": false, + "httpMethod": "delete", + "responses": { + "OK": { + "$id": "566", + "extensions": { + "$id": "567", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·pl20ck·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·pl20ck·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·200" + ] + } + }, + "isNullable": true + }, + "Accepted": { + "$id": "568", + "extensions": { + "$id": "569", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·gs2piz·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·202", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·gs2piz·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·202" + ] + } + }, + "isNullable": true + }, + "NoContent": { + "$id": "570", + "extensions": { + "$id": "571", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·5v2jya·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·204", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·5v2jya·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·204" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "572", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "573", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1el4tdc·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1el4tdc·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "574", + "isNullable": true + }, + "description": "Delete a connected cluster, removing the tracked resource in Azure Resource Manager (ARM).", + "summary": "Delete a connected cluster.", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-examples": { + "DeleteClusterExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "575", + "parameters": [ + { + "$id": "576", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "577", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "578", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "579", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "580", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "581", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "582", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "583", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "584", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "585", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "586", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "587", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "588", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "589", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "590", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "591", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "592", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "593", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "594", + "clientProperty": { + "$ref": "402" + }, + "location": "path", + "collectionFormat": "none", + "defaultValue": { + "$id": "595", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "596", + "fixed": false, + "raw": "The name of the Kubernetes cluster on which get is called." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClusterNamePathParam", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "597", + "fixed": false, + "raw": "clusterName" + }, + "serializedName": "clusterName", + "modelType": { + "$id": "598", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "599", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "600", + "clientProperty": { + "$ref": "408" + }, + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "601", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "602", + "fixed": false, + "raw": "Parameter to indicate whether the request is for client side proxy or not" + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "ClientProxy", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClientProxy" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "603", + "fixed": false, + "raw": "ClientProxy" + }, + "serializedName": "ClientProxy", + "modelType": { + "$id": "604", + "$type": "PrimaryType", + "knownPrimaryType": "boolean", + "name": { + "$id": "605", + "fixed": false, + "raw": "Boolean" + }, + "deprecated": false + } + }, + { + "$id": "606", + "location": "body", + "collectionFormat": "none", + "defaultValue": { + "$id": "607", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "608", + "fixed": false, + "raw": "Authentication parameters supplied by the user to fetch credentials for accessing the cluster." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·qwkya7·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·requestbody", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·qwkya7·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·requestbody" + ] + }, + "x-ms-requestBody-name": "ClientAuthenticationDetails" + }, + "isRequired": false, + "isConstant": false, + "name": { + "$id": "609", + "fixed": false, + "raw": "ClientAuthenticationDetails" + }, + "serializedName": "ClientAuthenticationDetails", + "modelType": { + "$ref": "311" + } + } + ], + "name": { + "$id": "610", + "fixed": false, + "raw": "ListClusterUserCredentials" + }, + "group": { + "$id": "611", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_ListClusterUserCredentials", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredentials", + "isAbsoluteUrl": false, + "httpMethod": "post", + "responses": { + "OK": { + "$id": "612", + "body": { + "$ref": "291" + }, + "extensions": { + "$id": "613", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·15osqfl·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·15osqfl·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "614", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "615", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1j1zlyx·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1j1zlyx·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "616", + "body": { + "$ref": "291" + }, + "isNullable": true + }, + "description": "Gets cluster user credentials of the connected cluster with a specified resource group and name.", + "summary": "Gets cluster user credentials of a connected cluster", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-requestBody-index": "5", + "x-ms-examples": { + "ListClusterUserCredentialsExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "YXBpVmVyc2lvbjogdjENCmNsdXN0ZXJzOg0KLSBjbHVzdGVyOg0KICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VWNGVrTkRRWEVyWjBGM1NVSkJaMGxSVTJ0dVdsWnZaekp1VmpKVmNYZEtjblZYTTFCSGVrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGVsSlEwbHFRVTVDWjJ0eGFHdHBSemwzTUVKQlVVVkdRVUZQUTBGbk9FRk5TVWxEUTJkTFEwRm5SVUUwV1hCNUNsUmtUMVJSU1dNdmVsaERlR3hTZWtVMF" + } + ] + } + } + } + }, + "ListClusterUserCredentialsNonAadExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "clusterName": "testCluster", + "api-version": "2020-01-01-preview", + "ClientAuthenticationDetails": { + "authenticationMethod": "Token", + "value": { + "token": "2c64fr2d61daffd8684bda773f6a478e1e5879ae15fdd3d54584cd5350c6ae139a0b7998a76f1a97e8b7ca052bb20ef4f9ce037d9a323fc161fb40b895e9b0f3" + } + } + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6CiAgLSBjbHVzdGVyOgogICAgICBjZXJ0aWZpY2F0ZS1hdXRob3JpdHktZGF0YTogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaDJWRU5EUW1GWFowRjNTVUpCWjBsVVlYZEJRVUV5VkhWQlRYaEJhVWx5UldsQlFVRkJRVUZFV2tSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFSlFUVkZ6ZDBOUldVUldVVkZIUlhkS1ZsVjZSV1ZOUW5kSFFURlZSVU5vVFZaVVYyeHFZMjA1ZW1JeVdqQkpSVTUyWTI1Q2RtTnRSakJoVnpsMVRWTkJkMGhuV1VSV1VWRkVSWGhrVG1GWFRubGlNMDUyV201UloxVnNUa0pKUmxKTlZYbENSRkZUUVhkTlZFRmxSbmN3ZVUxRVFUUk5hbU40VFdwTmVFNVVXbUZHZHpCNVRWUkJORTFxWTNoTmFrMTRUbFJhWVUxRFdYaEtSRUZwUW1kT1ZrSkJUVTFIZVc5MVlYcG9lbGt5T1hWaWJWWnFaRU0xTUZwWVRqQk1iVVkyWkZoS2JFeHRUblppVkVORFFWTkpkMFJSV1VwTGIxcEphSFpqVGtGUlJVSkNVVUZFWjJkRlVFRkVRME5CVVc5RFoyZEZRa0ZOU0VwVU0wZEtXbWhMTm5KaVVHSm9XRWN6V21SU05HVlhNSGhSVmxVclIwTjVXSEFyY0VwRFNtUjBhbGgyTjNwMFEzTnJRV0ZaZDJobmQyMHpOMGhFVkVWamNFVlFjR1p6TDJSSFdsQktiek5vU0ZOemVGaENUMUJXYUVsVVRHZFBSa1E0YW5BMVlWZG1kVXA0WWsxUFNqZ3dObWxST0VkT1NVdEZURGM1ZDFkMVNWcG5MemhCWTBZeVNEWnJTMDlWVVhJdmVFMWFjVWx1WW5sQk1XVmhPVW8xTmpKbVNVODRUbEp2YWxORVRFUlBWRzFyWTFaYVdHcHlTaTlsYW1wclVVMUhiV0YyT1hreE9EQjJUVkZ5TTBjM2FXZ3Jkell2VFZocGVWWkpLMGxhY3pSaGVXVTJhREo0VDA5VlNYQnRWVTQ0UlhVNWIwY3ZTSGRHV2swemJHWnBkR0ZQZUhsblEydHBNV2R0VFRsd09FcHhNMVIyVVRSbU9YSnBRVWRUVFhaWWVsSlpTa2hOU2toVVRtZFZhV1pZVjFWb1VFWTJWMkZGTWxwbFdVWkdOV1ozU0U5MlVYRnFSa2tyUlZWS1JscE1kekJEUVhkRlFVRmhUME5CTjJ0M1oyZFBNVTFKU1VKQmQxbExTM2RaUWtKQlNGZGxVVWxGUVdkVFFqbEJVMEk0VVVSMlFVaFZRVGxzZVZWTU9VWXpUVU5KVlZaQ1owbE5TbEpYYW5WT1RrVjRhM3AyT1RoTlRIbEJUSHBGTjNoYVQwMUJRVUZHTUV3dlFuTjNRVUZCUWtGTlFWSnFRa1ZCYVVJMFpWSlVTMHhZY1hsM09HazFMeTlyVmtaNWNrTlhZMFZtY0VaV2NGUlZSVFIzYlVNME1rZHhSMkpCU1dkTkswVllkRWhtV0Rrd05WVklZall3Y1hKUlEzUTRibkZhTkUxamRVUjNOMlJaZVhwdGJFc3pja05SUVdSblFtTXpSVTlUTDNWaGNsSlZVM2hZY0hKVlZuVlpVVTR2ZGxZcmEyWmpiMWhQVlhOc04yMDVjMk5QZVdkQlFVRllVWFk0UjNwd1FVRkJSVUYzUWtoTlJWVkRTVVZZYTFwcWMyOUNVamhWZEc5blQwbFhWeXQyVTFOQ2NWcEViRGxIVEVRME1uWXdNR0ZXTkRVMVF6RkJhVVZCZDI1aE4zaDVWRUZJUTBJemNqVTBSSG93WnpKMVJHWktNa2ROUVdod2RuRnJiSGN5YXpka1VrMVdZM2RLZDFsS1MzZFpRa0pCUjBOT2VGVkxRa0p2ZDBkRVFVdENaMmR5UW1kRlJrSlJZMFJCVkVGTFFtZG5ja0puUlVaQ1VXTkVRV3BCSzBKbmEzSkNaMFZGUVZsSk0wWlJZMFZOVkVGMlFtbGpja0puUlVWQldVa3pSbEZwU0RKdldqRm5LemRhUVZsTVNtaFNkVUowV2pWb2FHWlVjbGxKUm1Sb1dXRlBVVmxtUTIxR1FVTkJWMUZEUVZOVmQyZFpZMGREUTNOSFFWRlZSa0ozUlVKQ1NITjNaVlJDVkVKblozSkNaMFZHUWxGamQwRnZXa2hoU0ZJd1kwUnZka3d6WkROa2VUVjBZVmRPZVdJelRuWmFibEYxV1RJNWRFd3pRbkpoVXpsMFl6Sk9kbU51UVhaVVYyeHFZMjA1ZW1JeVdqQktWRWwzVld4T1FrcFVTWGRXUlhoVVNsUkpkMUV3Uld4TmFrRjNUVk0xYW1OdVVYZEpaMWxKUzNkWlFrSlJWVWhOUVVkSFJtMW9NR1JJUVRaTWVUbDJXVE5PZDB4dE1YcGlNazU2WTBNMWFtSXlNSGRJVVZsRVZsSXdUMEpDV1VWR1N6ZFZhQ3M1WkdnNUwxRjFZM0ZKTlVFNVJHc3djMlpzTTFsVFRVRnpSMEV4VldSRWQxRkZRWGRKUlhORVFrSkNaMDVXU0ZKRlJVOXFRVFJuYUhOeFRHMXpOR015VG5aaWJUVnNXVE5SZFdSSFZucGtRelZvWlc1V2VWcFROV3BpTWpKRFIxZHpOR015VG5aaWJUVnNXVE5SZFdSSFZucGtRelZvWlc1V2VWcFROV3BpTWpCM1oySkJSMEV4VldSSWQxTkNjVVJEUW5CVVEwSnZjVU5DYmpaRFFtNUpXazVoU0ZJd1kwUnZka3d5TVhwWk0wcHpURzB4Y0ZrelNuWmpNamx0WkVNMWFtSXlNSFpqUjNSd1RESXhlbGt5T1hsalF6bHFZMjEzZGxSWGJHcGpiVGw2WWpKYU1FcFVTWGRWYkU1Q1NsUkpkMVpGZUZSS1ZFbDNVVEJGYkUxcVFYZE5VelZxWTIxNVIxTXlhREJrU0VFMlRIazVhbU50ZDNWaVYyeHFZMjA1ZW1JeVdqQk1iVTUyWWxNNWQyRXlhM1ppV0U1cVlqTktkMHd5VG5saVF6bE9ZVmRPZVdJelRuWmFibEZzVFdwQ1UxVXdSV3hOYWtKVlZFWk5iRTFxUWtSUlUxVjVUVVJCZUV4dFRubGlSRUpZUW1kT1ZraFRRVVZWUkVKUFRVVkpSME5UYzBkQlVWRkNaMnBqY1VGVVFURk5SRTFIUTBOelIwRlJWVVpDZDBsQ1JtbGtiMlJJVW5kUGFUaDJaRE5rTTB4dE1YQlpNMHAyWXpJNWJXUkROV3BpTWpCMlkwZDBjRXd5TVhwWk1qbDVZME01YW1OSVRYZERRVmxIV2pSRlRVRlJTVUpOUWpoSFFURlZaRWwzVVZsTlFtRkJSa3hXTWtSRVFWSjZjMlZUVVdzeFRYZ3hkM041UzJ0Tk5rRjBhMDFDTUVkQk1WVmtTbEZSVjAxQ1VVZERRM05IUVZGVlJrSjNUVUpDWjJkeVFtZEZSa0pSWTBSQmFrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkJUME5CWjBWQlJWZHRUVmRzWjJ3NGQzSlRUWHBQTW1Ob1pVbHZhbkZRVjBNd2FVVlVkSGRZYVVreWRqVmtWVkV5ZG01eWMydFVZM1ZzV1ZJNFExSllRemxXY0hWTU5YZDJUbEJaWlVzNWFtRjRhRXhGZW14YUt6aENTaTlhSzA5Q1NsRlBiV0k0VDIxRkwzcEVha1o1WVU5WWIzUXZNMEl3ZG5CcE9FWk1NalZNUkhGbGVuZExSeXN5VHpSVVJWQkhha1pGTmxONVRqWmlVR2d5ZG1Vck4wSTJLemQwVWpWeWVEZEtlU3RVY2pGcE9XdDBkV1p6UVhGWk5HSmtaMmd4Y2xWTGFsSkZVemRLVjNWek9HZDNVWG80YmtkSGMzaEhXbVJuU25oYVpISlJjVlZJUzNFMFlWcDJVVEZtWmtrM1RUbHVXWGhOVFM5VFNURkRlbTkxWkd0NmFHVnFSRXgzYW5vdk5UZHRaR04xYVdZck56TkpUbUZDVG5KRFprRXljemM1T1hwV1lVeDNkbXBMTlhRcmEwOVNSelI0TkZoWVpTdFphelZhV2pWQlkyMUZVa05NWnpSTGJHVkpiRFJJY3pSeGRYSkxhbGMxTjI1SFRYTnhLMHBXVGpBd2FFWXhXR1pETkZCVlpYbFJObFJPTUcxNlVGRXhia2RaZENzcmJVSTFWV053TURkWVRuVnpWR1JoTW05SGF6SlNOak5PVWsxWWIzcHRTbkYxVnlzNGRFVlVMMUJLUzNGUGFrVlNRalJXZHpOQ1IwUnZWRTVYVTNwb1dIbDRTVlp0TVhOT1dUSkJUVlpYYUdOYVkzRXpPVWRYVUc5UVp6RXpSbW80VDFsc2NFRm1SR1o2YURGaWRYWkdVbVpwVFZVME1sbHROa3c1YlROVVMwUjRlVXdyTWxKVmVESlNNbUo1VUZWTVQyVXdSMnd4T1hKelUyWlpjeTlvYjNkb1dWSnNXWEp1T0dKYVJFTkhiRFUzTDFGTWVHcEJXWFJVVWtZdlZFaHZLM1JOYTJSVmFTOWhUV2xVU0hoMlltcGtZeTlsYWxocVVISjRTbUp5UzFCVU1tUkVXRVk0ZG5aRGQzZGFRazAwUjFGWlNGaDViRFV6VTB4cU1VdHJRMjlvVlZKTkwzcDBlVEZpVTJOWWRIcE5aMDFJVmpWUFRYVkthVVZYVVhKV1NpOUhWRzlNVGxsUVNHMWxORXROY21jOUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwPQogICAgICBzZXJ2ZXI6IGh0dHBzOi8vYTljNDMzYzMtNjhlMS00NTY2LWI2MzMtODM0NzUyOWYzNjIwLms4c2Nvbm5lY3QudGVzdC5henVyZS5jb20KICAgIG5hbWU6IGNsdXN0ZXIKY29udGV4dHM6CiAgLSBjb250ZXh0OgogICAgICBjbHVzdGVyOiBjbHVzdGVyCiAgICAgIHVzZXI6IGNsdXN0ZXJVc2VyX3Rlc3RfY2x1c3RlcgogICAgbmFtZTogY2x1c3RlcgpjdXJyZW50LWNvbnRleHQ6IGNsdXN0ZXIKa2luZDogQ29uZmlnCnByZWZlcmVuY2VzOiBudWxsCnVzZXJzOgogIC0gbmFtZTogY2x1c3RlclVzZXJfdGVzdF9jbHVzdGVyCiAgICB1c2VyOgogICAgICB0b2tlbjogMmM2NGZyMmQ2MWRhZmZkODY4NGJkYTc3M2Y2YTQ3OGUxZTU4NzlhZTE1ZmRkM2Q1NDU4NGNkNTM1MGM2YWUxMzlhMGI3OTk4YTc2ZjFhOTdlOGI3Y2EwNTJiYjIwZWY0ZjljZTAzN2Q5YTMyM2ZjMTYxZmI0MGI4OTVlOWIwZjM=" + } + ] + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "617", + "parameters": [ + { + "$id": "618", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "619", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "620", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "621", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "622", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "623", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "624", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "625", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "626", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "627", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "628", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "629", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "630", + "clientProperty": { + "$ref": "426" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MaxLength": "90", + "MinLength": "1", + "Pattern": "^[-\\w\\._\\(\\)]+$" + }, + "defaultValue": { + "$id": "631", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "632", + "fixed": false, + "raw": "The name of the resource group. The name is case insensitive." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "ResourceGroupNameParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" + ] + }, + "x-ms-parameter-location": "method" + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "633", + "fixed": false, + "raw": "resourceGroupName" + }, + "serializedName": "resourceGroupName", + "modelType": { + "$id": "634", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "635", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "name": { + "$id": "636", + "fixed": false, + "raw": "ListByResourceGroup" + }, + "group": { + "$id": "637", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_ListByResourceGroup", + "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters", + "isAbsoluteUrl": false, + "httpMethod": "get", + "responses": { + "OK": { + "$id": "638", + "body": { + "$ref": "237" + }, + "extensions": { + "$id": "639", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·1nx63ju·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1nx63ju·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "640", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "641", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·19cyjfa·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·19cyjfa·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "642", + "body": { + "$ref": "237" + }, + "isNullable": true + }, + "description": "API to enumerate registered connected K8s clusters under a Resource Group", + "summary": "Lists all connected clusters", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "GetClustersExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "resourceGroupName": "k8sc-rg", + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + }, + { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "XIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "0ea9fc98-15d7-498e-833c-8f7207740190", + "clientAppId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.1", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + } + ], + "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + }, + { + "$id": "643", + "parameters": [ + { + "$id": "644", + "clientProperty": { + "$ref": "414" + }, + "location": "path", + "collectionFormat": "none", + "constraints": { + "MinLength": "1" + }, + "defaultValue": { + "$id": "645", + "fixed": false + }, + "deprecated": false, + "documentation": { + "$id": "646", + "fixed": false, + "raw": "The ID of the target subscription." + }, + "extensions": { + "x-ms-metadata": { + "apiVersions": [ + "2.0" + ], + "filename": [ + "mem:///150?oai3.shaken.json" + ], + "name": "SubscriptionIdParameter", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" + ] + } + }, + "isRequired": true, + "isConstant": false, + "name": { + "$id": "647", + "fixed": false, + "raw": "subscriptionId" + }, + "serializedName": "subscriptionId", + "modelType": { + "$id": "648", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "649", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + }, + { + "$id": "650", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "651", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "652", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "653", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "654", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "655", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "name": { + "$id": "656", + "fixed": false, + "raw": "ListBySubscription" + }, + "group": { + "$id": "657", + "fixed": false, + "raw": "ConnectedCluster" + }, + "serializedName": "ConnectedCluster_ListBySubscription", + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters", + "isAbsoluteUrl": false, + "httpMethod": "get", + "responses": { + "OK": { + "$id": "658", + "body": { + "$ref": "237" + }, + "extensions": { + "$id": "659", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·61smoa·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·61smoa·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "660", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "661", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·14w8aku·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·14w8aku·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "662", + "body": { + "$ref": "237" + }, + "isNullable": true + }, + "description": "API to enumerate registered connected K8s clusters under a Subscription", + "summary": "Lists all connected clusters", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "GetClustersExample": { + "parameters": { + "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster1", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.17.0", + "totalNodeCount": "2", + "agentVersion": "0.1.0" + } + }, + { + "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "name": "connectedCluster2", + "type": "Microsoft.Kubernetes/connectedClusters", + "location": "East US", + "tags": {}, + "identity": { + "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "properties": { + "agentPublicKeyCertificate": "XIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", + "aadProfile": { + "tenantId": "0ea9fc98-15d7-498e-833c-8f7207740190", + "clientAppId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", + "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" + }, + "kubernetesVersion": "1.16.3", + "totalNodeCount": "4", + "agentVersion": "0.1.0" + } + } + ], + "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + } + ], + "name": { + "$id": "663", + "fixed": false, + "raw": "ConnectedCluster" + }, + "typeName": { + "$id": "664", + "fixed": false + }, + "nameForProperty": "ConnectedCluster" + }, + { + "$id": "665", + "methods": [ + { + "$id": "666", + "parameters": [ + { + "$id": "667", + "location": "query", + "collectionFormat": "none", + "defaultValue": { + "$id": "668", + "fixed": false, + "raw": "2020-01-01-preview" + }, + "deprecated": false, + "documentation": { + "$id": "669", + "fixed": false, + "raw": "The API version to use for the request." + }, + "isRequired": true, + "isConstant": true, + "name": { + "$id": "670", + "fixed": false, + "raw": "api-version" + }, + "serializedName": "api-version", + "modelType": { + "$id": "671", + "$type": "PrimaryType", + "knownPrimaryType": "string", + "name": { + "$id": "672", + "fixed": false, + "raw": "String" + }, + "deprecated": false + } + } + ], + "name": { + "$id": "673", + "fixed": false, + "raw": "Get" + }, + "group": { + "$id": "674", + "fixed": false, + "raw": "Operations" + }, + "serializedName": "Operations_Get", + "url": "/providers/Microsoft.Kubernetes/operations", + "isAbsoluteUrl": false, + "httpMethod": "get", + "responses": { + "OK": { + "$id": "675", + "body": { + "$ref": "40" + }, + "extensions": { + "$id": "676", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·19ylvlu·providers-microsoft-kubernetes-operations·get·responses·200", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·19ylvlu·providers-microsoft-kubernetes-operations·get·responses·200" + ] + } + }, + "isNullable": true + } + }, + "defaultResponse": { + "$id": "677", + "body": { + "$ref": "383" + }, + "extensions": { + "$id": "678", + "x-ms-metadata": { + "apiVersions": [ + "2020-01-01-preview" + ], + "filename": [ + "mem:///149?oai3.shaken.json" + ], + "name": "paths·ng2zun·providers-microsoft-kubernetes-operations·get·responses·default", + "originalLocations": [ + "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·ng2zun·providers-microsoft-kubernetes-operations·get·responses·default" + ] + } + }, + "isNullable": true + }, + "returnType": { + "$id": "679", + "body": { + "$ref": "40" + }, + "isNullable": true + }, + "description": "Lists all of the available API operations for Connected Cluster resource.", + "requestContentType": "application/json; charset=utf-8", + "responseContentTypes": [ + "application/json" + ], + "extensions": { + "servers": [ + { + "url": "https://management.azure.com/" + } + ], + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ListConnectedClusterOperationsExample": { + "parameters": { + "api-version": "2020-01-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.Kubernetes/connectedClusters/write", + "display": { + "provider": "Microsoft.connectedClusters", + "resource": "connectedClusters", + "operation": "Create ConnectedCluster", + "description": "Create any ConnectedCluster" + } + }, + { + "name": "Microsoft.Kubernetes/connectedClusters/read", + "display": { + "provider": "Microsoft.Kubernetes", + "resource": "connectedClusters", + "operation": "Get ConnectedCluster", + "description": "Get any ConnectedCluster" + } + }, + { + "name": "Microsoft.Kubernetes/connectedClusters/delete", + "display": { + "provider": "Microsoft.Kubernetes", + "resource": "connectedClusters", + "operation": "Delete ConnectedCluster", + "description": "Delete any ConnectedCluster" + } + } + ], + "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" + } + } + } + } + } + }, + "deprecated": false, + "hidden": false + } + ], + "name": { + "$id": "680", + "fixed": false, + "raw": "Operations" + }, + "typeName": { + "$id": "681", + "fixed": false + }, + "nameForProperty": "Operations" + } + ] +} \ No newline at end of file diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py index a21b8337cf8..6dfabdd9e5d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/__init__.py @@ -21,12 +21,11 @@ from .authentication_details_value_py3 import AuthenticationDetailsValue from .authentication_details_py3 import AuthenticationDetails from .connected_cluster_patch_py3 import ConnectedClusterPatch - from .error_details_py3 import ErrorDetails - from .error_response_py3 import ErrorResponse, ErrorResponseException - from .proxy_resource_py3 import ProxyResource - from .azure_entity_resource_py3 import AzureEntityResource from .resource_py3 import Resource from .tracked_resource_py3 import TrackedResource + from .error_additional_info_py3 import ErrorAdditionalInfo + from .error_response_error_py3 import ErrorResponseError + from .error_response_py3 import ErrorResponse, ErrorResponseException except (SyntaxError, ImportError): from .operation_display import OperationDisplay from .operation import Operation @@ -39,18 +38,18 @@ from .authentication_details_value import AuthenticationDetailsValue from .authentication_details import AuthenticationDetails from .connected_cluster_patch import ConnectedClusterPatch - from .error_details import ErrorDetails - from .error_response import ErrorResponse, ErrorResponseException - from .proxy_resource import ProxyResource - from .azure_entity_resource import AzureEntityResource from .resource import Resource from .tracked_resource import TrackedResource + from .error_additional_info import ErrorAdditionalInfo + from .error_response_error import ErrorResponseError + from .error_response import ErrorResponse, ErrorResponseException from .connected_cluster_paged import ConnectedClusterPaged from .operation_paged import OperationPaged from .connected_kubernetes_client_enums import ( ResourceIdentityType, ProvisioningState, ConnectivityStatus, + AuthenticationMethod, ) __all__ = [ @@ -65,15 +64,15 @@ 'AuthenticationDetailsValue', 'AuthenticationDetails', 'ConnectedClusterPatch', - 'ErrorDetails', - 'ErrorResponse', 'ErrorResponseException', - 'ProxyResource', - 'AzureEntityResource', 'Resource', 'TrackedResource', + 'ErrorAdditionalInfo', + 'ErrorResponseError', + 'ErrorResponse', 'ErrorResponseException', 'ConnectedClusterPaged', 'OperationPaged', 'ResourceIdentityType', 'ProvisioningState', 'ConnectivityStatus', + 'AuthenticationMethod', ] diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py index 4f4dee3e4dd..84d491fad0d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details.py @@ -13,7 +13,7 @@ class AuthenticationDetails(Model): - """AuthenticationDetails. + """Authentication details of the user. Variables are only populated by the server, and will be ignored when sending a request. @@ -23,7 +23,7 @@ class AuthenticationDetails(Model): :ivar authentication_method: Required. The mode of client authentication. Default value: "Token" . :vartype authentication_method: str - :param value: Required. + :param value: Required. Authentication token value. :type value: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue """ diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py index 3fbb811e383..040e730d892 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_py3.py @@ -13,7 +13,7 @@ class AuthenticationDetails(Model): - """AuthenticationDetails. + """Authentication details of the user. Variables are only populated by the server, and will be ignored when sending a request. @@ -23,7 +23,7 @@ class AuthenticationDetails(Model): :ivar authentication_method: Required. The mode of client authentication. Default value: "Token" . :vartype authentication_method: str - :param value: Required. + :param value: Required. Authentication token value. :type value: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue """ diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py index 014dc0930a3..982b4554803 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value.py @@ -13,7 +13,7 @@ class AuthenticationDetailsValue(Model): - """AuthenticationDetailsValue. + """Authentication token value. :param token: Authentication token. :type token: str diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py index d329cf1f2f6..9added5efb0 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/authentication_details_value_py3.py @@ -13,7 +13,7 @@ class AuthenticationDetailsValue(Model): - """AuthenticationDetailsValue. + """Authentication token value. :param token: Authentication token. :type token: str diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py deleted file mode 100644 index 3bffaab8d35..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class AzureEntityResource(Resource): - """The resource model definition for a Azure Resource Manager resource with an - etag. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - :ivar etag: Resource Etag. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(AzureEntityResource, self).__init__(**kwargs) - self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py deleted file mode 100644 index d3f80d87498..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/azure_entity_resource_py3.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class AzureEntityResource(Resource): - """The resource model definition for a Azure Resource Manager resource with an - etag. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - :ivar etag: Resource Etag. - :vartype etag: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'etag': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'etag': {'key': 'etag', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(AzureEntityResource, self).__init__(**kwargs) - self.etag = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py index 0f471424a98..c17f8f7c0e2 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster.py @@ -39,7 +39,7 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param aad_profile: Required. + :param aad_profile: Required. AAD profile of the connected cluster. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster @@ -54,8 +54,9 @@ class ConnectedCluster(TrackedResource): :ivar agent_version: Version of the agent running on the connected cluster resource :vartype agent_version: str - :param provisioning_state: Possible values include: 'Succeeded', 'Failed', - 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' + :param provisioning_state: Provisioning state of the connected cluster + resource. Possible values include: 'Succeeded', 'Failed', 'Canceled', + 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState :param distribution: The Kubernetes distribution running on this connected diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile.py index 608f5cf0449..d4cdb940e2e 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile.py @@ -13,7 +13,7 @@ class ConnectedClusterAADProfile(Model): - """ConnectedClusterAADProfile. + """AAD profile of the connected cluster. All required parameters must be populated in order to send to Azure. diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile_py3.py index dbc126a4531..c9e2f72f07f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_aad_profile_py3.py @@ -13,7 +13,7 @@ class ConnectedClusterAADProfile(Model): - """ConnectedClusterAADProfile. + """AAD profile of the connected cluster. All required parameters must be populated in order to send to Azure. diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py index 33bce006722..2300fa3af53 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_cluster_py3.py @@ -39,7 +39,7 @@ class ConnectedCluster(TrackedResource): certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param aad_profile: Required. + :param aad_profile: Required. AAD profile of the connected cluster. :type aad_profile: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster @@ -54,8 +54,9 @@ class ConnectedCluster(TrackedResource): :ivar agent_version: Version of the agent running on the connected cluster resource :vartype agent_version: str - :param provisioning_state: Possible values include: 'Succeeded', 'Failed', - 'Canceled', 'Provisioning', 'Updating', 'Deleting', 'Accepted' + :param provisioning_state: Provisioning state of the connected cluster + resource. Possible values include: 'Succeeded', 'Failed', 'Canceled', + 'Provisioning', 'Updating', 'Deleting', 'Accepted' :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ProvisioningState :param distribution: The Kubernetes distribution running on this connected diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py index 3b10de3cbf5..c5cc507cbd3 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/connected_kubernetes_client_enums.py @@ -35,3 +35,8 @@ class ConnectivityStatus(str, Enum): connected = "Connected" offline = "Offline" expired = "Expired" + + +class AuthenticationMethod(str, Enum): + + token = "Token" diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info.py similarity index 58% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info.py index 2626803ba6d..8667aa7f24b 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info.py @@ -12,29 +12,29 @@ from msrest.serialization import Model -class ErrorDetails(Model): - """The error response details containing error code and error message. +class ErrorAdditionalInfo(Model): + """The resource management error additional info. Variables are only populated by the server, and will be ignored when sending a request. - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object """ _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, + 'type': {'readonly': True}, + 'info': {'readonly': True}, } _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__(self, **kwargs): - super(ErrorDetails, self).__init__(**kwargs) - self.code = None - self.message = None + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info_py3.py similarity index 58% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details_py3.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info_py3.py index 92ce6394eac..a18439b9247 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_details_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_additional_info_py3.py @@ -12,29 +12,29 @@ from msrest.serialization import Model -class ErrorDetails(Model): - """The error response details containing error code and error message. +class ErrorAdditionalInfo(Model): + """The resource management error additional info. Variables are only populated by the server, and will be ignored when sending a request. - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object """ _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, + 'type': {'readonly': True}, + 'info': {'readonly': True}, } _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__(self, **kwargs) -> None: - super(ErrorDetails, self).__init__(**kwargs) - self.code = None - self.message = None + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py index 700b1f24589..accaabba6da 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response.py @@ -14,15 +14,15 @@ class ErrorResponse(Model): - """The error response that indicates why an operation has failed. + """The resource management error response. - :param error: + :param error: The error object. :type error: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorResponseError """ _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetails'}, + 'error': {'key': 'error', 'type': 'ErrorResponseError'}, } def __init__(self, **kwargs): diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error.py new file mode 100644 index 00000000000..f11a20b8db2 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorResponseError(Model): + """The error object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__(self, **kwargs): + super(ErrorResponseError, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error_py3.py new file mode 100644 index 00000000000..dc79de5027b --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_error_py3.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorResponseError(Model): + """The error object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: + list[~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__(self, **kwargs) -> None: + super(ErrorResponseError, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py index 28221521123..7f9f5c8e83f 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/error_response_py3.py @@ -14,15 +14,15 @@ class ErrorResponse(Model): - """The error response that indicates why an operation has failed. + """The resource management error response. - :param error: + :param error: The error object. :type error: - ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorDetails + ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.ErrorResponseError """ _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetails'}, + 'error': {'key': 'error', 'type': 'ErrorResponseError'}, } def __init__(self, *, error=None, **kwargs) -> None: diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py deleted file mode 100644 index 0de8fb6bd42..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py deleted file mode 100644 index 2e8391f912d..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/models/proxy_resource_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - :vartype id: str - :ivar name: The name of the resource - :vartype name: str - :ivar type: The type of the resource. Ex- - Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ProxyResource, self).__init__(**kwargs) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py index 980e07d643d..6dd4fd26706 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/connected_cluster_operations.py @@ -24,7 +24,7 @@ class ConnectedClusterOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2020-01-01-preview". """ models = models @@ -52,7 +52,7 @@ def _create_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -189,7 +189,7 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -260,7 +260,7 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -305,7 +305,7 @@ def _delete_initial( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers header_parameters = {} @@ -387,7 +387,7 @@ def list_cluster_user_credentials( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str - :param value: + :param value: Authentication token value. :type value: ~azure.mgmt.hybridkubernetes.v2020_01_01_preview.models.AuthenticationDetailsValue :param client_proxy: Parameter to indicate whether the request is for @@ -420,7 +420,7 @@ def list_cluster_user_credentials( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') if client_proxy is not None: query_parameters['ClientProxy'] = self._serialize.query("client_proxy", client_proxy, 'bool') @@ -494,7 +494,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: url = next_link @@ -560,7 +560,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: url = next_link diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py index d57bdea2963..a67f20638cb 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/operations/operations.py @@ -22,7 +22,7 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for this operation. Constant value: "2020-01-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2020-01-01-preview". """ models = models @@ -60,7 +60,7 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: url = next_link From f5cd767b0dbedcef0c3afd70d229aeb13600aefd Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Fri, 27 Nov 2020 12:07:49 +0530 Subject: [PATCH 15/24] Delete code-model-v1 --- .../vendored_sdks/code-model-v1 | 5854 ----------------- 1 file changed, 5854 deletions(-) delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 b/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 deleted file mode 100644 index 7d764ab5019..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/code-model-v1 +++ /dev/null @@ -1,5854 +0,0 @@ -{ - "$id": "1", - "modelTypes": [ - { - "$id": "2", - "$type": "CompositeType", - "properties": [ - { - "$id": "3", - "isReadOnly": false, - "realPath": [ - "provider" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "4", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "5", - "fixed": false, - "raw": "Service provider: Microsoft.connectedClusters" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "6", - "fixed": false, - "raw": "provider" - }, - "serializedName": "provider", - "modelType": { - "$id": "7", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "8", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "9", - "isReadOnly": false, - "realPath": [ - "resource" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "10", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "11", - "fixed": false, - "raw": "Connected Cluster Resource on which the operation is performed" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "12", - "fixed": false, - "raw": "resource" - }, - "serializedName": "resource", - "modelType": { - "$id": "13", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "14", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "15", - "isReadOnly": false, - "realPath": [ - "operation" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "16", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "17", - "fixed": false, - "raw": "Operation type: Read, write, delete, etc." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "18", - "fixed": false, - "raw": "operation" - }, - "serializedName": "operation", - "modelType": { - "$id": "19", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "20", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "21", - "isReadOnly": false, - "realPath": [ - "description" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "22", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "23", - "fixed": false, - "raw": "Description of the operation." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "24", - "fixed": false, - "raw": "description" - }, - "serializedName": "description", - "modelType": { - "$id": "25", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "26", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "Operation-display", - "documentation": "The object that represents the operation.", - "containsConstantProperties": false, - "name": { - "$id": "27", - "fixed": false, - "raw": "Operation-display" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "Operation-display", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/Operation-display" - ] - }, - "x-internal-autorest-anonymous-schema": { - "anonymous": true - } - }, - "deprecated": false - }, - { - "$id": "28", - "$type": "CompositeType", - "properties": [ - { - "$id": "29", - "isReadOnly": true, - "realPath": [ - "name" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "30", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "31", - "fixed": false, - "raw": "Operation name: {Microsoft.Kubernetes}/{resource}/{operation}" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "32", - "fixed": false, - "raw": "name" - }, - "serializedName": "name", - "modelType": { - "$id": "33", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "34", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "35", - "isReadOnly": true, - "realPath": [ - "display" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "36", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "37", - "fixed": false, - "raw": "The object that represents the operation." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "38", - "fixed": false, - "raw": "display" - }, - "serializedName": "display", - "modelType": { - "$ref": "2" - } - } - ], - "serializedName": "Operation", - "documentation": "The Connected cluster API operation", - "containsConstantProperties": false, - "name": { - "$id": "39", - "fixed": false, - "raw": "Operation" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "Operation", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/Operation" - ] - } - }, - "deprecated": false - }, - { - "$id": "40", - "$type": "CompositeType", - "properties": [ - { - "$id": "41", - "isReadOnly": true, - "realPath": [ - "value" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "42", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "43", - "fixed": false, - "raw": "The list of connected cluster API operations." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "44", - "fixed": false, - "raw": "value" - }, - "serializedName": "value", - "modelType": { - "$id": "45", - "$type": "SequenceType", - "elementType": { - "$ref": "28" - }, - "name": { - "$id": "46", - "fixed": false - }, - "deprecated": false - } - }, - { - "$id": "47", - "isReadOnly": false, - "realPath": [ - "nextLink" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "48", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "49", - "fixed": false, - "raw": "The link to fetch the next page of connected cluster API operations." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "50", - "fixed": false, - "raw": "nextLink" - }, - "serializedName": "nextLink", - "modelType": { - "$id": "51", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "52", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "OperationList", - "documentation": "The paginated list of connected cluster API operations.", - "containsConstantProperties": false, - "name": { - "$id": "53", - "fixed": false, - "raw": "OperationList" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "OperationList", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/OperationList" - ] - } - }, - "deprecated": false - }, - { - "$id": "54", - "$type": "CompositeType", - "properties": [ - { - "$id": "55", - "isReadOnly": true, - "realPath": [ - "principalId" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "56", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "57", - "fixed": false, - "raw": "The principal id of connected cluster identity. This property will only be provided for a system assigned identity." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "58", - "fixed": false, - "raw": "principalId" - }, - "serializedName": "principalId", - "modelType": { - "$id": "59", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "60", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "61", - "isReadOnly": true, - "realPath": [ - "tenantId" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "62", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "63", - "fixed": false, - "raw": "The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "64", - "fixed": false, - "raw": "tenantId" - }, - "serializedName": "tenantId", - "modelType": { - "$id": "65", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "66", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "67", - "isReadOnly": false, - "realPath": [ - "type" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "68", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "69", - "fixed": false, - "raw": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ResourceIdentityType", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterIdentity-type" - ] - }, - "x-ms-enum": { - "name": "ResourceIdentityType", - "modelAsString": false - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "70", - "fixed": false, - "raw": "type" - }, - "serializedName": "type", - "modelType": { - "$id": "71", - "$type": "EnumType", - "modelAsExtensible": false, - "values": [ - { - "$id": "72", - "name": "None", - "serializedName": "None" - }, - { - "$id": "73", - "name": "SystemAssigned", - "serializedName": "SystemAssigned" - } - ], - "modelAsString": false, - "underlyingType": { - "$id": "74", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "75", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "name": { - "$id": "76", - "fixed": false, - "raw": "ResourceIdentityType" - }, - "deprecated": false - } - } - ], - "serializedName": "ConnectedClusterIdentity", - "documentation": "Identity for the connected cluster.", - "containsConstantProperties": false, - "name": { - "$id": "77", - "fixed": false, - "raw": "ConnectedClusterIdentity" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterIdentity", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterIdentity" - ] - } - }, - "deprecated": false - }, - { - "$id": "78", - "$type": "CompositeType", - "properties": [ - { - "$id": "79", - "isReadOnly": false, - "realPath": [ - "tenantId" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "80", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "81", - "fixed": false, - "raw": "The aad tenant id which is configured on target K8s cluster" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "82", - "fixed": false, - "raw": "tenantId" - }, - "serializedName": "tenantId", - "modelType": { - "$id": "83", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "84", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "85", - "isReadOnly": false, - "realPath": [ - "clientAppId" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "86", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "87", - "fixed": false, - "raw": "The client app id configured on target K8 cluster " - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "88", - "fixed": false, - "raw": "clientAppId" - }, - "serializedName": "clientAppId", - "modelType": { - "$id": "89", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "90", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "91", - "isReadOnly": false, - "realPath": [ - "serverAppId" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "92", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "93", - "fixed": false, - "raw": "The server app id to access AD server" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "94", - "fixed": false, - "raw": "serverAppId" - }, - "serializedName": "serverAppId", - "modelType": { - "$id": "95", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "96", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "ConnectedClusterAADProfile", - "documentation": "AAD profile of the connected cluster", - "containsConstantProperties": false, - "name": { - "$id": "97", - "fixed": false, - "raw": "ConnectedClusterAADProfile" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterAADProfile", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterAADProfile" - ] - } - }, - "deprecated": false - }, - { - "$id": "98", - "$type": "CompositeType", - "properties": [ - { - "$id": "99", - "isReadOnly": false, - "realPath": [ - "agentPublicKeyCertificate" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "100", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "101", - "fixed": false, - "raw": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "102", - "fixed": false, - "raw": "agentPublicKeyCertificate" - }, - "serializedName": "agentPublicKeyCertificate", - "modelType": { - "$id": "103", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "104", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "105", - "isReadOnly": false, - "realPath": [ - "aadProfile" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "106", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "107", - "fixed": false, - "raw": "AAD profile of the connected cluster." - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "108", - "fixed": false, - "raw": "aadProfile" - }, - "serializedName": "aadProfile", - "modelType": { - "$ref": "78" - } - }, - { - "$id": "109", - "isReadOnly": true, - "realPath": [ - "kubernetesVersion" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "110", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "111", - "fixed": false, - "raw": "The Kubernetes version of the connected cluster resource" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "112", - "fixed": false, - "raw": "kubernetesVersion" - }, - "serializedName": "kubernetesVersion", - "modelType": { - "$id": "113", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "114", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "115", - "isReadOnly": true, - "realPath": [ - "totalNodeCount" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "116", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "117", - "fixed": false, - "raw": "Number of nodes present in the connected cluster resource" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "118", - "fixed": false, - "raw": "totalNodeCount" - }, - "serializedName": "totalNodeCount", - "modelType": { - "$id": "119", - "$type": "PrimaryType", - "knownPrimaryType": "int", - "name": { - "$id": "120", - "fixed": false, - "raw": "Int" - }, - "deprecated": false - } - }, - { - "$id": "121", - "isReadOnly": true, - "realPath": [ - "totalCoreCount" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "122", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "123", - "fixed": false, - "raw": "Number of CPU cores present in the connected cluster resource" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "124", - "fixed": false, - "raw": "totalCoreCount" - }, - "serializedName": "totalCoreCount", - "modelType": { - "$id": "125", - "$type": "PrimaryType", - "format": "int32", - "knownPrimaryType": "int", - "name": { - "$id": "126", - "fixed": false, - "raw": "Int" - }, - "deprecated": false - } - }, - { - "$id": "127", - "isReadOnly": true, - "realPath": [ - "agentVersion" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "128", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "129", - "fixed": false, - "raw": "Version of the agent running on the connected cluster resource" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "130", - "fixed": false, - "raw": "agentVersion" - }, - "serializedName": "agentVersion", - "modelType": { - "$id": "131", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "132", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "133", - "isReadOnly": false, - "realPath": [ - "provisioningState" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "134", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "135", - "fixed": false, - "raw": "Provisioning state of the connected cluster resource." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ProvisioningState", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProvisioningState" - ] - }, - "x-ms-enum": { - "name": "ProvisioningState", - "modelAsString": true - } - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "136", - "fixed": false, - "raw": "provisioningState" - }, - "serializedName": "provisioningState", - "modelType": { - "$id": "137", - "$type": "EnumType", - "modelAsExtensible": false, - "values": [ - { - "$id": "138", - "name": "Succeeded", - "serializedName": "Succeeded" - }, - { - "$id": "139", - "name": "Failed", - "serializedName": "Failed" - }, - { - "$id": "140", - "name": "Canceled", - "serializedName": "Canceled" - }, - { - "$id": "141", - "name": "Provisioning", - "serializedName": "Provisioning" - }, - { - "$id": "142", - "name": "Updating", - "serializedName": "Updating" - }, - { - "$id": "143", - "name": "Deleting", - "serializedName": "Deleting" - }, - { - "$id": "144", - "name": "Accepted", - "serializedName": "Accepted" - } - ], - "modelAsString": true, - "underlyingType": { - "$id": "145", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "146", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "name": { - "$id": "147", - "fixed": false, - "raw": "ProvisioningState" - }, - "deprecated": false - } - }, - { - "$id": "148", - "isReadOnly": false, - "realPath": [ - "distribution" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "149", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "150", - "fixed": false, - "raw": "The Kubernetes distribution running on this connected cluster." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "151", - "fixed": false, - "raw": "distribution" - }, - "serializedName": "distribution", - "modelType": { - "$id": "152", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "153", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "154", - "isReadOnly": false, - "realPath": [ - "infrastructure" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "155", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "156", - "fixed": false, - "raw": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "157", - "fixed": false, - "raw": "infrastructure" - }, - "serializedName": "infrastructure", - "modelType": { - "$id": "158", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "159", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "160", - "isReadOnly": true, - "realPath": [ - "offering" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "161", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "162", - "fixed": false, - "raw": "Connected cluster offering" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "163", - "fixed": false, - "raw": "offering" - }, - "serializedName": "offering", - "modelType": { - "$id": "164", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "165", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "166", - "isReadOnly": true, - "realPath": [ - "managedIdentityCertificateExpirationTime" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "167", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "168", - "fixed": false, - "raw": "Expiration time of the managed identity certificate" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "169", - "fixed": false, - "raw": "managedIdentityCertificateExpirationTime" - }, - "serializedName": "managedIdentityCertificateExpirationTime", - "modelType": { - "$id": "170", - "$type": "PrimaryType", - "format": "date-time", - "knownPrimaryType": "dateTime", - "name": { - "$id": "171", - "fixed": false, - "raw": "DateTime" - }, - "deprecated": false - } - }, - { - "$id": "172", - "isReadOnly": true, - "realPath": [ - "lastConnectivityTime" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "173", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "174", - "fixed": false, - "raw": "Time representing the last instance when heart beat was received from the cluster" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "175", - "fixed": false, - "raw": "lastConnectivityTime" - }, - "serializedName": "lastConnectivityTime", - "modelType": { - "$id": "176", - "$type": "PrimaryType", - "format": "date-time", - "knownPrimaryType": "dateTime", - "name": { - "$id": "177", - "fixed": false, - "raw": "DateTime" - }, - "deprecated": false - } - }, - { - "$id": "178", - "isReadOnly": false, - "realPath": [ - "connectivityStatus" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "179", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "180", - "fixed": false, - "raw": "Represents the connectivity status of the connected cluster." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectivityStatus", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProperties-connectivityStatus" - ] - }, - "x-ms-enum": { - "name": "ConnectivityStatus", - "modelAsString": true - } - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "181", - "fixed": false, - "raw": "connectivityStatus" - }, - "serializedName": "connectivityStatus", - "modelType": { - "$id": "182", - "$type": "EnumType", - "modelAsExtensible": false, - "values": [ - { - "$id": "183", - "name": "Connecting", - "serializedName": "Connecting" - }, - { - "$id": "184", - "name": "Connected", - "serializedName": "Connected" - }, - { - "$id": "185", - "name": "Offline", - "serializedName": "Offline" - }, - { - "$id": "186", - "name": "Expired", - "serializedName": "Expired" - } - ], - "modelAsString": true, - "underlyingType": { - "$id": "187", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "188", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "name": { - "$id": "189", - "fixed": false, - "raw": "ConnectivityStatus" - }, - "deprecated": false - } - } - ], - "serializedName": "ConnectedClusterProperties", - "documentation": "Properties of the connected cluster.", - "containsConstantProperties": false, - "name": { - "$id": "190", - "fixed": false, - "raw": "ConnectedClusterProperties" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterProperties", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterProperties" - ] - } - }, - "deprecated": false - }, - { - "$id": "191", - "$type": "CompositeType", - "properties": [ - { - "$id": "192", - "isReadOnly": false, - "realPath": [ - "identity" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "193", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "194", - "fixed": false, - "raw": "The identity of the connected cluster." - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "195", - "fixed": false, - "raw": "identity" - }, - "serializedName": "identity", - "modelType": { - "$ref": "54" - } - }, - { - "$id": "196", - "isReadOnly": false, - "realPath": [ - "properties" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "197", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "198", - "fixed": false, - "raw": "Describes the connected cluster resource properties." - }, - "extensions": { - "x-ms-client-flatten": true - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "199", - "fixed": false, - "raw": "properties" - }, - "serializedName": "properties", - "modelType": { - "$ref": "98" - } - } - ], - "serializedName": "ConnectedCluster", - "baseModelType": { - "$id": "200", - "$type": "CompositeType", - "properties": [ - { - "$id": "201", - "isReadOnly": false, - "realPath": [ - "tags" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "202", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "203", - "fixed": false, - "raw": "Resource tags." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "204", - "fixed": false, - "raw": "tags" - }, - "serializedName": "tags", - "modelType": { - "$id": "205", - "$type": "DictionaryType", - "valueType": { - "$id": "206", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "207", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "supportsAdditionalProperties": false, - "name": { - "$id": "208", - "fixed": false - }, - "deprecated": false - } - }, - { - "$id": "209", - "isReadOnly": false, - "realPath": [ - "location" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "210", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "211", - "fixed": false, - "raw": "The geo-location where the resource lives" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "212", - "fixed": false, - "raw": "location" - }, - "serializedName": "location", - "modelType": { - "$id": "213", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "214", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "TrackedResource", - "baseModelType": { - "$id": "215", - "$type": "CompositeType", - "properties": [ - { - "$id": "216", - "isReadOnly": true, - "realPath": [ - "id" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "217", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "218", - "fixed": false, - "raw": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "219", - "fixed": false, - "raw": "id" - }, - "serializedName": "id", - "modelType": { - "$id": "220", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "221", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "222", - "isReadOnly": true, - "realPath": [ - "name" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "223", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "224", - "fixed": false, - "raw": "The name of the resource" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "225", - "fixed": false, - "raw": "name" - }, - "serializedName": "name", - "modelType": { - "$id": "226", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "227", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "228", - "isReadOnly": true, - "realPath": [ - "type" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "229", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "230", - "fixed": false, - "raw": "The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "231", - "fixed": false, - "raw": "type" - }, - "serializedName": "type", - "modelType": { - "$id": "232", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "233", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "Resource", - "containsConstantProperties": false, - "name": { - "$id": "234", - "fixed": false, - "raw": "Resource" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "Resource", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/Resource" - ] - }, - "x-ms-azure-resource": true - }, - "deprecated": false - }, - "documentation": "The resource model definition for a ARM tracked top level resource", - "containsConstantProperties": false, - "name": { - "$id": "235", - "fixed": false, - "raw": "TrackedResource" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "TrackedResource", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/TrackedResource" - ] - } - }, - "deprecated": false - }, - "documentation": "Represents a connected cluster.", - "containsConstantProperties": false, - "name": { - "$id": "236", - "fixed": false, - "raw": "ConnectedCluster" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedCluster", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedCluster" - ] - } - }, - "deprecated": false - }, - { - "$id": "237", - "$type": "CompositeType", - "properties": [ - { - "$id": "238", - "isReadOnly": false, - "realPath": [ - "value" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "239", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "240", - "fixed": false, - "raw": "The list of connected clusters" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "241", - "fixed": false, - "raw": "value" - }, - "serializedName": "value", - "modelType": { - "$id": "242", - "$type": "SequenceType", - "elementType": { - "$ref": "191" - }, - "name": { - "$id": "243", - "fixed": false - }, - "deprecated": false - } - }, - { - "$id": "244", - "isReadOnly": false, - "realPath": [ - "nextLink" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "245", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "246", - "fixed": false, - "raw": "The link to fetch the next page of connected cluster" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "247", - "fixed": false, - "raw": "nextLink" - }, - "serializedName": "nextLink", - "modelType": { - "$id": "248", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "249", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "ConnectedClusterList", - "documentation": "The paginated list of connected Clusters", - "containsConstantProperties": false, - "name": { - "$id": "250", - "fixed": false, - "raw": "ConnectedClusterList" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterList", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterList" - ] - } - }, - "deprecated": false - }, - { - "$id": "251", - "$type": "CompositeType", - "properties": [ - { - "$id": "252", - "isReadOnly": true, - "realPath": [ - "expirationTime" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "253", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "254", - "fixed": false, - "raw": "Timestamp when this token will be expired." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "255", - "fixed": false, - "raw": "expirationTime" - }, - "serializedName": "expirationTime", - "modelType": { - "$id": "256", - "$type": "PrimaryType", - "format": "int64", - "knownPrimaryType": "long", - "name": { - "$id": "257", - "fixed": false, - "raw": "Long" - }, - "deprecated": false - } - }, - { - "$id": "258", - "isReadOnly": true, - "realPath": [ - "hybridConnectionName" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "259", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "260", - "fixed": false, - "raw": "Name of the connection" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "261", - "fixed": false, - "raw": "hybridConnectionName" - }, - "serializedName": "hybridConnectionName", - "modelType": { - "$id": "262", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "263", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "264", - "isReadOnly": true, - "realPath": [ - "relay" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "265", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "266", - "fixed": false, - "raw": "Name of the relay." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "267", - "fixed": false, - "raw": "relay" - }, - "serializedName": "relay", - "modelType": { - "$id": "268", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "269", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "270", - "isReadOnly": true, - "realPath": [ - "token" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "271", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "272", - "fixed": false, - "raw": "Sender access token" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "273", - "fixed": false, - "raw": "token" - }, - "serializedName": "token", - "modelType": { - "$id": "274", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "275", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "HybridConnectionConfig", - "documentation": "Contains the REP (rendezvous endpoint) and “Sender” access token.", - "containsConstantProperties": false, - "name": { - "$id": "276", - "fixed": false, - "raw": "HybridConnectionConfig" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "HybridConnectionConfig", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/HybridConnectionConfig" - ] - } - }, - "deprecated": false - }, - { - "$id": "277", - "$type": "CompositeType", - "properties": [ - { - "$id": "278", - "isReadOnly": true, - "realPath": [ - "name" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "279", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "280", - "fixed": false, - "raw": "The name of the credential." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "281", - "fixed": false, - "raw": "name" - }, - "serializedName": "name", - "modelType": { - "$id": "282", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "283", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "284", - "isReadOnly": true, - "realPath": [ - "value" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "285", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "286", - "fixed": false, - "raw": "Base64-encoded Kubernetes configuration file." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "287", - "fixed": false, - "raw": "value" - }, - "serializedName": "value", - "modelType": { - "$id": "288", - "$type": "PrimaryType", - "format": "byte", - "knownPrimaryType": "byteArray", - "name": { - "$id": "289", - "fixed": false, - "raw": "ByteArray" - }, - "deprecated": false - } - } - ], - "serializedName": "CredentialResult", - "documentation": "The credential result response.", - "containsConstantProperties": false, - "name": { - "$id": "290", - "fixed": false, - "raw": "CredentialResult" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "CredentialResult", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/CredentialResult" - ] - } - }, - "deprecated": false - }, - { - "$id": "291", - "$type": "CompositeType", - "properties": [ - { - "$id": "292", - "isReadOnly": true, - "realPath": [ - "hybridConnectionConfig" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "293", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "294", - "fixed": false, - "raw": "Contains the REP (rendezvous endpoint) and “Sender” access token." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "295", - "fixed": false, - "raw": "hybridConnectionConfig" - }, - "serializedName": "hybridConnectionConfig", - "modelType": { - "$ref": "251" - } - }, - { - "$id": "296", - "isReadOnly": true, - "realPath": [ - "kubeconfigs" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "297", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "298", - "fixed": false, - "raw": "Base64-encoded Kubernetes configuration file." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "299", - "fixed": false, - "raw": "kubeconfigs" - }, - "serializedName": "kubeconfigs", - "modelType": { - "$id": "300", - "$type": "SequenceType", - "elementType": { - "$ref": "277" - }, - "name": { - "$id": "301", - "fixed": false - }, - "deprecated": false - } - } - ], - "serializedName": "CredentialResults", - "documentation": "The list of credential result response.", - "containsConstantProperties": false, - "name": { - "$id": "302", - "fixed": false, - "raw": "CredentialResults" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "CredentialResults", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/CredentialResults" - ] - } - }, - "deprecated": false - }, - { - "$id": "303", - "$type": "CompositeType", - "properties": [ - { - "$id": "304", - "isReadOnly": false, - "realPath": [ - "token" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "305", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "306", - "fixed": false, - "raw": "Authentication token." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "307", - "fixed": false, - "raw": "token" - }, - "serializedName": "token", - "modelType": { - "$id": "308", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "309", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "AuthenticationDetails-value", - "documentation": "Authentication token value.", - "containsConstantProperties": false, - "name": { - "$id": "310", - "fixed": false, - "raw": "AuthenticationDetails-value" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "AuthenticationDetails-value", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails-value" - ] - }, - "x-internal-autorest-anonymous-schema": { - "anonymous": true - } - }, - "deprecated": false - }, - { - "$id": "311", - "$type": "CompositeType", - "properties": [ - { - "$id": "312", - "isReadOnly": false, - "realPath": [ - "authenticationMethod" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "313", - "fixed": false, - "raw": "Token" - }, - "deprecated": false, - "documentation": { - "$id": "314", - "fixed": false, - "raw": "The mode of client authentication." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "AuthenticationMethod", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails-authenticationMethod" - ] - }, - "x-ms-enum": { - "name": "AuthenticationMethod", - "modelAsString": true - } - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "315", - "fixed": false, - "raw": "authenticationMethod" - }, - "serializedName": "authenticationMethod", - "modelType": { - "$id": "316", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "317", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "318", - "isReadOnly": false, - "realPath": [ - "value" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "319", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "320", - "fixed": false, - "raw": "Authentication token value." - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "321", - "fixed": false, - "raw": "value" - }, - "serializedName": "value", - "modelType": { - "$ref": "303" - } - } - ], - "serializedName": "AuthenticationDetails", - "documentation": "Authentication details of the user", - "containsConstantProperties": true, - "name": { - "$id": "322", - "fixed": false, - "raw": "AuthenticationDetails" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "AuthenticationDetails", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/AuthenticationDetails" - ] - } - }, - "deprecated": false - }, - { - "$id": "323", - "$type": "CompositeType", - "properties": [ - { - "$id": "324", - "isReadOnly": false, - "realPath": [ - "agentPublicKeyCertificate" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "325", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "326", - "fixed": false, - "raw": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "327", - "fixed": false, - "raw": "agentPublicKeyCertificate" - }, - "serializedName": "agentPublicKeyCertificate", - "modelType": { - "$id": "328", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "329", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "serializedName": "ConnectedClusterPatchProperties", - "documentation": "Properties which can be patched on the connected cluster resource.", - "containsConstantProperties": false, - "name": { - "$id": "330", - "fixed": false, - "raw": "ConnectedClusterPatchProperties" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterPatchProperties", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterPatchProperties" - ] - } - }, - "deprecated": false - }, - { - "$id": "331", - "$type": "CompositeType", - "properties": [ - { - "$id": "332", - "isReadOnly": false, - "realPath": [ - "tags" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "333", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "334", - "fixed": false, - "raw": "Resource tags." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "335", - "fixed": false, - "raw": "tags" - }, - "serializedName": "tags", - "modelType": { - "$id": "336", - "$type": "DictionaryType", - "valueType": { - "$id": "337", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "338", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "supportsAdditionalProperties": false, - "name": { - "$id": "339", - "fixed": false - }, - "deprecated": false - } - }, - { - "$id": "340", - "isReadOnly": false, - "realPath": [ - "properties" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "341", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "342", - "fixed": false, - "raw": "Describes the connected cluster resource properties that can be updated during PATCH operation." - }, - "extensions": { - "x-ms-client-flatten": true - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "343", - "fixed": false, - "raw": "properties" - }, - "serializedName": "properties", - "modelType": { - "$ref": "323" - } - } - ], - "serializedName": "ConnectedClusterPatch", - "documentation": "Object containing updates for patch operations.", - "containsConstantProperties": false, - "name": { - "$id": "344", - "fixed": false, - "raw": "ConnectedClusterPatch" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ConnectedClusterPatch", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/schemas/ConnectedClusterPatch" - ] - } - }, - "deprecated": false - }, - { - "$ref": "215" - }, - { - "$ref": "200" - }, - { - "$id": "345", - "$type": "CompositeType", - "properties": [ - { - "$id": "346", - "isReadOnly": true, - "realPath": [ - "type" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "347", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "348", - "fixed": false, - "raw": "The additional info type." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "349", - "fixed": false, - "raw": "type" - }, - "serializedName": "type", - "modelType": { - "$id": "350", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "351", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "352", - "isReadOnly": true, - "realPath": [ - "info" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "353", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "354", - "fixed": false, - "raw": "The additional info." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "355", - "fixed": false, - "raw": "info" - }, - "serializedName": "info", - "modelType": { - "$id": "356", - "$type": "PrimaryType", - "knownPrimaryType": "object", - "name": { - "$id": "357", - "fixed": false, - "raw": "Object" - }, - "deprecated": false - } - } - ], - "serializedName": "ErrorAdditionalInfo", - "documentation": "The resource management error additional info.", - "containsConstantProperties": false, - "name": { - "$id": "358", - "fixed": false, - "raw": "ErrorAdditionalInfo" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ErrorAdditionalInfo", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorAdditionalInfo" - ] - } - }, - "deprecated": false - }, - { - "$id": "359", - "$type": "CompositeType", - "properties": [ - { - "$id": "360", - "isReadOnly": true, - "realPath": [ - "code" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "361", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "362", - "fixed": false, - "raw": "The error code." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "363", - "fixed": false, - "raw": "code" - }, - "serializedName": "code", - "modelType": { - "$id": "364", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "365", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "366", - "isReadOnly": true, - "realPath": [ - "message" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "367", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "368", - "fixed": false, - "raw": "The error message." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "369", - "fixed": false, - "raw": "message" - }, - "serializedName": "message", - "modelType": { - "$id": "370", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "371", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "372", - "isReadOnly": true, - "realPath": [ - "target" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "373", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "374", - "fixed": false, - "raw": "The error target." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "375", - "fixed": false, - "raw": "target" - }, - "serializedName": "target", - "modelType": { - "$id": "376", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "377", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "378", - "isReadOnly": true, - "realPath": [ - "details" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "379", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "380", - "fixed": false, - "raw": "The error details." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "381", - "fixed": false, - "raw": "details" - }, - "serializedName": "details", - "modelType": { - "$id": "382", - "$type": "SequenceType", - "elementType": { - "$id": "383", - "$type": "CompositeType", - "properties": [ - { - "$id": "384", - "isReadOnly": false, - "realPath": [ - "error" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "385", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "386", - "fixed": false, - "raw": "The error object." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "387", - "fixed": false, - "raw": "error" - }, - "serializedName": "error", - "modelType": { - "$ref": "359" - } - } - ], - "serializedName": "ErrorResponse", - "documentation": "The resource management error response.", - "containsConstantProperties": false, - "name": { - "$id": "388", - "fixed": false, - "raw": "ErrorResponse" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ErrorResponse", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorResponse" - ] - } - }, - "deprecated": false - }, - "name": { - "$id": "389", - "fixed": false - }, - "deprecated": false - } - }, - { - "$id": "390", - "isReadOnly": true, - "realPath": [ - "additionalInfo" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "391", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "392", - "fixed": false, - "raw": "The error additional info." - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "393", - "fixed": false, - "raw": "additionalInfo" - }, - "serializedName": "additionalInfo", - "modelType": { - "$id": "394", - "$type": "SequenceType", - "elementType": { - "$ref": "345" - }, - "name": { - "$id": "395", - "fixed": false - }, - "deprecated": false - } - } - ], - "serializedName": "ErrorResponse-error", - "documentation": "The error object.", - "containsConstantProperties": false, - "name": { - "$id": "396", - "fixed": false, - "raw": "ErrorResponse-error" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ErrorResponse-error", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/schemas/ErrorResponse-error" - ] - }, - "x-internal-autorest-anonymous-schema": { - "anonymous": true - } - }, - "deprecated": false - }, - { - "$ref": "383" - } - ], - "errorTypes": [ - { - "$ref": "383" - } - ], - "enumTypes": [ - { - "$ref": "71" - }, - { - "$ref": "137" - }, - { - "$ref": "182" - }, - { - "$id": "397", - "$type": "EnumType", - "modelAsExtensible": false, - "values": [ - { - "$id": "398", - "name": "Token", - "serializedName": "Token" - } - ], - "modelAsString": true, - "underlyingType": { - "$id": "399", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "400", - "fixed": false, - "raw": "String" - }, - "deprecated": false - }, - "name": { - "$id": "401", - "fixed": false, - "raw": "AuthenticationMethod" - }, - "deprecated": false - } - ], - "name": "ConnectedKubernetesClient", - "namespace": "Azure.mgmt.hybridkubernetes.v20200101Preview", - "modelsName": "Models", - "apiVersion": "2020-01-01-preview", - "baseUrl": "https://management.azure.com", - "documentation": "Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster", - "extensions": { - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ] - }, - "properties": [ - { - "$id": "402", - "isReadOnly": false, - "realPath": [ - "clusterName" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "403", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "404", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "405", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "406", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "407", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "408", - "isReadOnly": false, - "realPath": [ - "ClientProxy" - ], - "collectionFormat": "none", - "defaultValue": { - "$id": "409", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "410", - "fixed": false, - "raw": "Parameter to indicate whether the request is for client side proxy or not" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClientProxy", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClientProxy" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "411", - "fixed": false, - "raw": "ClientProxy" - }, - "serializedName": "ClientProxy", - "modelType": { - "$id": "412", - "$type": "PrimaryType", - "knownPrimaryType": "boolean", - "name": { - "$id": "413", - "fixed": false, - "raw": "Boolean" - }, - "deprecated": false - } - }, - { - "$id": "414", - "isReadOnly": false, - "realPath": [ - "subscriptionId" - ], - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "415", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "416", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "417", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "418", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "419", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "420", - "isReadOnly": false, - "realPath": [ - "api-version" - ], - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "421", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "422", - "fixed": false, - "raw": "The API version to use for this operation." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ApiVersionParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ApiVersionParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "423", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "424", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "425", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "426", - "isReadOnly": false, - "realPath": [ - "resourceGroupName" - ], - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "427", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "428", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "429", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "430", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "431", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "operations": [ - { - "$id": "432", - "methods": [ - { - "$id": "433", - "parameters": [ - { - "$id": "434", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "435", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "436", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "437", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "438", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "439", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "440", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "441", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "442", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "443", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "444", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "445", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "446", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "447", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "448", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "449", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "450", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "451", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "452", - "clientProperty": { - "$ref": "402" - }, - "location": "path", - "collectionFormat": "none", - "defaultValue": { - "$id": "453", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "454", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "455", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "456", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "457", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "458", - "location": "body", - "collectionFormat": "none", - "defaultValue": { - "$id": "459", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "460", - "fixed": false, - "raw": "Parameters supplied to Create a Connected Cluster." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·e04tv4·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·requestbody", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·e04tv4·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·requestbody" - ] - }, - "x-ms-requestBody-name": "ConnectedCluster" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "461", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster", - "modelType": { - "$ref": "191" - } - } - ], - "name": { - "$id": "462", - "fixed": false, - "raw": "Create" - }, - "group": { - "$id": "463", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_Create", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", - "isAbsoluteUrl": false, - "httpMethod": "put", - "responses": { - "OK": { - "$id": "464", - "body": { - "$ref": "191" - }, - "extensions": { - "$id": "465", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1451hhh·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1451hhh·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·200" - ] - } - }, - "isNullable": true - }, - "Created": { - "$id": "466", - "body": { - "$ref": "191" - }, - "extensions": { - "$id": "467", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1dkceek·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·201", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1dkceek·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·201" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "468", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "469", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1eeaji6·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1eeaji6·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·put·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "470", - "body": { - "$ref": "191" - }, - "isNullable": true - }, - "description": "API to register a new Kubernetes cluster and create a tracked resource in Azure Resource Manager (ARM).", - "summary": "Register a new Kubernetes cluster with Azure Resource Manager.", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-requestBody-index": "4", - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-examples": { - "CreateClusterExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "api-version": "2020-01-01-preview", - "ConnectedCluster": { - "location": "East US", - "tags": {}, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - } - } - } - }, - "responses": { - "200": { - "body": { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - } - }, - "201": { - "body": { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0", - "provisioningState": "Accepted" - } - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "471", - "parameters": [ - { - "$id": "472", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "473", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "474", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "475", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "476", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "477", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "478", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "479", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "480", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "481", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "482", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "483", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "484", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "485", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "486", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "487", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "488", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "489", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "490", - "clientProperty": { - "$ref": "402" - }, - "location": "path", - "collectionFormat": "none", - "defaultValue": { - "$id": "491", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "492", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "493", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "494", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "495", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "496", - "location": "body", - "collectionFormat": "none", - "defaultValue": { - "$id": "497", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "498", - "fixed": false, - "raw": "Parameters supplied to update Connected Cluster." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·140jfb0·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·requestbody", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·140jfb0·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·requestbody" - ] - }, - "x-ms-requestBody-name": "ConnectedClusterPatch" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "499", - "fixed": false, - "raw": "ConnectedClusterPatch" - }, - "serializedName": "ConnectedClusterPatch", - "modelType": { - "$ref": "331" - } - } - ], - "name": { - "$id": "500", - "fixed": false, - "raw": "Update" - }, - "group": { - "$id": "501", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_Update", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", - "isAbsoluteUrl": false, - "httpMethod": "patch", - "responses": { - "OK": { - "$id": "502", - "body": { - "$ref": "191" - }, - "extensions": { - "$id": "503", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·wjt34r·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·wjt34r·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "504", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "505", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·112mjr·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·112mjr·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·patch·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "506", - "body": { - "$ref": "191" - }, - "isNullable": true - }, - "description": "API to update certain properties of the connected cluster resource", - "summary": "Updates a connected cluster.", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-requestBody-index": "4", - "x-ms-examples": { - "UpdateClusterExample": { - "parameters": { - "api-version": "2020-01-01-preview", - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "ConnectedClusterPatch": { - "tags": { - "tag1": "value1", - "tag2": "value2" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO" - } - } - }, - "responses": { - "200": { - "body": { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "507", - "parameters": [ - { - "$id": "508", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "509", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "510", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "511", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "512", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "513", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "514", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "515", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "516", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "517", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "518", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "519", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "520", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "521", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "522", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "523", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "524", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "525", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "526", - "clientProperty": { - "$ref": "402" - }, - "location": "path", - "collectionFormat": "none", - "defaultValue": { - "$id": "527", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "528", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "529", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "530", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "531", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "name": { - "$id": "532", - "fixed": false, - "raw": "Get" - }, - "group": { - "$id": "533", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_Get", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", - "isAbsoluteUrl": false, - "httpMethod": "get", - "responses": { - "OK": { - "$id": "534", - "body": { - "$ref": "191" - }, - "extensions": { - "$id": "535", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1t3vv3m·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1t3vv3m·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "536", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "537", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·wl7hvp·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·wl7hvp·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·get·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "538", - "body": { - "$ref": "191" - }, - "isNullable": true - }, - "description": "Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details.", - "summary": "Get the properties of the specified connected cluster.", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-examples": { - "GetClusterExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": { - "body": { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "539", - "parameters": [ - { - "$id": "540", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "541", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "542", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "543", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "544", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "545", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "546", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "547", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "548", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "549", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "550", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "551", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "552", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "553", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "554", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "555", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "556", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "557", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "558", - "clientProperty": { - "$ref": "402" - }, - "location": "path", - "collectionFormat": "none", - "defaultValue": { - "$id": "559", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "560", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "561", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "562", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "563", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "name": { - "$id": "564", - "fixed": false, - "raw": "Delete" - }, - "group": { - "$id": "565", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_Delete", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", - "isAbsoluteUrl": false, - "httpMethod": "delete", - "responses": { - "OK": { - "$id": "566", - "extensions": { - "$id": "567", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·pl20ck·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·pl20ck·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·200" - ] - } - }, - "isNullable": true - }, - "Accepted": { - "$id": "568", - "extensions": { - "$id": "569", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·gs2piz·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·202", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·gs2piz·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·202" - ] - } - }, - "isNullable": true - }, - "NoContent": { - "$id": "570", - "extensions": { - "$id": "571", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·5v2jya·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·204", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·5v2jya·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·204" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "572", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "573", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1el4tdc·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1el4tdc·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername·delete·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "574", - "isNullable": true - }, - "description": "Delete a connected cluster, removing the tracked resource in Azure Resource Manager (ARM).", - "summary": "Delete a connected cluster.", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - }, - "x-ms-examples": { - "DeleteClusterExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": {}, - "202": {}, - "204": {} - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "575", - "parameters": [ - { - "$id": "576", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "577", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "578", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "579", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "580", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "581", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "582", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "583", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "584", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "585", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "586", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "587", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "588", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "589", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "590", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "591", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "592", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "593", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "594", - "clientProperty": { - "$ref": "402" - }, - "location": "path", - "collectionFormat": "none", - "defaultValue": { - "$id": "595", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "596", - "fixed": false, - "raw": "The name of the Kubernetes cluster on which get is called." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClusterNamePathParam", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClusterNamePathParam" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "597", - "fixed": false, - "raw": "clusterName" - }, - "serializedName": "clusterName", - "modelType": { - "$id": "598", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "599", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "600", - "clientProperty": { - "$ref": "408" - }, - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "601", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "602", - "fixed": false, - "raw": "Parameter to indicate whether the request is for client side proxy or not" - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "ClientProxy", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/parameters/ClientProxy" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "603", - "fixed": false, - "raw": "ClientProxy" - }, - "serializedName": "ClientProxy", - "modelType": { - "$id": "604", - "$type": "PrimaryType", - "knownPrimaryType": "boolean", - "name": { - "$id": "605", - "fixed": false, - "raw": "Boolean" - }, - "deprecated": false - } - }, - { - "$id": "606", - "location": "body", - "collectionFormat": "none", - "defaultValue": { - "$id": "607", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "608", - "fixed": false, - "raw": "Authentication parameters supplied by the user to fetch credentials for accessing the cluster." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·qwkya7·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·requestbody", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/requestBodies/paths·qwkya7·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·requestbody" - ] - }, - "x-ms-requestBody-name": "ClientAuthenticationDetails" - }, - "isRequired": false, - "isConstant": false, - "name": { - "$id": "609", - "fixed": false, - "raw": "ClientAuthenticationDetails" - }, - "serializedName": "ClientAuthenticationDetails", - "modelType": { - "$ref": "311" - } - } - ], - "name": { - "$id": "610", - "fixed": false, - "raw": "ListClusterUserCredentials" - }, - "group": { - "$id": "611", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_ListClusterUserCredentials", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredentials", - "isAbsoluteUrl": false, - "httpMethod": "post", - "responses": { - "OK": { - "$id": "612", - "body": { - "$ref": "291" - }, - "extensions": { - "$id": "613", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·15osqfl·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·15osqfl·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "614", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "615", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1j1zlyx·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1j1zlyx·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters-clustername-listclusterusercredentials·post·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "616", - "body": { - "$ref": "291" - }, - "isNullable": true - }, - "description": "Gets cluster user credentials of the connected cluster with a specified resource group and name.", - "summary": "Gets cluster user credentials of a connected cluster", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-requestBody-index": "5", - "x-ms-examples": { - "ListClusterUserCredentialsExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": { - "body": { - "kubeconfigs": [ - { - "name": "credentialName1", - "value": "YXBpVmVyc2lvbjogdjENCmNsdXN0ZXJzOg0KLSBjbHVzdGVyOg0KICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VWNGVrTkRRWEVyWjBGM1NVSkJaMGxSVTJ0dVdsWnZaekp1VmpKVmNYZEtjblZYTTFCSGVrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGVsSlEwbHFRVTVDWjJ0eGFHdHBSemwzTUVKQlVVVkdRVUZQUTBGbk9FRk5TVWxEUTJkTFEwRm5SVUUwV1hCNUNsUmtUMVJSU1dNdmVsaERlR3hTZWtVMF" - } - ] - } - } - } - }, - "ListClusterUserCredentialsNonAadExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "clusterName": "testCluster", - "api-version": "2020-01-01-preview", - "ClientAuthenticationDetails": { - "authenticationMethod": "Token", - "value": { - "token": "2c64fr2d61daffd8684bda773f6a478e1e5879ae15fdd3d54584cd5350c6ae139a0b7998a76f1a97e8b7ca052bb20ef4f9ce037d9a323fc161fb40b895e9b0f3" - } - } - }, - "responses": { - "200": { - "body": { - "kubeconfigs": [ - { - "name": "credentialName1", - "value": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6CiAgLSBjbHVzdGVyOgogICAgICBjZXJ0aWZpY2F0ZS1hdXRob3JpdHktZGF0YTogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaDJWRU5EUW1GWFowRjNTVUpCWjBsVVlYZEJRVUV5VkhWQlRYaEJhVWx5UldsQlFVRkJRVUZFV2tSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFSlFUVkZ6ZDBOUldVUldVVkZIUlhkS1ZsVjZSV1ZOUW5kSFFURlZSVU5vVFZaVVYyeHFZMjA1ZW1JeVdqQkpSVTUyWTI1Q2RtTnRSakJoVnpsMVRWTkJkMGhuV1VSV1VWRkVSWGhrVG1GWFRubGlNMDUyV201UloxVnNUa0pKUmxKTlZYbENSRkZUUVhkTlZFRmxSbmN3ZVUxRVFUUk5hbU40VFdwTmVFNVVXbUZHZHpCNVRWUkJORTFxWTNoTmFrMTRUbFJhWVUxRFdYaEtSRUZwUW1kT1ZrSkJUVTFIZVc5MVlYcG9lbGt5T1hWaWJWWnFaRU0xTUZwWVRqQk1iVVkyWkZoS2JFeHRUblppVkVORFFWTkpkMFJSV1VwTGIxcEphSFpqVGtGUlJVSkNVVUZFWjJkRlVFRkVRME5CVVc5RFoyZEZRa0ZOU0VwVU0wZEtXbWhMTm5KaVVHSm9XRWN6V21SU05HVlhNSGhSVmxVclIwTjVXSEFyY0VwRFNtUjBhbGgyTjNwMFEzTnJRV0ZaZDJobmQyMHpOMGhFVkVWamNFVlFjR1p6TDJSSFdsQktiek5vU0ZOemVGaENUMUJXYUVsVVRHZFBSa1E0YW5BMVlWZG1kVXA0WWsxUFNqZ3dObWxST0VkT1NVdEZURGM1ZDFkMVNWcG5MemhCWTBZeVNEWnJTMDlWVVhJdmVFMWFjVWx1WW5sQk1XVmhPVW8xTmpKbVNVODRUbEp2YWxORVRFUlBWRzFyWTFaYVdHcHlTaTlsYW1wclVVMUhiV0YyT1hreE9EQjJUVkZ5TTBjM2FXZ3Jkell2VFZocGVWWkpLMGxhY3pSaGVXVTJhREo0VDA5VlNYQnRWVTQ0UlhVNWIwY3ZTSGRHV2swemJHWnBkR0ZQZUhsblEydHBNV2R0VFRsd09FcHhNMVIyVVRSbU9YSnBRVWRUVFhaWWVsSlpTa2hOU2toVVRtZFZhV1pZVjFWb1VFWTJWMkZGTWxwbFdVWkdOV1ozU0U5MlVYRnFSa2tyUlZWS1JscE1kekJEUVhkRlFVRmhUME5CTjJ0M1oyZFBNVTFKU1VKQmQxbExTM2RaUWtKQlNGZGxVVWxGUVdkVFFqbEJVMEk0VVVSMlFVaFZRVGxzZVZWTU9VWXpUVU5KVlZaQ1owbE5TbEpYYW5WT1RrVjRhM3AyT1RoTlRIbEJUSHBGTjNoYVQwMUJRVUZHTUV3dlFuTjNRVUZCUWtGTlFWSnFRa1ZCYVVJMFpWSlVTMHhZY1hsM09HazFMeTlyVmtaNWNrTlhZMFZtY0VaV2NGUlZSVFIzYlVNME1rZHhSMkpCU1dkTkswVllkRWhtV0Rrd05WVklZall3Y1hKUlEzUTRibkZhTkUxamRVUjNOMlJaZVhwdGJFc3pja05SUVdSblFtTXpSVTlUTDNWaGNsSlZVM2hZY0hKVlZuVlpVVTR2ZGxZcmEyWmpiMWhQVlhOc04yMDVjMk5QZVdkQlFVRllVWFk0UjNwd1FVRkJSVUYzUWtoTlJWVkRTVVZZYTFwcWMyOUNVamhWZEc5blQwbFhWeXQyVTFOQ2NWcEViRGxIVEVRME1uWXdNR0ZXTkRVMVF6RkJhVVZCZDI1aE4zaDVWRUZJUTBJemNqVTBSSG93WnpKMVJHWktNa2ROUVdod2RuRnJiSGN5YXpka1VrMVdZM2RLZDFsS1MzZFpRa0pCUjBOT2VGVkxRa0p2ZDBkRVFVdENaMmR5UW1kRlJrSlJZMFJCVkVGTFFtZG5ja0puUlVaQ1VXTkVRV3BCSzBKbmEzSkNaMFZGUVZsSk0wWlJZMFZOVkVGMlFtbGpja0puUlVWQldVa3pSbEZwU0RKdldqRm5LemRhUVZsTVNtaFNkVUowV2pWb2FHWlVjbGxKUm1Sb1dXRlBVVmxtUTIxR1FVTkJWMUZEUVZOVmQyZFpZMGREUTNOSFFWRlZSa0ozUlVKQ1NITjNaVlJDVkVKblozSkNaMFZHUWxGamQwRnZXa2hoU0ZJd1kwUnZka3d6WkROa2VUVjBZVmRPZVdJelRuWmFibEYxV1RJNWRFd3pRbkpoVXpsMFl6Sk9kbU51UVhaVVYyeHFZMjA1ZW1JeVdqQktWRWwzVld4T1FrcFVTWGRXUlhoVVNsUkpkMUV3Uld4TmFrRjNUVk0xYW1OdVVYZEpaMWxKUzNkWlFrSlJWVWhOUVVkSFJtMW9NR1JJUVRaTWVUbDJXVE5PZDB4dE1YcGlNazU2WTBNMWFtSXlNSGRJVVZsRVZsSXdUMEpDV1VWR1N6ZFZhQ3M1WkdnNUwxRjFZM0ZKTlVFNVJHc3djMlpzTTFsVFRVRnpSMEV4VldSRWQxRkZRWGRKUlhORVFrSkNaMDVXU0ZKRlJVOXFRVFJuYUhOeFRHMXpOR015VG5aaWJUVnNXVE5SZFdSSFZucGtRelZvWlc1V2VWcFROV3BpTWpKRFIxZHpOR015VG5aaWJUVnNXVE5SZFdSSFZucGtRelZvWlc1V2VWcFROV3BpTWpCM1oySkJSMEV4VldSSWQxTkNjVVJEUW5CVVEwSnZjVU5DYmpaRFFtNUpXazVoU0ZJd1kwUnZka3d5TVhwWk0wcHpURzB4Y0ZrelNuWmpNamx0WkVNMWFtSXlNSFpqUjNSd1RESXhlbGt5T1hsalF6bHFZMjEzZGxSWGJHcGpiVGw2WWpKYU1FcFVTWGRWYkU1Q1NsUkpkMVpGZUZSS1ZFbDNVVEJGYkUxcVFYZE5VelZxWTIxNVIxTXlhREJrU0VFMlRIazVhbU50ZDNWaVYyeHFZMjA1ZW1JeVdqQk1iVTUyWWxNNWQyRXlhM1ppV0U1cVlqTktkMHd5VG5saVF6bE9ZVmRPZVdJelRuWmFibEZzVFdwQ1UxVXdSV3hOYWtKVlZFWk5iRTFxUWtSUlUxVjVUVVJCZUV4dFRubGlSRUpZUW1kT1ZraFRRVVZWUkVKUFRVVkpSME5UYzBkQlVWRkNaMnBqY1VGVVFURk5SRTFIUTBOelIwRlJWVVpDZDBsQ1JtbGtiMlJJVW5kUGFUaDJaRE5rTTB4dE1YQlpNMHAyWXpJNWJXUkROV3BpTWpCMlkwZDBjRXd5TVhwWk1qbDVZME01YW1OSVRYZERRVmxIV2pSRlRVRlJTVUpOUWpoSFFURlZaRWwzVVZsTlFtRkJSa3hXTWtSRVFWSjZjMlZUVVdzeFRYZ3hkM041UzJ0Tk5rRjBhMDFDTUVkQk1WVmtTbEZSVjAxQ1VVZERRM05IUVZGVlJrSjNUVUpDWjJkeVFtZEZSa0pSWTBSQmFrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkJUME5CWjBWQlJWZHRUVmRzWjJ3NGQzSlRUWHBQTW1Ob1pVbHZhbkZRVjBNd2FVVlVkSGRZYVVreWRqVmtWVkV5ZG01eWMydFVZM1ZzV1ZJNFExSllRemxXY0hWTU5YZDJUbEJaWlVzNWFtRjRhRXhGZW14YUt6aENTaTlhSzA5Q1NsRlBiV0k0VDIxRkwzcEVha1o1WVU5WWIzUXZNMEl3ZG5CcE9FWk1NalZNUkhGbGVuZExSeXN5VHpSVVJWQkhha1pGTmxONVRqWmlVR2d5ZG1Vck4wSTJLemQwVWpWeWVEZEtlU3RVY2pGcE9XdDBkV1p6UVhGWk5HSmtaMmd4Y2xWTGFsSkZVemRLVjNWek9HZDNVWG80YmtkSGMzaEhXbVJuU25oYVpISlJjVlZJUzNFMFlWcDJVVEZtWmtrM1RUbHVXWGhOVFM5VFNURkRlbTkxWkd0NmFHVnFSRXgzYW5vdk5UZHRaR04xYVdZck56TkpUbUZDVG5KRFprRXljemM1T1hwV1lVeDNkbXBMTlhRcmEwOVNSelI0TkZoWVpTdFphelZhV2pWQlkyMUZVa05NWnpSTGJHVkpiRFJJY3pSeGRYSkxhbGMxTjI1SFRYTnhLMHBXVGpBd2FFWXhXR1pETkZCVlpYbFJObFJPTUcxNlVGRXhia2RaZENzcmJVSTFWV053TURkWVRuVnpWR1JoTW05SGF6SlNOak5PVWsxWWIzcHRTbkYxVnlzNGRFVlVMMUJLUzNGUGFrVlNRalJXZHpOQ1IwUnZWRTVYVTNwb1dIbDRTVlp0TVhOT1dUSkJUVlpYYUdOYVkzRXpPVWRYVUc5UVp6RXpSbW80VDFsc2NFRm1SR1o2YURGaWRYWkdVbVpwVFZVME1sbHROa3c1YlROVVMwUjRlVXdyTWxKVmVESlNNbUo1VUZWTVQyVXdSMnd4T1hKelUyWlpjeTlvYjNkb1dWSnNXWEp1T0dKYVJFTkhiRFUzTDFGTWVHcEJXWFJVVWtZdlZFaHZLM1JOYTJSVmFTOWhUV2xVU0hoMlltcGtZeTlsYWxocVVISjRTbUp5UzFCVU1tUkVXRVk0ZG5aRGQzZGFRazAwUjFGWlNGaDViRFV6VTB4cU1VdHJRMjlvVlZKTkwzcDBlVEZpVTJOWWRIcE5aMDFJVmpWUFRYVkthVVZYVVhKV1NpOUhWRzlNVGxsUVNHMWxORXROY21jOUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwPQogICAgICBzZXJ2ZXI6IGh0dHBzOi8vYTljNDMzYzMtNjhlMS00NTY2LWI2MzMtODM0NzUyOWYzNjIwLms4c2Nvbm5lY3QudGVzdC5henVyZS5jb20KICAgIG5hbWU6IGNsdXN0ZXIKY29udGV4dHM6CiAgLSBjb250ZXh0OgogICAgICBjbHVzdGVyOiBjbHVzdGVyCiAgICAgIHVzZXI6IGNsdXN0ZXJVc2VyX3Rlc3RfY2x1c3RlcgogICAgbmFtZTogY2x1c3RlcgpjdXJyZW50LWNvbnRleHQ6IGNsdXN0ZXIKa2luZDogQ29uZmlnCnByZWZlcmVuY2VzOiBudWxsCnVzZXJzOgogIC0gbmFtZTogY2x1c3RlclVzZXJfdGVzdF9jbHVzdGVyCiAgICB1c2VyOgogICAgICB0b2tlbjogMmM2NGZyMmQ2MWRhZmZkODY4NGJkYTc3M2Y2YTQ3OGUxZTU4NzlhZTE1ZmRkM2Q1NDU4NGNkNTM1MGM2YWUxMzlhMGI3OTk4YTc2ZjFhOTdlOGI3Y2EwNTJiYjIwZWY0ZjljZTAzN2Q5YTMyM2ZjMTYxZmI0MGI4OTVlOWIwZjM=" - } - ] - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "617", - "parameters": [ - { - "$id": "618", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "619", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "620", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "621", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "622", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "623", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "624", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "625", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "626", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "627", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "628", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "629", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "630", - "clientProperty": { - "$ref": "426" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MaxLength": "90", - "MinLength": "1", - "Pattern": "^[-\\w\\._\\(\\)]+$" - }, - "defaultValue": { - "$id": "631", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "632", - "fixed": false, - "raw": "The name of the resource group. The name is case insensitive." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "ResourceGroupNameParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/ResourceGroupNameParameter" - ] - }, - "x-ms-parameter-location": "method" - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "633", - "fixed": false, - "raw": "resourceGroupName" - }, - "serializedName": "resourceGroupName", - "modelType": { - "$id": "634", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "635", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "name": { - "$id": "636", - "fixed": false, - "raw": "ListByResourceGroup" - }, - "group": { - "$id": "637", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_ListByResourceGroup", - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters", - "isAbsoluteUrl": false, - "httpMethod": "get", - "responses": { - "OK": { - "$id": "638", - "body": { - "$ref": "237" - }, - "extensions": { - "$id": "639", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·1nx63ju·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·1nx63ju·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "640", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "641", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·19cyjfa·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·19cyjfa·subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsoft-kubernetes-connectedclusters·get·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "642", - "body": { - "$ref": "237" - }, - "isNullable": true - }, - "description": "API to enumerate registered connected K8s clusters under a Resource Group", - "summary": "Lists all connected clusters", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "GetClustersExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "resourceGroupName": "k8sc-rg", - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - }, - { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "XIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "0ea9fc98-15d7-498e-833c-8f7207740190", - "clientAppId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.1", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - } - ], - "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - }, - { - "$id": "643", - "parameters": [ - { - "$id": "644", - "clientProperty": { - "$ref": "414" - }, - "location": "path", - "collectionFormat": "none", - "constraints": { - "MinLength": "1" - }, - "defaultValue": { - "$id": "645", - "fixed": false - }, - "deprecated": false, - "documentation": { - "$id": "646", - "fixed": false, - "raw": "The ID of the target subscription." - }, - "extensions": { - "x-ms-metadata": { - "apiVersions": [ - "2.0" - ], - "filename": [ - "mem:///150?oai3.shaken.json" - ], - "name": "SubscriptionIdParameter", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/common-types/resource-management/v2/types.json#/components/parameters/SubscriptionIdParameter" - ] - } - }, - "isRequired": true, - "isConstant": false, - "name": { - "$id": "647", - "fixed": false, - "raw": "subscriptionId" - }, - "serializedName": "subscriptionId", - "modelType": { - "$id": "648", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "649", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - }, - { - "$id": "650", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "651", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "652", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "653", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "654", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "655", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "name": { - "$id": "656", - "fixed": false, - "raw": "ListBySubscription" - }, - "group": { - "$id": "657", - "fixed": false, - "raw": "ConnectedCluster" - }, - "serializedName": "ConnectedCluster_ListBySubscription", - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters", - "isAbsoluteUrl": false, - "httpMethod": "get", - "responses": { - "OK": { - "$id": "658", - "body": { - "$ref": "237" - }, - "extensions": { - "$id": "659", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·61smoa·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·61smoa·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "660", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "661", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·14w8aku·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·14w8aku·subscriptions-subscriptionid-providers-microsoft-kubernetes-connectedclusters·get·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "662", - "body": { - "$ref": "237" - }, - "isNullable": true - }, - "description": "API to enumerate registered connected K8s clusters under a Subscription", - "summary": "Lists all connected clusters", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "GetClustersExample": { - "parameters": { - "subscriptionId": "1bfbb5d0-917e-4346-9026-1d3b344417f5", - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster1", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "clientAppId": "f8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.17.0", - "totalNodeCount": "2", - "agentVersion": "0.1.0" - } - }, - { - "id": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "name": "connectedCluster2", - "type": "Microsoft.Kubernetes/connectedClusters", - "location": "East US", - "tags": {}, - "identity": { - "principalId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", - "type": "SystemAssigned" - }, - "properties": { - "agentPublicKeyCertificate": "XIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO", - "aadProfile": { - "tenantId": "0ea9fc98-15d7-498e-833c-8f7207740190", - "clientAppId": "d8cd1fd9-154f-4da7-b348-595f283c13a3", - "serverAppId": "45c27b16-e262-4c55-b572-b3b8f7788eb8" - }, - "kubernetesVersion": "1.16.3", - "totalNodeCount": "4", - "agentVersion": "0.1.0" - } - } - ], - "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - } - ], - "name": { - "$id": "663", - "fixed": false, - "raw": "ConnectedCluster" - }, - "typeName": { - "$id": "664", - "fixed": false - }, - "nameForProperty": "ConnectedCluster" - }, - { - "$id": "665", - "methods": [ - { - "$id": "666", - "parameters": [ - { - "$id": "667", - "location": "query", - "collectionFormat": "none", - "defaultValue": { - "$id": "668", - "fixed": false, - "raw": "2020-01-01-preview" - }, - "deprecated": false, - "documentation": { - "$id": "669", - "fixed": false, - "raw": "The API version to use for the request." - }, - "isRequired": true, - "isConstant": true, - "name": { - "$id": "670", - "fixed": false, - "raw": "api-version" - }, - "serializedName": "api-version", - "modelType": { - "$id": "671", - "$type": "PrimaryType", - "knownPrimaryType": "string", - "name": { - "$id": "672", - "fixed": false, - "raw": "String" - }, - "deprecated": false - } - } - ], - "name": { - "$id": "673", - "fixed": false, - "raw": "Get" - }, - "group": { - "$id": "674", - "fixed": false, - "raw": "Operations" - }, - "serializedName": "Operations_Get", - "url": "/providers/Microsoft.Kubernetes/operations", - "isAbsoluteUrl": false, - "httpMethod": "get", - "responses": { - "OK": { - "$id": "675", - "body": { - "$ref": "40" - }, - "extensions": { - "$id": "676", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·19ylvlu·providers-microsoft-kubernetes-operations·get·responses·200", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·19ylvlu·providers-microsoft-kubernetes-operations·get·responses·200" - ] - } - }, - "isNullable": true - } - }, - "defaultResponse": { - "$id": "677", - "body": { - "$ref": "383" - }, - "extensions": { - "$id": "678", - "x-ms-metadata": { - "apiVersions": [ - "2020-01-01-preview" - ], - "filename": [ - "mem:///149?oai3.shaken.json" - ], - "name": "paths·ng2zun·providers-microsoft-kubernetes-operations·get·responses·default", - "originalLocations": [ - "file:///C:/Users/arpgu/go/src/azure-rest-api-specs-pr/specification/hybridkubernetes/resource-manager/Microsoft.Kubernetes/preview/2020-01-01-preview/connectedClusters.json#/components/responses/paths·ng2zun·providers-microsoft-kubernetes-operations·get·responses·default" - ] - } - }, - "isNullable": true - }, - "returnType": { - "$id": "679", - "body": { - "$ref": "40" - }, - "isNullable": true - }, - "description": "Lists all of the available API operations for Connected Cluster resource.", - "requestContentType": "application/json; charset=utf-8", - "responseContentTypes": [ - "application/json" - ], - "extensions": { - "servers": [ - { - "url": "https://management.azure.com/" - } - ], - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "ListConnectedClusterOperationsExample": { - "parameters": { - "api-version": "2020-01-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.Kubernetes/connectedClusters/write", - "display": { - "provider": "Microsoft.connectedClusters", - "resource": "connectedClusters", - "operation": "Create ConnectedCluster", - "description": "Create any ConnectedCluster" - } - }, - { - "name": "Microsoft.Kubernetes/connectedClusters/read", - "display": { - "provider": "Microsoft.Kubernetes", - "resource": "connectedClusters", - "operation": "Get ConnectedCluster", - "description": "Get any ConnectedCluster" - } - }, - { - "name": "Microsoft.Kubernetes/connectedClusters/delete", - "display": { - "provider": "Microsoft.Kubernetes", - "resource": "connectedClusters", - "operation": "Delete ConnectedCluster", - "description": "Delete any ConnectedCluster" - } - } - ], - "nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/resourceGroupName/providers/Microsoft.Kubernetes/connectedClusters?api-version=2019-11-01-preview&$skiptoken=X'12345'" - } - } - } - } - } - }, - "deprecated": false, - "hidden": false - } - ], - "name": { - "$id": "680", - "fixed": false, - "raw": "Operations" - }, - "typeName": { - "$id": "681", - "fixed": false - }, - "nameForProperty": "Operations" - } - ] -} \ No newline at end of file From 58957837fca453cdbce6609ac1127bf2f0cf87f1 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Mon, 30 Nov 2020 12:02:42 +0530 Subject: [PATCH 16/24] Update _params.py --- src/connectedk8s/azext_connectedk8s/_params.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 3208a159c48..4b234d0799c 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -27,8 +27,8 @@ def load_arguments(self, _): c.argument('http_proxy', options_list=['--proxy-http'], help='Http proxy URL to be used.') c.argument('no_proxy', options_list=['--proxy-skip-range'], help='List of URLs/CIDRs for which proxy should not to be used.') c.argument('proxy_cert', options_list=['--proxy-cert'], type=file_type, completer=FilesCompleter(), help='Path to the certificate file for proxy') - c.argument('distribution', options_list=['--distribution'], help='The kubernetes disribution on which arc agents will be running.', arg_type=get_enum_type(distribution_types)) - c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which kubernetes cluster is present.', arg_type=get_enum_type(infrastructure_types)) + c.argument('distribution', options_list=['--distribution'], help='The Kubernetes distribution which will be running on this connected cluster.', arg_type=get_enum_type(distribution_types)) + c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which the Kubernetes cluster represented by this connected cluster will be running on.', arg_type=get_enum_type(infrastructure_types)) with self.argument_context('connectedk8s update') as c: c.argument('cluster_name', options_list=['--name', '-n'], id_part='name', help='The name of the connected cluster.') From 95e2d07b526be375b2ec6aca33f30391ceeadf6c Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Tue, 1 Dec 2020 11:34:02 +0530 Subject: [PATCH 17/24] Removed debug logs --- src/connectedk8s/azext_connectedk8s/custom.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 5353e438f79..cab22315d05 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -116,8 +116,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr else: kubernetes_infra = infrastructure - print(kubernetes_distro) - print(kubernetes_infra) kubernetes_properties = { 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, @@ -235,8 +233,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Generate request payload cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra) - print(cc.distribution) - print(cc.infrastructure) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) @@ -432,7 +428,7 @@ def get_kubernetes_distro(configuration): # Heuristic if provider_id.startswith("k3s://"): return "k3s" if provider_id.startswith("moc://"): # Todo: ask from aks hci team for more reliable identifier in node labels,etc - return "aks_hci" + return "generic" #return "aks_hci" return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes distribution.") @@ -456,8 +452,8 @@ def get_kubernetes_infra(configuration): # Heuristic return "gcp" if infra == "aws": return "aws" - if infra == "moc": - return "azure_stack_hci" + if infra == "moc": # Todo: ask from aks hci team for more reliable identifier in node labels,etc + return "generic" #return "azure_stack_hci" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except From 9d9ade06b9abbb8e49c21df6ff6f9cddf1f6ea26 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Tue, 1 Dec 2020 11:46:48 +0530 Subject: [PATCH 18/24] Fixed linting --- src/connectedk8s/azext_connectedk8s/custom.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index cab22315d05..5c519436d19 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -116,7 +116,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr else: kubernetes_infra = infrastructure - kubernetes_properties = { 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro, @@ -428,7 +427,7 @@ def get_kubernetes_distro(configuration): # Heuristic if provider_id.startswith("k3s://"): return "k3s" if provider_id.startswith("moc://"): # Todo: ask from aks hci team for more reliable identifier in node labels,etc - return "generic" #return "aks_hci" + return "generic" # return "aks_hci" return "generic" except Exception as e: # pylint: disable=broad-except logger.warning("Error occured while trying to fetch kubernetes distribution.") @@ -453,7 +452,7 @@ def get_kubernetes_infra(configuration): # Heuristic if infra == "aws": return "aws" if infra == "moc": # Todo: ask from aks hci team for more reliable identifier in node labels,etc - return "generic" #return "azure_stack_hci" + return "generic" # return "azure_stack_hci" return utils.validate_infrastructure_type(infra) return "generic" except Exception as e: # pylint: disable=broad-except From 6b9a43e5a2cdf39808548f8c31dc479ef9e812b0 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Tue, 1 Dec 2020 16:39:12 +0530 Subject: [PATCH 19/24] Added rancher_rke distro --- src/connectedk8s/azext_connectedk8s/custom.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 5c519436d19..a73e1ccc3d8 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -412,6 +412,7 @@ def get_kubernetes_distro(configuration): # Heuristic if api_response.items: labels = api_response.items[0].metadata.labels provider_id = str(api_response.items[0].spec.provider_id) + annotations = list(api_response.items)[0].metadata.annotations if labels.get("node.openshift.io/os_id"): return "openshift" if labels.get("kubernetes.azure.com/node-image-version"): @@ -426,6 +427,8 @@ def get_kubernetes_distro(configuration): # Heuristic return "kind" if provider_id.startswith("k3s://"): return "k3s" + if annotations.get("rke.cattle.io/external-ip") or annotations.get("rke.cattle.io/internal-ip"): + return "rancher_rke" if provider_id.startswith("moc://"): # Todo: ask from aks hci team for more reliable identifier in node labels,etc return "generic" # return "aks_hci" return "generic" From cb86a2ce5ba126ae90e1eb58d0992b5c94517cb1 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 2 Dec 2020 13:45:45 +0530 Subject: [PATCH 20/24] Incorporating comments --- src/connectedk8s/azext_connectedk8s/_constants.py | 3 ++- src/connectedk8s/azext_connectedk8s/_params.py | 8 +++----- src/connectedk8s/azext_connectedk8s/_utils.py | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index 621b78ad278..a08075f9b09 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -6,7 +6,8 @@ # pylint: disable=line-too-long -infrastructure_types = ["generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere"] +Distribution_Enum_Values = ["auto", "generic", "openshift", "rancher_rke", "kind", "k3s", "minikube", "gke", "eks", "aks", "aks_hci", "capz", "aks_engine", "tkg"] +Infrastructure_Enum_Values = ["auto", "generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere"] Dogfood_RMEndpoint = 'https://api-dogfood.resources.windows-int.net/' Helm_Environment_File_Fault_Type = 'helm-environment-file-error' diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 4b234d0799c..0fda961c1e1 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -8,9 +8,7 @@ from azure.cli.core.commands.parameters import get_location_type, get_enum_type from azure.cli.core.commands.parameters import (file_type) from azure.cli.core.commands.validators import get_default_location_from_resource_group - -distribution_types = ["auto", "generic", "openshift", "rancher_rke", "kind", "k3s", "minikube", "gke", "eks", "aks", "aks_hci", "capz", "aks_engine", "tkg"] -infrastructure_types = ["auto", "generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere"] +from azext_connectedk8s._constants import Distribution_Enum_Values, Infrastructure_Enum_Values def load_arguments(self, _): @@ -27,8 +25,8 @@ def load_arguments(self, _): c.argument('http_proxy', options_list=['--proxy-http'], help='Http proxy URL to be used.') c.argument('no_proxy', options_list=['--proxy-skip-range'], help='List of URLs/CIDRs for which proxy should not to be used.') c.argument('proxy_cert', options_list=['--proxy-cert'], type=file_type, completer=FilesCompleter(), help='Path to the certificate file for proxy') - c.argument('distribution', options_list=['--distribution'], help='The Kubernetes distribution which will be running on this connected cluster.', arg_type=get_enum_type(distribution_types)) - c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which the Kubernetes cluster represented by this connected cluster will be running on.', arg_type=get_enum_type(infrastructure_types)) + c.argument('distribution', options_list=['--distribution'], help='The Kubernetes distribution which will be running on this connected cluster.', arg_type=get_enum_type(Distribution_Enum_Values)) + c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which the Kubernetes cluster represented by this connected cluster will be running on.', arg_type=get_enum_type(Infrastructure_Enum_Values)) with self.argument_context('connectedk8s update') as c: c.argument('cluster_name', options_list=['--name', '-n'], id_part='name', help='The name of the connected cluster.') diff --git a/src/connectedk8s/azext_connectedk8s/_utils.py b/src/connectedk8s/azext_connectedk8s/_utils.py index 0acbac8c6a4..1fe43992f64 100644 --- a/src/connectedk8s/azext_connectedk8s/_utils.py +++ b/src/connectedk8s/azext_connectedk8s/_utils.py @@ -200,7 +200,7 @@ def kubernetes_exception_handler(ex, fault_type, summary, error_message='Error o def validate_infrastructure_type(infra): - for s in consts.infrastructure_types: + for s in consts.Infrastructure_Enum_Values[1:]: # First value is "auto" if s.lower() == infra.lower(): return s return "generic" From c4825bced7fe6c257d3cb2ee417335a1bfa3e552 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 2 Dec 2020 13:49:49 +0530 Subject: [PATCH 21/24] Fix conflict --- src/connectedk8s/setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index 86fa06b45da..786cc0aedcc 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -17,7 +17,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.2.8' +VERSION = '0.2.9' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From 31fe3540e3c3ebd049ef021d76c8bcb15adc588a Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 2 Dec 2020 14:52:11 +0530 Subject: [PATCH 22/24] Updated distro/infra telemetry via get in update_agents --- src/connectedk8s/azext_connectedk8s/custom.py | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 1fa6e4c70cc..3fe9c797a6c 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -811,11 +811,6 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" # Get kubernetes cluster info for telemetry kubernetes_version = get_server_version(configuration) - kubernetes_properties = { - 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version - } - telemetry.add_extension_event('connectedk8s', kubernetes_properties) - # Checking helm installation check_helm_install(kube_config, kube_context) @@ -840,6 +835,23 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" # Fetch Connected Cluster for agent version connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) + if hasattr(connected_cluster, 'distribution') and (connected_cluster.distribution is not None): + kubernetes_distro = connected_cluster.distribution + else: + kubernetes_distro = get_kubernetes_distro(configuration) + + if hasattr(connected_cluster, 'infrastructure') and (connected_cluster.infrastructure is not None): + kubernetes_infra = connected_cluster.infrastructure + else: + kubernetes_infra = get_kubernetes_infra(configuration) + + kubernetes_properties = { + 'Context.Default.AzureCLI.KubernetesVersion': kubernetes_version, + 'Context.Default.AzureCLI.KubernetesDistro': kubernetes_distro, + 'Context.Default.AzureCLI.KubernetesInfra': kubernetes_infra + } + telemetry.add_extension_event('connectedk8s', kubernetes_properties) + # Adding helm repo if os.getenv('HELMREPONAME') and os.getenv('HELMREPOURL'): utils.add_helm_repo(kube_config, kube_context) From 11141b7b2a8c6f1ea4cad5dfcd480d80fabaa1ab Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Wed, 2 Dec 2020 17:19:56 +0530 Subject: [PATCH 23/24] Fix version --- src/connectedk8s/HISTORY.rst | 5 +---- src/connectedk8s/setup.py | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/connectedk8s/HISTORY.rst b/src/connectedk8s/HISTORY.rst index 90503ef6b1c..88ae7fcfb42 100644 --- a/src/connectedk8s/HISTORY.rst +++ b/src/connectedk8s/HISTORY.rst @@ -3,13 +3,10 @@ Release History =============== -0.2.9 -++++++ -* `az connectedk8s connect`: Added support for kubernetes distro/infra parameters and heuristics - 0.2.8 ++++++ * Added checks for proxy +* `az connectedk8s connect`: Added support for kubernetes distro/infra parameters and heuristics 0.2.7 ++++++ diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index 786cc0aedcc..86fa06b45da 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -17,7 +17,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.2.9' +VERSION = '0.2.8' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From a65b10f2c3a560d21aed6bd30efe63d87f7d3867 Mon Sep 17 00:00:00 2001 From: Arpit Gupta Date: Mon, 7 Dec 2020 22:50:31 +0530 Subject: [PATCH 24/24] reverted back to 0.2.7 --- src/connectedk8s/setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index 86fa06b45da..1ab6afa6120 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -17,7 +17,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.2.8' +VERSION = '0.2.7' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers