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,101 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- ALPHA
auto_generated: true
help_text:
brief: Create a space
description: Create a space.
examples: |-
To create the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
To create the space `my-space` in project `my-project` and location `us-central1` with display name, description, and enable google templates, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name=my-display-name --description=my-description --enable-gcp-shared-templates
arguments:
params:
- group:
mutex: true
help_text: |-
Arguments for the enable gcp shared templates.
params:
- arg_name: enable-gcp-shared-templates
api_field: space.enableGcpSharedTemplates
action: store_true
required: false
type: bool
help_text: |-
Flag to enable Google opinionated shared templates.
default: null
- help_text: |-
Identifier. The space name.
is_positional: true
is_primary_resource: true
request_id_field: spaceId
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1alpha_resources:projects_locations_spaces
required: true
- arg_name: display-name
api_field: space.displayName
required: false
repeated: false
help_text: |-
Display name for the space.
- arg_name: description
api_field: space.description
required: false
repeated: false
help_text: |-
Description for the space.
- arg_name: gcs-bucket
api_field: space.gcsBucket
required: false
repeated: false
help_text: |-
An existing Google Cloud Storage bucket that you want to use instead of
creating a new bucket during ADC setup.
If not provided, a default bucket is created during setup.
The bucket must exist in the same project as the space.
If the bucket name does not exist in the same project as the space, the
request fails with an INVALID_ARGUMENT error.
If you do not have access to the bucket, the request fails with a
PERMISSION_DENIED error.
Format: {$bucket_name}
For example, if the Cloud Storage bucket URI is gs:\/\/{$bucket_name}, the
format is {$bucket_name}.
- arg_name: tags
api_field: space.tags
required: false
repeated: true
help_text: |-
Tags are key/values bound to space resource.
Example: `"123/environment": "production"
"123/costCenter": "marketing"`. For more information on tag creation and management, see
https://cloud.google.com/resource-manager/docs/tags/tags-overview.
spec:
- api_field: key
- api_field: value
request:
api_version: v1alpha
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,101 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- GA
auto_generated: true
help_text:
brief: Create a space
description: Create a space.
examples: |-
To create the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
To create the space `my-space` in project `my-project` and location `us-central1` with display name, description, and enable google templates, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name=my-display-name --description=my-description --enable-gcp-shared-templates
arguments:
params:
- group:
mutex: true
help_text: |-
Arguments for the enable gcp shared templates.
params:
- arg_name: enable-gcp-shared-templates
api_field: space.enableGcpSharedTemplates
action: store_true
required: false
type: bool
help_text: |-
Flag to enable Google opinionated shared templates.
default: null
- help_text: |-
Identifier. The space name.
is_positional: true
is_primary_resource: true
request_id_field: spaceId
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1_resources:projects_locations_spaces
required: true
- arg_name: display-name
api_field: space.displayName
required: false
repeated: false
help_text: |-
Display name for the space.
- arg_name: description
api_field: space.description
required: false
repeated: false
help_text: |-
Description for the space.
- arg_name: gcs-bucket
api_field: space.gcsBucket
required: false
repeated: false
help_text: |-
An existing Google Cloud Storage bucket that you want to use instead of
creating a new bucket during ADC setup.
If not provided, a default bucket is created during setup.
The bucket must exist in the same project as the space.
If the bucket name does not exist in the same project as the space, the
request fails with an INVALID_ARGUMENT error.
If you do not have access to the bucket, the request fails with a
PERMISSION_DENIED error.
Format: {$bucket_name}
For example, if the Cloud Storage bucket URI is gs:\/\/{$bucket_name}, the
format is {$bucket_name}.
- arg_name: tags
api_field: space.tags
required: false
repeated: true
help_text: |-
Tags are key/values bound to space resource.
Example: `"123/environment": "production"
"123/costCenter": "marketing"`. For more information on tag creation and management, see
https://cloud.google.com/resource-manager/docs/tags/tags-overview.
spec:
- api_field: key
- api_field: value
request:
api_version: v1
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- ALPHA
auto_generated: true
help_text:
brief: Delete a space
description: Delete a space.
examples: |-
To delete the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
If your space contains child resources such as application templates, applications, catalogs, shared templates, force delete the space. To force delete the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --force
arguments:
params:
- help_text: |-
The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1alpha_resources:projects_locations_spaces
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, the space's children are also deleted. If false, the
space is only deleted if it has no children.
default: null
request:
api_version: v1alpha
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- GA
auto_generated: true
help_text:
brief: Delete a space
description: Delete a space.
examples: |-
To delete the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
If your space contains child resources such as application templates, applications, catalogs, shared templates, force delete the space. To force delete the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --force
arguments:
params:
- help_text: |-
The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1_resources:projects_locations_spaces
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, the space's children are also deleted. If false, the
space is only deleted if it has no children.
default: null
request:
api_version: v1
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,43 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- ALPHA
auto_generated: true
help_text:
brief: Describe a space
description: Describe a space.
examples: |-
To describe the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
arguments:
params:
- help_text: |-
The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1alpha_resources:projects_locations_spaces
required: true
request:
api_version: v1alpha
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,43 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- GA
auto_generated: true
help_text:
brief: Describe a space
description: Describe a space.
examples: |-
To describe the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space
arguments:
params:
- help_text: |-
The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1_resources:projects_locations_spaces
required: true
request:
api_version: v1
collection:
- designcenter.projects.locations.spaces

View File

