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,35 @@
# -*- 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
"""Manage Service resources."""
from googlecloudsdk.calliope import base
from surface.firebase_data_connect.services import _init_extensions as extensions
@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
@base.Autogenerated
@base.Hidden
class ServicesAlpha(extensions.ServicesAlpha):
"""Manage Service resources."""
@base.ReleaseTracks(base.ReleaseTrack.BETA)
@base.Autogenerated
@base.Hidden
class ServicesBeta(extensions.ServicesBeta):
"""Manage Service resources."""

View File

@@ -0,0 +1,34 @@
# -*- 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
"""File to add optional custom code to extend __init__.py."""
from googlecloudsdk.calliope import base
@base.DefaultUniverseOnly
class ServicesAlpha(base.Group):
"""Optional no-auto-generated code for ALPHA."""
@base.DefaultUniverseOnly
class ServicesBeta(base.Group):
"""Optional no-auto-generated code for BETA."""
@base.DefaultUniverseOnly
class ServicesGa(base.Group):
"""Optional no-auto-generated code for GA."""

View File

@@ -0,0 +1,99 @@
# -*- 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
hidden: true
help_text:
brief: Creates a new Firebase Data Connect service.
description: |
Creates a new Firebase Data Connect service.
examples: |-
Creates service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the Firebase Data Connect service, in the
format: `projects/{project}/locations/{location}/services/{service}`. Note that the service ID is specific to Firebase Data Connect and does not
correspond to any of the instance IDs of the underlying data source
connections.
is_positional: true
is_primary_resource: true
request_id_field: serviceId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
- arg_name: labels
api_field: service.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: service.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- arg_name: display-name
api_field: service.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
create it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,99 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Creates a new Firebase Data Connect service.
description: |
Creates a new Firebase Data Connect service.
examples: |-
Creates service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the Firebase Data Connect service, in the
format: `projects/{project}/locations/{location}/services/{service}`. Note that the service ID is specific to Firebase Data Connect and does not
correspond to any of the instance IDs of the underlying data source
connections.
is_positional: true
is_primary_resource: true
request_id_field: serviceId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
- arg_name: labels
api_field: service.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: service.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- arg_name: display-name
api_field: service.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
create it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,97 @@
# -*- 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
hidden: true
help_text:
brief: Deletes Firebase Data Connect service.
description: |
Deletes Firebase Data Connect service.
examples: |-
Deletes service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
The name of the service to delete, in the format: `projects/{project}/locations/{location}/services/{service}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. Schema, SchemaRevisions,
Connectors, and ConnectorRevisions) will also be deleted. Otherwise,
the request will only work if the Service has no child resources.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Service. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Service is not found, the request will succeed but no
action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
delete it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,97 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Deletes Firebase Data Connect service.
description: |
Deletes Firebase Data Connect service.
examples: |-
Deletes service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
The name of the service to delete, in the format: `projects/{project}/locations/{location}/services/{service}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. Schema, SchemaRevisions,
Connectors, and ConnectorRevisions) will also be deleted. Otherwise,
the request will only work if the Service has no child resources.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Service. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Service is not found, the request will succeed but no
action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
delete it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,41 @@
# -*- 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
hidden: true
help_text:
brief: Gets Firebase Data Connect service.
description: |
Gets Firebase Data Connect service.
examples: |-
Get services with resource id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
The name of the service to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services

View File

@@ -0,0 +1,41 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Gets Firebase Data Connect service.
description: |
Gets Firebase Data Connect service.
examples: |-
Get services with resource id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
The name of the service to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services

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
hidden: true
help_text:
brief: List Firebase Data Connect services.
description: |
List Firebase Data Connect services.
examples: |-
Lists services with given location and project.
$ {command} --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services
response:
id_field: name

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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: List Firebase Data Connect services.
description: |
List Firebase Data Connect services.
examples: |-
Lists services with given location and project.
$ {command} --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services
response:
id_field: name

View File

