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,23 @@
# -*- coding: utf-8 -*- #
# Copyright 2022 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.
"""Command group for Simulation operations."""
from googlecloudsdk.calliope import base
@base.Hidden
@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
class Simulation(base.Group):
"""Manage Network Management Simulations."""

View File

@@ -0,0 +1,67 @@
- release_tracks: [ALPHA]
help_text:
brief: |
Create a simulation.
description: |
Create a new simulation.
examples: |
The following command creates a simulation where the proposed config changes are specified
in the `PROPOSED_CONFIG_FILE` argument and the file is in tf format and
requested simulation-type is connectivity-test.
$ {command} --proposed-config-file=`PROPOSED_CONFIG_FILE` --file-format=tf --simulation-type=connectivity-test
The following command creates a simulation where the proposed config changes are specified
in the `PROPOSED_CONFIG_FILE` argument, original config is specified in `ORIGINAL_CONFIG_FILE`
argument and both the files are in gcp format and requested simulation-type is connectivity-test.
$ {command} --proposed-config-file=`PROPOSED_CONFIG_FILE` --original-config=`ORIGINAL_CONFIG_FILE` --file-format=gcp --simulation-type=connectivity-test
request:
collection: networkmanagement.projects.locations.simulations
disable_resource_check: true
ALPHA:
api_version: v1alpha1
modify_request_hooks:
- googlecloudsdk.command_lib.network_management.simulation.hooks:SetProjectAsParent
- googlecloudsdk.command_lib.network_management.simulation.hooks:ProcessSimulationConfigChangesFile
arguments:
params:
- arg_name: proposed-config-file
metavar: PROPOSED_CONFIG_FILE
required: true
help_text: |
Path to json file containing the changes.
- arg_name: original-config-file
metavar: ORIGINAL_CONFIG_FILE
help_text: |
Path to JSON file with the original config. Required when FILE_FORMAT is gcp.
- arg_name: file-format
metavar: FILE_FORMAT
required: true
help_text: |
Format of the proposed-config-file.
choices:
- arg_value: gcp
help_text: The config change file is in gcp format.
- arg_value: tf
help_text: The config change file is in terraform format.
- arg_name: simulation-type
required: true
help_text: |
Type of simulation.
choices:
- arg_value: connectivity-test
- arg_value: shadowed-firewall
async:
collection: networkmanagement.projects.locations.operations
output:
format: |
table(
response.name.basename():label=SIMULATION_ID
)

View File

@@ -0,0 +1,26 @@
- release_tracks: [ALPHA]
help_text:
brief: |
Delete a simulation.
description: |
Delete the specified simulation.
examples: |
The following command deletes the simulation with id `1234`.
$ {command} 1234
request:
ALPHA:
api_version: v1alpha1
collection: networkmanagement.projects.locations.simulations
arguments:
resource:
spec: !REF googlecloudsdk.command_lib.network_management.simulation.resources:simulation
help_text: |
ID of the simulation to delete.
async:
collection: networkmanagement.projects.locations.operations

View File

@@ -0,0 +1,22 @@
- release_tracks: [ALPHA]
help_text:
brief: |
Describe a simulation.
description: |
Show details of a simulation.
examples: |
The following command prints the simulation with id `1234`.
$ {command} 1234
request:
ALPHA:
api_version: v1alpha1
collection: networkmanagement.projects.locations.simulations
arguments:
resource:
spec: !REF googlecloudsdk.command_lib.network_management.simulation.resources:simulation
help_text: |
ID of the simulation to describe.

View File

@@ -0,0 +1,26 @@
- release_tracks: [ALPHA]
help_text:
brief: |
List simulations.
description: |
List all simulations in the specified project.
examples: |
The following command lists all the simulations.
$ {command}
request:
ALPHA:
api_version: v1alpha1
collection: networkmanagement.projects.locations.simulations
modify_request_hooks:
- googlecloudsdk.command_lib.network_management.simulation.hooks:SetProjectAsParent
arguments:
resource:
spec: !REF googlecloudsdk.command_lib.network_management.simulation.resources:location
help_text: Arguments and flags that define the simulation you want to list.
response:
id_field: name

View File

@@ -0,0 +1,64 @@
- release_tracks: [ALPHA]
help_text:
brief: |
Update a simulation.
description: |
Update an existing simulation.
examples: |
The following command updates the simulation with id `1234` where the proposed config changes
are specified in the `PROPOSED_CONFIG_FILE` argument and file is in tf format
and requested simulation-type is connectivity-test.
$ {command} 1234 --proposed-config-file=`PROPOSED_CONFIG_FILE` --file-format=tf --simulation-type=connectivity-test
The following command updates the simulation with id `1234` where the proposed config changes
are specified in the `PROPOSED_CONFIG_FILE` argument, original config is specified in `ORIGINAL_CONFIG_FILE`
argument and both files are in gcp format and requested simulation-type is connectivity-test.
$ {command} 1234 --proposed-config-file=`PROPOSED_CONFIG_FILE` --original-config=`ORIGINAL_CONFIG_FILE` --file-format=gcp --simulation-type=connectivity-test
request:
ALPHA:
api_version: v1alpha1
collection: networkmanagement.projects.locations.simulations
modify_request_hooks:
- googlecloudsdk.command_lib.network_management.simulation.hooks:ProcessSimulationConfigChangesFile
async:
collection: networkmanagement.projects.locations.operations
arguments:
resource:
spec: !REF googlecloudsdk.command_lib.network_management.simulation.resources:simulation
help_text: |
ID of the simulation to update.
params:
- arg_name: proposed-config-file
metavar: PROPOSED_CONFIG_FILE
required: true
help_text: |
Path to json file containing the changes.
- arg_name: original-config-file
metavar: ORIGINAL_CONFIG_FILE
help_text: |
Path to JSON file with the original config. Required when FILE_FORMAT is gcp.
- arg_name: file-format
metavar: FILE_FORMAT
required: true
help_text: |
Format of the proposed-config-file.
choices:
- arg_value: gcp
help_text: The config change file is in gcp format.
- arg_value: tf
help_text: The config change file is in terraform format.
- arg_name: simulation-type
required: true
help_text: |
Type of simulation.
choices:
- arg_value: connectivity-test
- arg_value: shadowed-firewall