def Run(self, args):
     """Runs the describe command."""
     with endpoint_util.GkemulticloudEndpointOverride(
             resource_args.ParseAzureClientResourceArg(args).locationsId,
             self.ReleaseTrack()):
         client_ref = resource_args.ParseAzureClientResourceArg(args)
         api_client = api_util.ClientsClient()
         return api_client.Get(client_ref)
 def Run(self, args):
     """Runs the create command."""
     location = resource_args.ParseAzureClientResourceArg(args).locationsId
     with endpoint_util.GkemulticloudEndpointOverride(location):
         client_ref = resource_args.ParseAzureClientResourceArg(args)
         api_client = api_util.ClientsClient()
         api_client.Create(client_ref, args)
         log.CreatedResource(client_ref, kind=constants.AZURE_CLIENT_KIND)
예제 #3
0
 def Run(self, args):
     """Runs the get-public-cert command."""
     with endpoint_util.GkemulticloudEndpointOverride(
             resource_args.ParseAzureClientResourceArg(args).locationsId,
             self.ReleaseTrack()):
         client_ref = resource_args.ParseAzureClientResourceArg(args)
         api_client = api_util.ClientsClient()
         client = api_client.Get(client_ref)
         cert = self._GetCert(client)
         log.WriteToFileOrStdout(
             args.output_file if args.output_file else '-',
             cert,
             overwrite=True,
             binary=False,
             private=True)
예제 #4
0
    def Run(self, args):
        """Runs the delete command."""
        location = resource_args.ParseAzureClientResourceArg(args).locationsId
        with endpoint_util.GkemulticloudEndpointOverride(location):
            client_ref = resource_args.ParseAzureClientResourceArg(args)
            api_client = api_util.ClientsClient()
            api_client.Delete(client_ref, validate_only=True)

            console_io.PromptContinue(message=gke_util.ConstructList(
                'The following Azure clients will be deleted:', [
                    '[{name}] in [{region}]'.format(
                        name=client_ref.azureClientsId,
                        region=client_ref.locationsId) for ref in [client_ref]
                ]),
                                      throw_if_unattended=True,
                                      cancel_on_no=True)

            api_client.Delete(client_ref)
            log.DeletedResource(client_ref, kind=constants.AZURE_CLIENT_KIND)
예제 #5
0
 def _Cluster(self, cluster_ref, args):
     azure_client = resource_args.ParseAzureClientResourceArg(
         args).RelativeName() if hasattr(
             args, 'client') and args.IsSpecified('client') else None
     kwargs = {
         'authorization': self._Authorization(args),
         'azureClient': azure_client,
         'azureRegion': flags.GetAzureRegion(args),
         'controlPlane': self._ControlPlane(args),
         'fleet': self._Fleet(args),
         'loggingConfig': flags.GetLogging(args),
         'name': cluster_ref.azureClustersId,
         'networking': self._ClusterNetworking(args),
         'resourceGroupId': flags.GetResourceGroupId(args),
     }
     return self._messages.GoogleCloudGkemulticloudV1AzureCluster(
         **kwargs) if any(kwargs.values()) else None