@@ -0,0 +1,112 @@
# -*- 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
hidden: true
help_text:
brief: Updates Firebase Data Connect service.
description: |
Updates Firebase Data Connect service.
examples: |-
Updates service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the Firebase Data Connect service, in the
format: `projects/{project}/locations/{location}/services/{service}`. Note that the service ID is specific to Firebase Data Connect and does not
correspond to any of the instance IDs of the underlying data source
connections.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
- arg_name: labels
api_field: service.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: service.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: display-name
api_field: service.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Service is not found, a new Service will be created.
In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
update it.
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,112 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Updates Firebase Data Connect service.
description: |
Updates Firebase Data Connect service.
examples: |-
Updates service with given id.
$ {command} my-service --location=my-location --project=my-project
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the Firebase Data Connect service, in the
format: `projects/{project}/locations/{location}/services/{service}`. Note that the service ID is specific to Firebase Data Connect and does not
correspond to any of the instance IDs of the underlying data source
connections.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
- arg_name: labels
api_field: service.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: service.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: display-name
api_field: service.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Service is not found, a new Service will be created.
In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Service, but do not actually
update it.
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,35 @@
# -*- 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
"""Manage Connector resources."""
from googlecloudsdk.calliope import base
from surface.firebase_data_connect.services.connectors import _init_extensions as extensions
@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
@base.Autogenerated
@base.Hidden
class ConnectorsAlpha(extensions.ConnectorsAlpha):
"""Manage Connector resources."""
@base.ReleaseTracks(base.ReleaseTrack.BETA)
@base.Autogenerated
@base.Hidden
class ConnectorsBeta(extensions.ConnectorsBeta):
"""Manage Connector resources."""

View File

@@ -0,0 +1,34 @@
# -*- 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
"""File to add optional custom code to extend __init__.py."""
from googlecloudsdk.calliope import base
@base.DefaultUniverseOnly
class ConnectorsAlpha(base.Group):
"""Optional no-auto-generated code for ALPHA."""
@base.DefaultUniverseOnly
class ConnectorsBeta(base.Group):
"""Optional no-auto-generated code for BETA."""
@base.DefaultUniverseOnly
class ConnectorsGa(base.Group):
"""Optional no-auto-generated code for GA."""

View File

@@ -0,0 +1,120 @@
# -*- 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
hidden: true
help_text:
brief: Creates Firebase Data Connect service connector.
description: |
Creates Firebase Data Connect service connector.
examples: |-
Creates connector with source files.
$ {command} my-connector --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the connector, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
request_id_field: connectorId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_connectors
required: true
- arg_name: labels
api_field: connector.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: connector.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- group:
api_field: connector.source
required: true
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: connector.source.files
required: true
repeated: true
help_text: |-
The files that comprise the source set.
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: connector.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually create it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.connectors
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,120 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Creates Firebase Data Connect service connector.
description: |
Creates Firebase Data Connect service connector.
examples: |-
Creates connector with source files.
$ {command} my-connector --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the connector, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
request_id_field: connectorId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_connectors
required: true
- arg_name: labels
api_field: connector.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: connector.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- group:
api_field: connector.source
required: true
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: connector.source.files
required: true
repeated: true
help_text: |-
The files that comprise the source set.
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: connector.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually create it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.connectors
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,97 @@
# -*- 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
hidden: true
help_text:
brief: Deletes Firebase Data Connect service connector.
description: |
Deletes Firebase Data Connect service connector.
examples: |-
Deletes connector with given id.
$ {command} my-connector --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the connector to delete, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_connectors
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. ConnectorRevisions) will also
be deleted. Otherwise, the request will only work if the Connector has
no child resources.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Connector. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Connector is not found, the request will succeed but no
action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually delete it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.connectors
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,97 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Deletes Firebase Data Connect service connector.
description: |
Deletes Firebase Data Connect service connector.
examples: |-
Deletes connector with given id.
$ {command} my-connector --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the connector to delete, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_connectors
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. ConnectorRevisions) will also
be deleted. Otherwise, the request will only work if the Connector has
no child resources.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Connector. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Connector is not found, the request will succeed but no
action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually delete it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.connectors
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,41 @@
# -*- 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
hidden: true
help_text:
brief: Gets Firebase Data Connect service connector.
description: |
Gets Firebase Data Connect service connector.
examples: |-
Gets connector with given id.
$ {command} my-connector --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the connector to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_connectors
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.connectors

