feat: Add new gcloud commands, API clients, and third-party libraries across various services.

This commit is contained in:
2026-01-01 20:26:35 +01:00
parent 5e23cbece0
commit a19e592eb7
25221 changed files with 8324611 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*- #
# Copyright 2023 Google LLC. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""The command group for Target Projects."""
from googlecloudsdk.calliope import base
# We could have multiple tracks here, e.g.
# @base.ReleaseTracks(base.ReleaseTrack.GA, base.ReleaseTrack.ALPHA)
@base.ReleaseTracks(base.ReleaseTrack.ALPHA, base.ReleaseTrack.GA)
@base.DefaultUniverseOnly
class TargetProjects(base.Group):
"""Manage Target Projects.
target-projects sub-group is used to manage Target Project resources of the
Migrate to Virtual Machines service.
Target projects are defined for each customer project in the global location.
A Target Project could be used as the target project of various migration
commands.
VM Migration API must be enabled in your project.
## List Target Projects
gcloud alpha migration vms target-projects list
"""

View File

@@ -0,0 +1,31 @@
- release_tracks: [ALPHA, GA]
help_text:
brief: list Target Projects.
description: |
{command} lists Target Project resources, which are required for setting the target project for migration.
Target projects are defined for each customer project in the global location.
To use this command, you must enable VM Migration API in your project.
examples: |
To list the Target Project resources in the global location in the default project, run:
$ {command}
request:
collection: vmmigration.projects.locations.targetProjects
response:
id_field: name
arguments:
resource:
help_text: |
The compute/region of the Image Import.
To get a list of the available regions, run gcloud compute regions list command.
If not specified, the value of the [compute/zone] property in the current gcloud configuration is used.
spec: !REF googlecloudsdk.command_lib.migration.vms.resources:locationDefaultGlobal
removed_flags: [location]
output:
format: table(name, project, createTime)