@@ -0,0 +1,61 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- ALPHA
auto_generated: true
help_text:
brief: List spaces
description: List spaces.
examples: |-
To list all spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1
Or run:
$ {command} --location=projects/my-project/locations/us-central1
To filter and list spaces that contains `my-space` prefix in the display name in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --filter="displayName:my-space*"
To list up to 10 spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --limit=10
To list up to 5 pages of spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --page-size=5
To list spaces sorted by display name in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --sort-by=displayName
arguments:
params:
- help_text: |-
The name of the parent resource, for which spaces are listed.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1alpha_resources:projects_locations
required: true
request:
api_version: v1alpha
collection:
- designcenter.projects.locations.spaces
response:
id_field: name

View File

@@ -0,0 +1,61 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- GA
auto_generated: true
help_text:
brief: List spaces
description: List spaces.
examples: |-
To list all spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1
Or run:
$ {command} --location=projects/my-project/locations/us-central1
To filter and list spaces that contains `my-space` prefix in the display name in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --filter="displayName:my-space*"
To list up to 10 spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --limit=10
To list up to 5 pages of spaces in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --page-size=5
To list spaces sorted by display name in project `my-project` and location `us-central1`, run:
$ {command} --project=my-project --location=us-central1 --sort-by=displayName
arguments:
params:
- help_text: |-
The name of the parent resource, for which spaces are listed.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1_resources:projects_locations
required: true
request:
api_version: v1
collection:
- designcenter.projects.locations.spaces
response:
id_field: name

View File

@@ -0,0 +1,93 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- ALPHA
auto_generated: true
help_text:
brief: Update a space
description: Update a space.
examples: |-
To update the display name to `My New Space Name` in the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name="My New Space Name"
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space --display-name="My New Space Name"
To disable google templates in the space `my-space` in project `my-project` and location `us-central1` , run:
$ {command} my-space --project=my-project --location=us-central1 --no-enable-gcp-shared-templates
To update the display name, description, and enable google templates in the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name="My Updated Space" --description="Updated description" --enable-gcp-shared-templates
arguments:
params:
- group:
mutex: true
help_text: |-
Arguments for the enable gcp shared templates.
params:
- arg_name: enable-gcp-shared-templates
api_field: space.enableGcpSharedTemplates
action: store_true_false
required: false
type: bool
help_text: |-
Flag to enable Google opinionated shared templates.
- help_text: |-
Identifier. The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1alpha_resources:projects_locations_spaces
required: true
- arg_name: display-name
api_field: space.displayName
required: false
repeated: false
help_text: |-
Display name for the space.
- arg_name: description
api_field: space.description
required: false
repeated: false
help_text: |-
Description for the space.
- arg_name: gcs-bucket
api_field: space.gcsBucket
required: false
repeated: false
help_text: |-
An existing Google Cloud Storage bucket that you want to use instead of
creating a new bucket during ADC setup.
If not provided, a default bucket is created during setup.
The bucket must exist in the same project as the space.
If the bucket name does not exist in the same project as the space, the
request fails with an INVALID_ARGUMENT error.
If you do not have access to the bucket, the request fails with a
PERMISSION_DENIED error.
Format: {$bucket_name}
For example, if the Cloud Storage bucket URI is gs:\/\/{$bucket_name}, the
format is {$bucket_name}.
request:
api_version: v1alpha
collection:
- designcenter.projects.locations.spaces
update:
read_modify_update: true

View File

@@ -0,0 +1,93 @@
# -*- coding: utf-8 -*- #
# Copyright 2025 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.
#
# NOTE: This file is autogenerated and should not be edited by hand.
# AUTOGEN_CLI_VERSION: HEAD
- release_tracks:
- GA
auto_generated: true
help_text:
brief: Update a space
description: Update a space.
examples: |-
To update the display name to `My New Space Name` in the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name="My New Space Name"
Or run:
$ {command} projects/my-project/locations/us-central1/spaces/my-space --display-name="My New Space Name"
To disable google templates in the space `my-space` in project `my-project` and location `us-central1` , run:
$ {command} my-space --project=my-project --location=us-central1 --no-enable-gcp-shared-templates
To update the display name, description, and enable google templates in the space `my-space` in project `my-project` and location `us-central1`, run:
$ {command} my-space --project=my-project --location=us-central1 --display-name="My Updated Space" --description="Updated description" --enable-gcp-shared-templates
arguments:
params:
- group:
mutex: true
help_text: |-
Arguments for the enable gcp shared templates.
params:
- arg_name: enable-gcp-shared-templates
api_field: space.enableGcpSharedTemplates
action: store_true_false
required: false
type: bool
help_text: |-
Flag to enable Google opinionated shared templates.
- help_text: |-
Identifier. The space name.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.design_center.v1_resources:projects_locations_spaces
required: true
- arg_name: display-name
api_field: space.displayName
required: false
repeated: false
help_text: |-
Display name for the space.
- arg_name: description
api_field: space.description
required: false
repeated: false
help_text: |-
Description for the space.
- arg_name: gcs-bucket
api_field: space.gcsBucket
required: false
repeated: false
help_text: |-
An existing Google Cloud Storage bucket that you want to use instead of
creating a new bucket during ADC setup.
If not provided, a default bucket is created during setup.
The bucket must exist in the same project as the space.
If the bucket name does not exist in the same project as the space, the
request fails with an INVALID_ARGUMENT error.
If you do not have access to the bucket, the request fails with a
PERMISSION_DENIED error.
Format: {$bucket_name}
For example, if the Cloud Storage bucket URI is gs:\/\/{$bucket_name}, the
format is {$bucket_name}.
request:
api_version: v1
collection:
- designcenter.projects.locations.spaces
update:
read_modify_update: true