View File

@@ -0,0 +1,41 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Gets Firebase Data Connect service connector.
description: |
Gets Firebase Data Connect service connector.
examples: |-
Gets connector with given id.
$ {command} my-connector --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the connector to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_connectors
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.connectors

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
hidden: true
help_text:
brief: Lists Firebase Data Connect service connectors.
description: |
Lists Firebase Data Connect service connectors.
examples: |-
Lists connectors with given location, project, and service.
$ {command} --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.connectors
response:
id_field: name

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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Lists Firebase Data Connect service connectors.
description: |
Lists Firebase Data Connect service connectors.
examples: |-
Lists connectors with given location, project, and service.
$ {command} --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.connectors
response:
id_field: name

View File

@@ -0,0 +1,136 @@
# -*- 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
hidden: true
help_text:
brief: Updates Firebase Data Connect service connector.
description: |
Updates Firebase Data Connect service connector.
examples: |-
Updates connector with new source files.
$ {command} my-connector --location=my-location --project=my-project --service=my-service \
--source-files=path=update_gcloud.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the connector, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_connectors
required: true
- arg_name: labels
api_field: connector.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: connector.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- group:
api_field: connector.source
arg_name: source
clearable: true
required: false
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: connector.source.files
required: false
repeated: true
help_text: |-
The files that comprise the source set.
clearable: true
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: connector.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Connector is not found, a new Connector will be
created. In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually update it.
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.connectors
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,136 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Updates Firebase Data Connect service connector.
description: |
Updates Firebase Data Connect service connector.
examples: |-
Updates connector with new source files.
$ {command} my-connector --location=my-location --project=my-project --service=my-service \
--source-files=path=update_gcloud.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the connector, in the format: `projects/{project}/locations/{location}/services/{service}/connectors/{connector}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_connectors
required: true
- arg_name: labels
api_field: connector.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: connector.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- group:
api_field: connector.source
arg_name: source
clearable: true
required: false
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: connector.source.files
required: false
repeated: true
help_text: |-
The files that comprise the source set.
clearable: true
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: connector.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Connector is not found, a new Connector will be
created. In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Connector, but do not
actually update it.
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.connectors
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,35 @@
# -*- 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
"""Manage Schema resources."""
from googlecloudsdk.calliope import base
from surface.firebase_data_connect.services.schemas import _init_extensions as extensions
@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
@base.Autogenerated
@base.Hidden
class SchemasAlpha(extensions.SchemasAlpha):
"""Manage Schema resources."""
@base.ReleaseTracks(base.ReleaseTrack.BETA)
@base.Autogenerated
@base.Hidden
class SchemasBeta(extensions.SchemasBeta):
"""Manage Schema resources."""

View File

@@ -0,0 +1,34 @@
# -*- 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
"""File to add optional custom code to extend __init__.py."""
from googlecloudsdk.calliope import base
@base.DefaultUniverseOnly
class SchemasAlpha(base.Group):
"""Optional no-auto-generated code for ALPHA."""
@base.DefaultUniverseOnly
class SchemasBeta(base.Group):
"""Optional no-auto-generated code for BETA."""
@base.DefaultUniverseOnly
class SchemasGa(base.Group):
"""Optional no-auto-generated code for GA."""

View File

@@ -0,0 +1,302 @@
# -*- 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
hidden: true
help_text:
brief: Creates Firebase Data Connect service schema.
description: |
Creates Firebase Data Connect service schema. Note only `schemas/main` is supported.
examples: |-
Creates schema associated with postgres database and sql instance.
$ {command} main --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud.gql,contentFromFile=gcloud.gql --postgresql-database=my-db \
--postgresql-cloud-sql-instance=projects/my-project/locations/my-location/instances/my-instance \
--postgresql-schema-validation=STRICT \
--datasources='postgresql={"cloudSql":{"instance":"projects/my-project/locations/my-location/instances/my-instance"},"database":"my-db","schemaValidation":"STRICT"}'
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the schema, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`. Right now, the only supported schema is "main".
is_positional: true
is_primary_resource: true
request_id_field: schemaId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_schemas
required: true
- arg_name: labels
api_field: schema.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: schema.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- group:
api_field: schema.primaryDatasource
required: true
help_text: |-
A data source that backs Firebase Data Connect services.
params:
- group:
mutex: true
help_text: |-
Arguments for the configuration.
params:
- group:
api_field: schema.primaryDatasource.postgresql
required: false
help_text: |-
Settings for PostgreSQL data source.
params:
- group:
mutex: true
help_text: |-
Arguments for the before deploy.
params:
- arg_name: postgresql-schema-validation
api_field: schema.primaryDatasource.postgresql.schemaValidation
required: false
help_text: |-
Configure how much Postgresql schema validation to perform.
choices:
- arg_value: none
enum_value: NONE
help_text: |-
Skip no SQL schema validation. Use it with extreme caution.
CreateSchema or UpdateSchema will succeed even if SQL database is
unavailable or SQL schema is incompatible.
Generated SQL may fail at execution time.
- arg_value: strict
enum_value: STRICT
help_text: |-
Connect to the SQL database and validate that the SQL DDL matches the
schema exactly. Surface any discrepancies as `FAILED_PRECONDITION` with an
`IncompatibleSqlSchemaError` error detail.
- arg_value: compatible
enum_value: COMPATIBLE
help_text: |-
Connect to the SQL database and validate that the SQL DDL has all the SQL
resources used in the given Firebase Data Connect Schema. Surface any
missing resources as `FAILED_PRECONDITION` with an
`IncompatibleSqlSchemaError` error detail. Succeed even if there are
unknown tables and columns.
- arg_name: postgresql-schema-migration
api_field: schema.primaryDatasource.postgresql.schemaMigration
required: false
help_text: |-
Configure how to perform Postgresql schema migration.
choices:
- arg_value: migrate-compatible
enum_value: MIGRATE_COMPATIBLE
help_text: |-
Connect to the SQL database and identify any missing SQL resources used
in the given Firebase Data Connect Schema.
Automatically create necessary SQL resources (SQL table, column, etc)
before deploying the schema.
During migration steps, the SQL Schema must comply with the previous
before_deploy setting in case the migration is interrupted.
Therefore, the previous before_deploy setting must not be
`schema_validation=STRICT`.
- group:
mutex: true
help_text: |-
Arguments for the configuration.
params:
- arg_name: postgresql-unlinked
api_field: schema.primaryDatasource.postgresql.unlinked
action: store_true
required: false
type: bool
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
default: null
- group:
api_field: schema.primaryDatasource.postgresql.cloudSql
required: false
help_text: |-
Settings for CloudSQL instance configuration.
params:
- arg_name: postgresql-cloud-sql-instance
api_field: schema.primaryDatasource.postgresql.cloudSql.instance
required: true
repeated: false
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- arg_name: postgresql-database
api_field: schema.primaryDatasource.postgresql.database
required: true
repeated: false
help_text: |-
Name of the PostgreSQL database.
- group:
api_field: schema.primaryDatasource.httpGraphql
required: false
help_text: |-
Settings for HTTP GraphQL server webhook.
params:
- arg_name: http-graphql-uri
api_field: schema.primaryDatasource.httpGraphql.uri
required: true
repeated: false
help_text: |-
The endpoint of the HTTP GraphQL server.
- arg_name: http-graphql-timeout
api_field: schema.primaryDatasource.httpGraphql.timeout
required: false
repeated: false
type: googlecloudsdk.core.util.times:ParseDuration
processor: googlecloudsdk.core.util.times:FormatDurationForJson
help_text: |-
Timeout duration for the HTTP request.
- arg_name: datasources
api_field: schema.datasources
required: true
repeated: true
help_text: |-
The data sources linked in the schema.
spec:
- api_field: postgresql
one_of_index: 0
help_text: |-
PostgreSQL configurations.
spec:
- api_field: schemaValidation
one_of_index: 0
help_text: |-
Configure how much Postgresql schema validation to perform.
- api_field: schemaMigration
one_of_index: 0
help_text: |-
Configure how to perform Postgresql schema migration.
- api_field: unlinked
one_of_index: 1
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
- api_field: cloudSql
one_of_index: 1
help_text: |-
Cloud SQL configurations.
spec:
- api_field: instance
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- api_field: database
help_text: |-
Name of the PostgreSQL database.
- api_field: httpGraphql
one_of_index: 0
help_text: |-
HTTP GraphQL server webhook configurations.
spec:
- api_field: uri
help_text: |-
The endpoint of the HTTP GraphQL server.
- api_field: timeout
help_text: |-
Timeout duration for the HTTP request.
spec:
- api_field: seconds
help_text: |-
Signed seconds of the span of time. Must be from -315,576,000,000
to +315,576,000,000 inclusive. Note: these bounds are computed from:
60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
- api_field: nanos
help_text: |-
Signed fractions of a second at nanosecond resolution of the span
of time. Durations less than one second are represented with a 0
`seconds` field and a positive or negative `nanos` field. For durations
of one second or more, a non-zero value for the `nanos` field must be
of the same sign as the `seconds` field. Must be from -999,999,999
to +999,999,999 inclusive.
- group:
api_field: schema.source
required: true
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: schema.source.files
required: true
repeated: true
help_text: |-
The files that comprise the source set.
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: schema.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
update it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.schemas
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,157 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Creates Firebase Data Connect service schema.
description: |
Creates Firebase Data Connect service schema. Note only `schemas/main` is supported.
examples: |-
Creates schema associated with postgres database and sql instance.
$ {command} main --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud.gql,contentFromFile=gcloud.gql
--datasources='postgresql={"cloudSql":{"instance":"projects/my-project/locations/my-location/instances/my-instance"},"database":"my-db","schemaValidation":"STRICT"}'
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the schema, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`. Right now, the only supported schema is "main".
is_positional: true
is_primary_resource: true
request_id_field: schemaId
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_schemas
required: true
- arg_name: labels
api_field: schema.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: schema.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
spec:
- api_field: key
- api_field: value
- arg_name: datasources
api_field: schema.datasources
required: true
repeated: true
help_text: |-
The data sources linked in the schema.
spec:
- api_field: postgresql
one_of_index: 0
help_text: |-
PostgreSQL configurations.
spec:
- api_field: schemaValidation
one_of_index: 0
help_text: |-
Configure how much Postgresql schema validation to perform.
- api_field: schemaMigration
one_of_index: 0
help_text: |-
Configure how to perform Postgresql schema migration.
- api_field: unlinked
one_of_index: 1
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
- api_field: cloudSql
one_of_index: 1
help_text: |-
Cloud SQL configurations.
spec:
- api_field: instance
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- api_field: database
help_text: |-
Name of the PostgreSQL database.
- group:
api_field: schema.source
required: true
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: schema.source.files
required: true
repeated: true
help_text: |-
The files that comprise the source set.
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: schema.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
update it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.schemas
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,96 @@
# -*- 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
hidden: true
help_text:
brief: Deletes Firebase Data Connect service schema.
description: |
Deletes Firebase Data Connect service schema.
examples: |-
Deletes schema with given id.
$ {command} main --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the schema to delete, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_schemas
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. SchemaRevisions) will also be
deleted.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Schema. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Schema is not found, the request will
succeed but no action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
delete it.
default: null
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.schemas
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,96 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Deletes Firebase Data Connect service schema.
description: |
Deletes Firebase Data Connect service schema.
examples: |-
Deletes schema with given id.
$ {command} main --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the schema to delete, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_schemas
required: true
- arg_name: force
api_field: force
action: store_true
required: false
type: bool
help_text: |-
If set to true, any child resources (i.e. SchemaRevisions) will also be
deleted.
default: null
- arg_name: etag
api_field: etag
required: false
repeated: false
help_text: |-
The etag of the Schema. If this is provided, it must match
the server's etag.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true
required: false
type: bool
help_text: |-
If true and the Schema is not found, the request will
succeed but no action will be taken on the server.
default: null
- arg_name: validate-only
api_field: validateOnly
action: store_true
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
delete it.
default: null
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.schemas
async:
collection:
- firebasedataconnect.projects.locations.operations

View File

@@ -0,0 +1,41 @@
# -*- 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
hidden: true
help_text:
brief: Gets Firebase Data Connect service schema.
description: |
Gets Firebase Data Connect service schema.
examples: |-
Gets schema with given id.
$ {command} main --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the schema to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_schemas
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.schemas

View File

@@ -0,0 +1,41 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Gets Firebase Data Connect service schema.
description: |
Gets Firebase Data Connect service schema.
examples: |-
Gets schema with given id.
$ {command} main --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
The name of the schema to retrieve, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`.
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_schemas
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.schemas

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
hidden: true
help_text:
brief: Lists Firebase Data Connect service schemas.
description: |
Lists Firebase Data Connect service schemas. Note only `schemas/main` is supported.
examples: |-
Lists schemas with given location, project, and service.
$ {command} --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services
required: true
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.schemas
response:
id_field: name

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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Lists Firebase Data Connect service schemas.
description: |
Lists Firebase Data Connect service schemas. Note only `schemas/main` is supported.
examples: |-
Lists schemas with given location, project, and service.
$ {command} --location=my-location --project=my-project --service=my-service
arguments:
params:
- help_text: |-
Value of parent.
is_positional: false
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services
required: true
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.schemas
response:
id_field: name

View File

@@ -0,0 +1,317 @@
# -*- 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
hidden: true
help_text:
brief: Updates Firebase Data Connect service schema.
description: |
Updates Firebase Data Connect service schema. Note only `schemas/main` is supported.
examples: |-
Updates Firebase Data Connect service schema.
$ {command} main --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud_update.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the schema, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`. Right now, the only supported schema is "main".
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1alpha_resources:projects_locations_services_schemas
required: true
- arg_name: labels
api_field: schema.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: schema.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- group:
api_field: schema.primaryDatasource
arg_name: primary-datasource
clearable: true
required: false
help_text: |-
A data source that backs Firebase Data Connect services.
params:
- group:
mutex: true
help_text: |-
Arguments for the configuration.
params:
- group:
api_field: schema.primaryDatasource.postgresql
required: false
help_text: |-
Settings for PostgreSQL data source.
params:
- group:
mutex: true
help_text: |-
Arguments for the before deploy.
params:
- arg_name: postgresql-schema-validation
api_field: schema.primaryDatasource.postgresql.schemaValidation
required: false
help_text: |-
Configure how much Postgresql schema validation to perform.
choices:
- arg_value: none
enum_value: NONE
help_text: |-
Skip no SQL schema validation. Use it with extreme caution.
CreateSchema or UpdateSchema will succeed even if SQL database is
unavailable or SQL schema is incompatible.
Generated SQL may fail at execution time.
- arg_value: strict
enum_value: STRICT
help_text: |-
Connect to the SQL database and validate that the SQL DDL matches the
schema exactly. Surface any discrepancies as `FAILED_PRECONDITION` with an
`IncompatibleSqlSchemaError` error detail.
- arg_value: compatible
enum_value: COMPATIBLE
help_text: |-
Connect to the SQL database and validate that the SQL DDL has all the SQL
resources used in the given Firebase Data Connect Schema. Surface any
missing resources as `FAILED_PRECONDITION` with an
`IncompatibleSqlSchemaError` error detail. Succeed even if there are
unknown tables and columns.
- arg_name: postgresql-schema-migration
api_field: schema.primaryDatasource.postgresql.schemaMigration
required: false
help_text: |-
Configure how to perform Postgresql schema migration.
choices:
- arg_value: migrate-compatible
enum_value: MIGRATE_COMPATIBLE
help_text: |-
Connect to the SQL database and identify any missing SQL resources used
in the given Firebase Data Connect Schema.
Automatically create necessary SQL resources (SQL table, column, etc)
before deploying the schema.
During migration steps, the SQL Schema must comply with the previous
before_deploy setting in case the migration is interrupted.
Therefore, the previous before_deploy setting must not be
`schema_validation=STRICT`.
- group:
mutex: true
help_text: |-
Arguments for the configuration.
params:
- arg_name: postgresql-unlinked
api_field: schema.primaryDatasource.postgresql.unlinked
action: store_true_false
required: false
type: bool
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
- group:
api_field: schema.primaryDatasource.postgresql.cloudSql
required: false
help_text: |-
Settings for CloudSQL instance configuration.
params:
- arg_name: postgresql-cloud-sql-instance
api_field: schema.primaryDatasource.postgresql.cloudSql.instance
required: false
repeated: false
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- arg_name: postgresql-database
api_field: schema.primaryDatasource.postgresql.database
required: false
repeated: false
help_text: |-
Name of the PostgreSQL database.
- group:
api_field: schema.primaryDatasource.httpGraphql
required: false
help_text: |-
Settings for HTTP GraphQL server webhook.
params:
- arg_name: http-graphql-uri
api_field: schema.primaryDatasource.httpGraphql.uri
required: false
repeated: false
help_text: |-
The endpoint of the HTTP GraphQL server.
- arg_name: http-graphql-timeout
api_field: schema.primaryDatasource.httpGraphql.timeout
required: false
repeated: false
type: googlecloudsdk.core.util.times:ParseDuration
processor: googlecloudsdk.core.util.times:FormatDurationForJson
help_text: |-
Timeout duration for the HTTP request.
- arg_name: datasources
api_field: schema.datasources
required: false
repeated: true
help_text: |-
The data sources linked in the schema.
clearable: true
spec:
- api_field: postgresql
one_of_index: 0
help_text: |-
PostgreSQL configurations.
spec:
- api_field: schemaValidation
one_of_index: 0
help_text: |-
Configure how much Postgresql schema validation to perform.
- api_field: schemaMigration
one_of_index: 0
help_text: |-
Configure how to perform Postgresql schema migration.
- api_field: unlinked
one_of_index: 1
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
- api_field: cloudSql
one_of_index: 1
help_text: |-
Cloud SQL configurations.
spec:
- api_field: instance
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- api_field: database
help_text: |-
Name of the PostgreSQL database.
- api_field: httpGraphql
one_of_index: 0
help_text: |-
HTTP GraphQL server webhook configurations.
spec:
- api_field: uri
help_text: |-
The endpoint of the HTTP GraphQL server.
- api_field: timeout
help_text: |-
Timeout duration for the HTTP request.
spec:
- api_field: seconds
help_text: |-
Signed seconds of the span of time. Must be from -315,576,000,000
to +315,576,000,000 inclusive. Note: these bounds are computed from:
60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
- api_field: nanos
help_text: |-
Signed fractions of a second at nanosecond resolution of the span
of time. Durations less than one second are represented with a 0
`seconds` field and a positive or negative `nanos` field. For durations
of one second or more, a non-zero value for the `nanos` field must be
of the same sign as the `seconds` field. Must be from -999,999,999
to +999,999,999 inclusive.
- group:
api_field: schema.source
arg_name: source
clearable: true
required: false
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: schema.source.files
required: false
repeated: true
help_text: |-
The files that comprise the source set.
clearable: true
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: schema.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Schema is not found, a new Schema will be created.
In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
update it.
request:
api_version: v1alpha
collection:
- firebasedataconnect.projects.locations.services.schemas
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,173 @@
# -*- 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:
- BETA
auto_generated: true
hidden: true
help_text:
brief: Updates Firebase Data Connect service schema.
description: |
Updates Firebase Data Connect service schema. Note only `schemas/main` is supported.
examples: |-
Updates Firebase Data Connect service schema.
$ {command} main --location=my-location --project=my-project --service=my-service \
--source-files=path=gcloud_update.gql,contentFromFile=gcloud.gql
arguments:
params:
- help_text: |-
Identifier. The relative resource name of the schema, in the format: `projects/{project}/locations/{location}/services/{service}/schemas/{schema}`. Right now, the only supported schema is "main".
is_positional: true
is_primary_resource: true
resource_spec: !REF googlecloudsdk.command_lib.firebase_data_connect.v1beta_resources:projects_locations_services_schemas
required: true
- arg_name: labels
api_field: schema.labels
required: false
repeated: true
help_text: |-
Labels as key value pairs.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: annotations
api_field: schema.annotations
required: false
repeated: true
help_text: |-
Stores small amounts of arbitrary data.
clearable: true
spec:
- api_field: key
- api_field: value
- arg_name: datasources
api_field: schema.datasources
required: false
repeated: true
help_text: |-
The data sources linked in the schema.
clearable: true
spec:
- api_field: postgresql
one_of_index: 0
help_text: |-
PostgreSQL configurations.
spec:
- api_field: schemaValidation
one_of_index: 0
help_text: |-
Configure how much Postgresql schema validation to perform.
- api_field: schemaMigration
one_of_index: 0
help_text: |-
Configure how to perform Postgresql schema migration.
- api_field: unlinked
one_of_index: 1
help_text: |-
No Postgres data source is linked.
If set, don't allow `database` and `schema_validation` to be configured.
- api_field: cloudSql
one_of_index: 1
help_text: |-
Cloud SQL configurations.
spec:
- api_field: instance
help_text: |-
Name of the CloudSQL instance, in the format: `projects/{project}/locations/{location}/instances/{instance}`.
- api_field: database
help_text: |-
Name of the PostgreSQL database.
- group:
api_field: schema.source
arg_name: source
clearable: true
required: false
help_text: |-
Used to represent a set of source files.
params:
- arg_name: source-files
api_field: schema.source.files
required: false
repeated: true
help_text: |-
The files that comprise the source set.
clearable: true
spec:
- api_field: path
help_text: |-
The file name including folder path, if applicable. The path should be
relative to a local workspace (e.g. dataconnect/(schema|connector)/*.gql)
and not an absolute path (e.g. /absolute/path/(schema|connector)/*.gql).
- api_field: content
json_name: contentFromFile
type: file_type
help_text: |-
The file's textual content.
- arg_name: display-name
api_field: schema.displayName
required: false
repeated: false
help_text: |-
Mutable human-readable name. 63 character limit.
- arg_name: request-id
api_field: requestId
required: false
repeated: false
help_text: |-
An optional request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the
request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
- arg_name: allow-missing
api_field: allowMissing
action: store_true_false
required: false
type: bool
help_text: |-
If true and the Schema is not found, a new Schema will be created.
In this case, `update_mask` is ignored.
- arg_name: validate-only
api_field: validateOnly
action: store_true_false
required: false
type: bool
help_text: |-
If set, validate the request and preview the Schema, but do not actually
update it.
request:
api_version: v1beta
collection:
- firebasedataconnect.projects.locations.services.schemas
static_fields:
updateMask: '*'
async:
collection:
- firebasedataconnect.projects.locations.operations
update:
read_modify_update: true
disable_auto_field_mask: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true

View File

@@ -0,0 +1,18 @@
# -*- 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
_PARTIALS_: true