From f6def4aee6f7e3001914b4dab24efc4ddc07a8b0 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Mon, 16 Oct 2023 01:17:52 -0700 Subject: [PATCH] Update discovery documents and generated code automatically_generated_update --- DiscoveryJson/alloydb_v1alpha.json | 129 ++++- DiscoveryJson/alloydb_v1beta.json | 120 ++++- DiscoveryJson/androidpublisher_v3.json | 6 +- DiscoveryJson/appengine_v1.json | 118 ++--- DiscoveryJson/appengine_v1alpha.json | 118 ++--- DiscoveryJson/appengine_v1beta.json | 204 ++++---- DiscoveryJson/baremetalsolution_v2.json | 4 +- DiscoveryJson/bigquery_v2.json | 150 +++++- DiscoveryJson/chromepolicy_v1.json | 10 +- DiscoveryJson/clouddeploy_v1.json | 25 +- DiscoveryJson/compute_alpha.json | 404 +++++++++++++- DiscoveryJson/compute_beta.json | 12 +- DiscoveryJson/compute_v1.json | 64 ++- DiscoveryJson/connectors_v1.json | 121 ++++- DiscoveryJson/containeranalysis_v1alpha1.json | 16 +- DiscoveryJson/containeranalysis_v1beta1.json | 16 +- DiscoveryJson/content_v2.1.json | 16 +- DiscoveryJson/displayvideo_v3.json | 6 +- DiscoveryJson/dlp_v2.json | 16 +- DiscoveryJson/firebaseappcheck_v1beta.json | 18 +- DiscoveryJson/gkehub_v1.json | 14 +- DiscoveryJson/gkehub_v1alpha.json | 14 +- DiscoveryJson/gkehub_v1alpha2.json | 14 +- DiscoveryJson/gkehub_v1beta.json | 14 +- DiscoveryJson/gkehub_v1beta1.json | 14 +- DiscoveryJson/logging_v2.json | 20 +- DiscoveryJson/run_v1.json | 8 +- DiscoveryJson/run_v2.json | 19 +- DiscoveryJson/travelimpactmodel_v1.json | 4 +- DiscoveryJson/workstations_v1.json | 14 +- DiscoveryJson/workstations_v1beta.json | 16 +- DiscoveryJson/youtube_v3.json | 242 ++++++++- EnumStorage/appengine_v1beta.json | 5 + .../Google.Apis.AndroidPublisher.v3.cs | 13 +- .../Google.Apis.AndroidPublisher.v3.csproj | 2 +- .../Google.Apis.Appengine.v1.cs | 76 +-- .../Google.Apis.Appengine.v1.csproj | 6 +- .../Google.Apis.Appengine.v1alpha.cs | 76 +-- .../Google.Apis.Appengine.v1alpha.csproj | 6 +- .../Google.Apis.Appengine.v1beta.cs | 249 ++++----- .../Google.Apis.Appengine.v1beta.csproj | 2 +- .../Google.Apis.Baremetalsolution.v2.cs | 2 +- .../Google.Apis.Baremetalsolution.v2.csproj | 2 +- .../Google.Apis.Bigquery.v2.cs | 139 ++++- .../Google.Apis.Bigquery.v2.csproj | 6 +- .../Google.Apis.ChromePolicy.v1.csproj | 2 +- .../Google.Apis.CloudAlloyDBAdmin.v1alpha.cs | 34 +- ...ogle.Apis.CloudAlloyDBAdmin.v1alpha.csproj | 2 +- .../Google.Apis.CloudAlloyDBAdmin.v1beta.cs | 28 +- ...oogle.Apis.CloudAlloyDBAdmin.v1beta.csproj | 2 +- .../Google.Apis.CloudDeploy.v1.csproj | 6 +- .../Google.Apis.CloudRun.v1.cs | 7 + .../Google.Apis.CloudRun.v1.csproj | 2 +- .../Google.Apis.CloudRun.v2.cs | 15 + .../Google.Apis.CloudRun.v2.csproj | 2 +- .../Google.Apis.CloudWorkstations.v1.cs | 18 +- .../Google.Apis.CloudWorkstations.v1.csproj | 6 +- .../Google.Apis.CloudWorkstations.v1beta.cs | 24 +- ...oogle.Apis.CloudWorkstations.v1beta.csproj | 6 +- .../Google.Apis.Compute.alpha.cs | 363 ++++++++++++- .../Google.Apis.Compute.alpha.csproj | 2 +- .../Google.Apis.Compute.beta.cs | 15 +- .../Google.Apis.Compute.beta.csproj | 2 +- .../Google.Apis.Compute.v1.cs | 127 +++++ .../Google.Apis.Compute.v1.csproj | 2 +- .../Google.Apis.Connectors.v1.cs | 157 ++++++ .../Google.Apis.Connectors.v1.csproj | 2 +- .../Google.Apis.ContainerAnalysis.v1alpha1.cs | 4 + ...gle.Apis.ContainerAnalysis.v1alpha1.csproj | 2 +- .../Google.Apis.ContainerAnalysis.v1beta1.cs | 4 + ...ogle.Apis.ContainerAnalysis.v1beta1.csproj | 2 +- .../Google.Apis.DLP.v2/Google.Apis.DLP.v2.cs | 28 +- .../Google.Apis.DLP.v2.csproj | 2 +- .../Google.Apis.DisplayVideo.v3.csproj | 2 +- .../Google.Apis.Firebaseappcheck.v1beta.cs | 40 +- ...Google.Apis.Firebaseappcheck.v1beta.csproj | 6 +- .../Google.Apis.GKEHub.v1.cs | 25 +- .../Google.Apis.GKEHub.v1.csproj | 2 +- .../Google.Apis.GKEHub.v1alpha.cs | 25 +- .../Google.Apis.GKEHub.v1alpha.csproj | 2 +- .../Google.Apis.GKEHub.v1alpha2.cs | 25 +- .../Google.Apis.GKEHub.v1alpha2.csproj | 6 +- .../Google.Apis.GKEHub.v1beta.cs | 25 +- .../Google.Apis.GKEHub.v1beta.csproj | 2 +- .../Google.Apis.GKEHub.v1beta1.cs | 25 +- .../Google.Apis.GKEHub.v1beta1.csproj | 6 +- .../Google.Apis.Logging.v2.cs | 63 ++- .../Google.Apis.Logging.v2.csproj | 6 +- .../Google.Apis.ShoppingContent.v2_1.cs | 26 +- .../Google.Apis.ShoppingContent.v2_1.csproj | 2 +- .../Google.Apis.TravelImpactModel.v1.cs | 4 +- .../Google.Apis.TravelImpactModel.v1.csproj | 4 +- .../Google.Apis.YouTube.v3.cs | 491 +++++++++++++++++- .../Google.Apis.YouTube.v3.csproj | 2 +- 94 files changed, 3343 insertions(+), 862 deletions(-) diff --git a/DiscoveryJson/alloydb_v1alpha.json b/DiscoveryJson/alloydb_v1alpha.json index 9299a41adcd..db18ac2d4f9 100644 --- a/DiscoveryJson/alloydb_v1alpha.json +++ b/DiscoveryJson/alloydb_v1alpha.json @@ -1489,7 +1489,7 @@ } } }, - "revision": "20230918", + "revision": "20231006", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AutomatedBackupPolicy": { @@ -1640,7 +1640,8 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "Reserved for future use.", + "description": "Output only. Reserved for future use.", + "readOnly": true, "type": "boolean" }, "sizeBytes": { @@ -1901,7 +1902,8 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "Reserved for future use.", + "description": "Output only. Reserved for future use.", + "readOnly": true, "type": "boolean" }, "secondaryConfig": { @@ -2407,7 +2409,7 @@ }, "readPoolConfig": { "$ref": "ReadPoolConfig", - "description": "Read pool specific config." + "description": "Read pool instance configuration. This is required if the value of instanceType is READ_POOL." }, "reconciling": { "description": "Output only. Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Instance does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.", @@ -2415,7 +2417,8 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "Reserved for future use.", + "description": "Output only. Reserved for future use.", + "readOnly": true, "type": "boolean" }, "state": { @@ -2668,7 +2671,7 @@ "id": "NetworkConfig", "properties": { "allocatedIpRange": { - "description": "Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: \"google-managed-services-default\". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with CloudSQL.", + "description": "Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: \"google-managed-services-default\". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. Field name is intended to be consistent with Cloud SQL.", "type": "string" }, "network": { @@ -3175,7 +3178,7 @@ "type": "string" }, "eventTime": { - "description": "The last time at which the event described by this signal took place", + "description": "Required. The last time at which the event described by this signal took place", "format": "google-datetime", "type": "string" }, @@ -3184,7 +3187,7 @@ "type": "string" }, "name": { - "description": "The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc.", + "description": "Required. The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc.", "type": "string" }, "provider": { @@ -3214,11 +3217,11 @@ "type": "string" }, "resourceName": { - "description": "Database resource name associated with the signal. Resource name to follow CAIS resource_name format as noted here go/condor-common-datamodel", + "description": "Required. Database resource name associated with the signal. Resource name to follow CAIS resource_name format as noted here go/condor-common-datamodel", "type": "string" }, "signalClass": { - "description": "The class of the signal, such as if it's a THREAT or VULNERABILITY.", + "description": "Required. The class of the signal, such as if it's a THREAT or VULNERABILITY.", "enum": [ "CLASS_UNSPECIFIED", "THREAT", @@ -3238,7 +3241,109 @@ "type": "string" }, "signalId": { - "description": "Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a signal.", + "description": "Required. Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a signal.", + "type": "string" + }, + "signalType": { + "description": "Required. Type of signal, for example, `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc.", + "enum": [ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_ZONES", + "SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_REGIONS", + "SIGNAL_TYPE_NO_PROMOTABLE_REPLICA", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATISTICS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATISTICS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATISTICS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATISTICS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_BY_OWNERSHIP_CHAINING", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED" + ], + "enumDescriptions": [ + "Unspecified.", + "Represents if the resource is available in multiple zones or not.", + "Represents if a resource is available in multiple regions.", + "Represents if a resource has a promotable replica.", + "Represents if a resource has an automated backup policy.", + "Represents if a resources has a short backup retention period.", + "Represents if the last backup of a resource failed.", + "Represents if the last backup of a resource is older than some threshold value.", + "Represents if a resource violates CIS GCP Foundation 2.0.", + "Represents if a resource violates CIS GCP Foundation 1.3.", + "Represents if a resource violates CIS GCP Foundation 1.2.", + "Represents if a resource violates CIS GCP Foundation 1.1.", + "Represents if a resource violates CIS GCP Foundation 1.0.", + "Represents if a resource violates NIST 800-53.", + "Represents if a resource violates ISO-27001.", + "Represents if a resource violates PCI-DSS v3.2.1.", + "LINT.IfChange(scc_signals) Represents if log_checkpoints database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_duration database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_error_verbosity database flag for a Cloud SQL for PostgreSQL instance is not set to default or stricter (default or terse).", + "Represents if the log_lock_waits database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_min_error_statement database flag for a Cloud SQL for PostgreSQL instance is not set appropriately.", + "Represents if the log_min_error_statement database flag for a Cloud SQL for PostgreSQL instance does not have an appropriate severity level.", + "Represents if the log_min_messages database flag for a Cloud SQL for PostgreSQL instance is not set to warning or another recommended value.", + "Represents if the databaseFlags property of instance metadata for the log_executor_status field is set to on.", + "Represents if the log_hostname database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_parser_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_planner_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_statement database flag for a Cloud SQL for PostgreSQL instance is not set to DDL (all data definition statements).", + "Represents if the log_statement_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_temp_files database flag for a Cloud SQL for PostgreSQL instance is not set to \"0\". (NOTE: 0 = ON)", + "Represents if the user connections database flag for a Cloud SQL for SQL Server instance is configured.", + "Represents if the user options database flag for Cloud SQL SQL Server instance is configured or not.", + "Represents if a resource is exposed to public access.", + "Represents if a resources requires all incoming connections to use SSL or not.", + "Represents if a Cloud SQL database has a password configured for the root account or not.", + "Represents if a Cloud SQL database has a weak password configured for the root account.", + "Represents if a SQL database instance is not encrypted with customer-managed encryption keys (CMEK).", + "Represents if The contained database authentication database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the cross_db_ownership_chaining database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if he external scripts enabled database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the local_infile database flag for a Cloud SQL for MySQL instance is not set to off.", + "Represents if the log_connections database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_disconnections database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_min_duration_statement database flag for a Cloud SQL for PostgreSQL instance is not set to -1.", + "Represents if the remote access database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the skip_show_database database flag for a Cloud SQL for MySQL instance is not set to on.", + "Represents if the 3625 (trace flag) database flag for a Cloud SQL for SQL Server instance is not set to on. LINT.ThenChange(//depot/google3/storage/databasecenter/ingestion/borgjob/message_adapter/health_signal_feed/health_signal_mapping.h)" + ], "type": "string" }, "state": { @@ -3378,12 +3483,14 @@ "enum": [ "INSTANCE_TYPE_UNSPECIFIED", "PRIMARY", + "SECONDARY", "READ_REPLICA", "OTHER" ], "enumDescriptions": [ "", "A regular primary database instance.", + "A cluster or an instance acting as a secondary.", "An instance acting as a read-replica.", "For rest of the other categories." ], diff --git a/DiscoveryJson/alloydb_v1beta.json b/DiscoveryJson/alloydb_v1beta.json index 20e9bdeed5e..ee11bbb67be 100644 --- a/DiscoveryJson/alloydb_v1beta.json +++ b/DiscoveryJson/alloydb_v1beta.json @@ -1486,7 +1486,7 @@ } } }, - "revision": "20230918", + "revision": "20231006", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AutomatedBackupPolicy": { @@ -2390,7 +2390,7 @@ }, "readPoolConfig": { "$ref": "ReadPoolConfig", - "description": "Read pool specific config." + "description": "Read pool instance configuration. This is required if the value of instanceType is READ_POOL." }, "reconciling": { "description": "Output only. Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Instance does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.", @@ -2647,7 +2647,7 @@ "id": "NetworkConfig", "properties": { "allocatedIpRange": { - "description": "Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: \"google-managed-services-default\". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with CloudSQL.", + "description": "Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: \"google-managed-services-default\". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. Field name is intended to be consistent with Cloud SQL.", "type": "string" }, "network": { @@ -3154,7 +3154,7 @@ "type": "string" }, "eventTime": { - "description": "The last time at which the event described by this signal took place", + "description": "Required. The last time at which the event described by this signal took place", "format": "google-datetime", "type": "string" }, @@ -3163,7 +3163,7 @@ "type": "string" }, "name": { - "description": "The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc.", + "description": "Required. The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc.", "type": "string" }, "provider": { @@ -3193,11 +3193,11 @@ "type": "string" }, "resourceName": { - "description": "Database resource name associated with the signal. Resource name to follow CAIS resource_name format as noted here go/condor-common-datamodel", + "description": "Required. Database resource name associated with the signal. Resource name to follow CAIS resource_name format as noted here go/condor-common-datamodel", "type": "string" }, "signalClass": { - "description": "The class of the signal, such as if it's a THREAT or VULNERABILITY.", + "description": "Required. The class of the signal, such as if it's a THREAT or VULNERABILITY.", "enum": [ "CLASS_UNSPECIFIED", "THREAT", @@ -3217,7 +3217,109 @@ "type": "string" }, "signalId": { - "description": "Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a signal.", + "description": "Required. Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a signal.", + "type": "string" + }, + "signalType": { + "description": "Required. Type of signal, for example, `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc.", + "enum": [ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_ZONES", + "SIGNAL_TYPE_NOT_AVAILABLE_IN_MULTIPLE_REGIONS", + "SIGNAL_TYPE_NO_PROMOTABLE_REPLICA", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATISTICS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATISTICS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATISTICS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATISTICS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_BY_OWNERSHIP_CHAINING", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED" + ], + "enumDescriptions": [ + "Unspecified.", + "Represents if the resource is available in multiple zones or not.", + "Represents if a resource is available in multiple regions.", + "Represents if a resource has a promotable replica.", + "Represents if a resource has an automated backup policy.", + "Represents if a resources has a short backup retention period.", + "Represents if the last backup of a resource failed.", + "Represents if the last backup of a resource is older than some threshold value.", + "Represents if a resource violates CIS GCP Foundation 2.0.", + "Represents if a resource violates CIS GCP Foundation 1.3.", + "Represents if a resource violates CIS GCP Foundation 1.2.", + "Represents if a resource violates CIS GCP Foundation 1.1.", + "Represents if a resource violates CIS GCP Foundation 1.0.", + "Represents if a resource violates NIST 800-53.", + "Represents if a resource violates ISO-27001.", + "Represents if a resource violates PCI-DSS v3.2.1.", + "LINT.IfChange(scc_signals) Represents if log_checkpoints database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_duration database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_error_verbosity database flag for a Cloud SQL for PostgreSQL instance is not set to default or stricter (default or terse).", + "Represents if the log_lock_waits database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_min_error_statement database flag for a Cloud SQL for PostgreSQL instance is not set appropriately.", + "Represents if the log_min_error_statement database flag for a Cloud SQL for PostgreSQL instance does not have an appropriate severity level.", + "Represents if the log_min_messages database flag for a Cloud SQL for PostgreSQL instance is not set to warning or another recommended value.", + "Represents if the databaseFlags property of instance metadata for the log_executor_status field is set to on.", + "Represents if the log_hostname database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_parser_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_planner_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_statement database flag for a Cloud SQL for PostgreSQL instance is not set to DDL (all data definition statements).", + "Represents if the log_statement_stats database flag for a Cloud SQL for PostgreSQL instance is not set to off.", + "Represents if the log_temp_files database flag for a Cloud SQL for PostgreSQL instance is not set to \"0\". (NOTE: 0 = ON)", + "Represents if the user connections database flag for a Cloud SQL for SQL Server instance is configured.", + "Represents if the user options database flag for Cloud SQL SQL Server instance is configured or not.", + "Represents if a resource is exposed to public access.", + "Represents if a resources requires all incoming connections to use SSL or not.", + "Represents if a Cloud SQL database has a password configured for the root account or not.", + "Represents if a Cloud SQL database has a weak password configured for the root account.", + "Represents if a SQL database instance is not encrypted with customer-managed encryption keys (CMEK).", + "Represents if The contained database authentication database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the cross_db_ownership_chaining database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if he external scripts enabled database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the local_infile database flag for a Cloud SQL for MySQL instance is not set to off.", + "Represents if the log_connections database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_disconnections database flag for a Cloud SQL for PostgreSQL instance is not set to on.", + "Represents if the log_min_duration_statement database flag for a Cloud SQL for PostgreSQL instance is not set to -1.", + "Represents if the remote access database flag for a Cloud SQL for SQL Server instance is not set to off.", + "Represents if the skip_show_database database flag for a Cloud SQL for MySQL instance is not set to on.", + "Represents if the 3625 (trace flag) database flag for a Cloud SQL for SQL Server instance is not set to on. LINT.ThenChange(//depot/google3/storage/databasecenter/ingestion/borgjob/message_adapter/health_signal_feed/health_signal_mapping.h)" + ], "type": "string" }, "state": { @@ -3357,12 +3459,14 @@ "enum": [ "INSTANCE_TYPE_UNSPECIFIED", "PRIMARY", + "SECONDARY", "READ_REPLICA", "OTHER" ], "enumDescriptions": [ "", "A regular primary database instance.", + "A cluster or an instance acting as a secondary.", "An instance acting as a read-replica.", "For rest of the other categories." ], diff --git a/DiscoveryJson/androidpublisher_v3.json b/DiscoveryJson/androidpublisher_v3.json index e044e77bcab..dba8882cf2f 100644 --- a/DiscoveryJson/androidpublisher_v3.json +++ b/DiscoveryJson/androidpublisher_v3.json @@ -3171,7 +3171,7 @@ "orders": { "methods": { "refund": { - "description": "Refunds a user's subscription or in-app purchase order. Orders older than 1 year cannot be refunded.", + "description": "Refunds a user's subscription or in-app purchase order. Orders older than 3 years cannot be refunded.", "flatPath": "androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund", "httpMethod": "POST", "id": "androidpublisher.orders.refund", @@ -4047,7 +4047,7 @@ } } }, - "revision": "20231010", + "revision": "20231012", "rootUrl": "https://androidpublisher.googleapis.com/", "schemas": { "Abi": { @@ -6395,7 +6395,7 @@ "id": "RegionalPriceMigrationConfig", "properties": { "oldestAllowedPriceVersionTime": { - "description": "Required. The cutoff time for historical prices that subscribers can remain paying. Subscribers who are on a price that was created before this cutoff time will be migrated to the currently-offered price. These subscribers will receive a notification that they will be paying a different price. Subscribers who do not agree to the new price will have their subscription ended at the next renewal.", + "description": "Required. The cutoff time for historical prices that subscribers can remain paying. Subscribers on prices which were available at this cutoff time or later will stay on their existing price. Subscribers on older prices will be migrated to the currently-offered price. The migrated subscribers will receive a notification that they will be paying a different price. Subscribers who do not agree to the new price will have their subscription ended at the next renewal.", "format": "google-datetime", "type": "string" }, diff --git a/DiscoveryJson/appengine_v1.json b/DiscoveryJson/appengine_v1.json index 4ddf240cfc7..7a74d48b31d 100644 --- a/DiscoveryJson/appengine_v1.json +++ b/DiscoveryJson/appengine_v1.json @@ -1610,7 +1610,7 @@ } } }, - "revision": "20230909", + "revision": "20231004", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "ApiConfigHandler": { @@ -2014,6 +2014,38 @@ }, "type": "object" }, + "ContainerState": { + "description": "ContainerState contains the externally-visible container state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the container state.", + "id": "ContainerState", + "properties": { + "currentReasons": { + "$ref": "Reasons", + "deprecated": true + }, + "previousReasons": { + "$ref": "Reasons", + "deprecated": true, + "description": "The previous and current reasons for a container state will be sent for a container event. CLHs that need to know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." + }, + "state": { + "description": "The current state of the container. This state is the culmination of all of the opinions from external systems that CCFE knows about of the container.", + "enum": [ + "UNKNOWN_STATE", + "ON", + "OFF", + "DELETED" + ], + "enumDescriptions": [ + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + ], + "type": "string" + } + }, + "type": "object" + }, "CpuUtilization": { "description": "Target scaling by CPU usage.", "id": "CpuUtilization", @@ -3129,44 +3161,12 @@ "description": "The projects metadata for this project. required" }, "state": { - "$ref": "ProjectState", + "$ref": "ContainerState", "description": "The state of the project that led to this event." } }, "type": "object" }, - "ProjectState": { - "description": "ProjectState contains the externally-visible project state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the project state.", - "id": "ProjectState", - "properties": { - "currentReasons": { - "$ref": "Reasons", - "deprecated": true - }, - "previousReasons": { - "$ref": "Reasons", - "deprecated": true, - "description": "The previous and current reasons for a project state will be sent for a project event. CLHs that need to know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." - }, - "state": { - "description": "The current state of the project. This state is the culmination of all of the opinions from external systems that CCFE knows about of the project.", - "enum": [ - "UNKNOWN_STATE", - "ON", - "OFF", - "DELETED" - ], - "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." - ], - "type": "string" - } - }, - "type": "object" - }, "ProjectsMetadata": { "description": "ProjectsMetadata is the metadata CCFE stores about the all the relevant projects (tenant, consumer, producer).", "id": "ProjectsMetadata", @@ -3189,10 +3189,10 @@ "DELETED" ], "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." ], "type": "string" }, @@ -3262,7 +3262,7 @@ "type": "object" }, "Reasons": { - "description": "Projects transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", + "description": "Containers transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", "id": "Reasons", "properties": { "abuse": { @@ -3273,10 +3273,10 @@ "REINSTATE" ], "enumDescriptions": [ - "An unknown reason indicates that the abuse system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "If a project is deemed abusive we receive a suspend signal. Suspend is a reason to put the project into an INTERNAL_OFF state.", - "Projects that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the project. Reinstate is a reason to put the project into an ON state." + "An unknown reason indicates that the abuse system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "If a container is deemed abusive we receive a suspend signal. Suspend is a reason to put the container into an INTERNAL_OFF state.", + "Containers that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the container. Reinstate is a reason to put the container into an ON state." ], "type": "string" }, @@ -3289,11 +3289,11 @@ "OPEN" ], "enumDescriptions": [ - "An unknown reason indicates that the billing system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "Minor infractions cause a probation signal to be sent. Probation is a reason to put the project into a ON state even though it is a negative signal. CCFE will block mutations for this project while it is on billing probation, but the CLH is expected to serve non-mutation requests.", - "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the project into an INTERNAL_OFF state.", - "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the project into an ON state." + "An unknown reason indicates that the billing system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "Minor infractions cause a probation signal to be sent. Probation is a reason to put the container into a ON state even though it is a negative signal. CCFE will block mutations for this container while it is on billing probation, but the CLH is expected to serve non-mutation requests.", + "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the container into an INTERNAL_OFF state.", + "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the container into an ON state." ], "type": "string" }, @@ -3306,11 +3306,11 @@ "PURGE" ], "enumDescriptions": [ - "An unknown reason indicates that data governance has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a project is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the project in an INTERNAL_OFF state.", - "The decision to un-delete a project can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the project in an ON state.", - "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the project in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." + "An unknown reason indicates that data governance has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a container is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the container in an INTERNAL_OFF state.", + "The decision to un-delete a container can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the container in an ON state.", + "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the container in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." ], "type": "string" }, @@ -3332,12 +3332,12 @@ true ], "enumDescriptions": [ - "An unknown reason indicates that we have not received a signal from service management about this project. Since projects are created by request of service management, this reason should never be set.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a customer activates an API CCFE notifies the CLH and sets the project to the ON state.", - "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the project in a EXTERNAL_OFF state.", - "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the project in an ON state.", - "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the project in a DELETED state." + "An unknown reason indicates that we have not received a signal from service management about this container. Since containers are created by request of service management, this reason should never be set.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a customer activates an API CCFE notifies the CLH and sets the container to the ON state.", + "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the container in a EXTERNAL_OFF state.", + "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the container in an ON state.", + "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the container in a DELETED state." ], "type": "string" } diff --git a/DiscoveryJson/appengine_v1alpha.json b/DiscoveryJson/appengine_v1alpha.json index c6467f3ede5..0eb75dbe4b2 100644 --- a/DiscoveryJson/appengine_v1alpha.json +++ b/DiscoveryJson/appengine_v1alpha.json @@ -887,7 +887,7 @@ } } }, - "revision": "20230807", + "revision": "20231004", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "AuthorizedCertificate": { @@ -971,6 +971,38 @@ }, "type": "object" }, + "ContainerState": { + "description": "ContainerState contains the externally-visible container state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the container state.", + "id": "ContainerState", + "properties": { + "currentReasons": { + "$ref": "Reasons", + "deprecated": true + }, + "previousReasons": { + "$ref": "Reasons", + "deprecated": true, + "description": "The previous and current reasons for a container state will be sent for a container event. CLHs that need to know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." + }, + "state": { + "description": "The current state of the container. This state is the culmination of all of the opinions from external systems that CCFE knows about of the container.", + "enum": [ + "UNKNOWN_STATE", + "ON", + "OFF", + "DELETED" + ], + "enumDescriptions": [ + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + ], + "type": "string" + } + }, + "type": "object" + }, "CreateVersionMetadataV1": { "description": "Metadata for the given google.longrunning.Operation during a google.appengine.v1.CreateVersionRequest.", "id": "CreateVersionMetadataV1", @@ -1426,44 +1458,12 @@ "description": "The projects metadata for this project. required" }, "state": { - "$ref": "ProjectState", + "$ref": "ContainerState", "description": "The state of the project that led to this event." } }, "type": "object" }, - "ProjectState": { - "description": "ProjectState contains the externally-visible project state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the project state.", - "id": "ProjectState", - "properties": { - "currentReasons": { - "$ref": "Reasons", - "deprecated": true - }, - "previousReasons": { - "$ref": "Reasons", - "deprecated": true, - "description": "The previous and current reasons for a project state will be sent for a project event. CLHs that need to know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." - }, - "state": { - "description": "The current state of the project. This state is the culmination of all of the opinions from external systems that CCFE knows about of the project.", - "enum": [ - "UNKNOWN_STATE", - "ON", - "OFF", - "DELETED" - ], - "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." - ], - "type": "string" - } - }, - "type": "object" - }, "ProjectsMetadata": { "description": "ProjectsMetadata is the metadata CCFE stores about the all the relevant projects (tenant, consumer, producer).", "id": "ProjectsMetadata", @@ -1486,10 +1486,10 @@ "DELETED" ], "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." ], "type": "string" }, @@ -1519,7 +1519,7 @@ "type": "object" }, "Reasons": { - "description": "Projects transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", + "description": "Containers transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", "id": "Reasons", "properties": { "abuse": { @@ -1530,10 +1530,10 @@ "REINSTATE" ], "enumDescriptions": [ - "An unknown reason indicates that the abuse system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "If a project is deemed abusive we receive a suspend signal. Suspend is a reason to put the project into an INTERNAL_OFF state.", - "Projects that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the project. Reinstate is a reason to put the project into an ON state." + "An unknown reason indicates that the abuse system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "If a container is deemed abusive we receive a suspend signal. Suspend is a reason to put the container into an INTERNAL_OFF state.", + "Containers that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the container. Reinstate is a reason to put the container into an ON state." ], "type": "string" }, @@ -1546,11 +1546,11 @@ "OPEN" ], "enumDescriptions": [ - "An unknown reason indicates that the billing system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "Minor infractions cause a probation signal to be sent. Probation is a reason to put the project into a ON state even though it is a negative signal. CCFE will block mutations for this project while it is on billing probation, but the CLH is expected to serve non-mutation requests.", - "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the project into an INTERNAL_OFF state.", - "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the project into an ON state." + "An unknown reason indicates that the billing system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "Minor infractions cause a probation signal to be sent. Probation is a reason to put the container into a ON state even though it is a negative signal. CCFE will block mutations for this container while it is on billing probation, but the CLH is expected to serve non-mutation requests.", + "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the container into an INTERNAL_OFF state.", + "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the container into an ON state." ], "type": "string" }, @@ -1563,11 +1563,11 @@ "PURGE" ], "enumDescriptions": [ - "An unknown reason indicates that data governance has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a project is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the project in an INTERNAL_OFF state.", - "The decision to un-delete a project can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the project in an ON state.", - "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the project in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." + "An unknown reason indicates that data governance has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a container is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the container in an INTERNAL_OFF state.", + "The decision to un-delete a container can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the container in an ON state.", + "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the container in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." ], "type": "string" }, @@ -1589,12 +1589,12 @@ true ], "enumDescriptions": [ - "An unknown reason indicates that we have not received a signal from service management about this project. Since projects are created by request of service management, this reason should never be set.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a customer activates an API CCFE notifies the CLH and sets the project to the ON state.", - "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the project in a EXTERNAL_OFF state.", - "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the project in an ON state.", - "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the project in a DELETED state." + "An unknown reason indicates that we have not received a signal from service management about this container. Since containers are created by request of service management, this reason should never be set.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a customer activates an API CCFE notifies the CLH and sets the container to the ON state.", + "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the container in a EXTERNAL_OFF state.", + "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the container in an ON state.", + "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the container in a DELETED state." ], "type": "string" } diff --git a/DiscoveryJson/appengine_v1beta.json b/DiscoveryJson/appengine_v1beta.json index afe32dc5d35..32b3e488c44 100644 --- a/DiscoveryJson/appengine_v1beta.json +++ b/DiscoveryJson/appengine_v1beta.json @@ -171,6 +171,47 @@ "https://www.googleapis.com/auth/cloud-platform.read-only" ] }, + "listRuntimes": { + "description": "Lists all the available runtimes for the application.", + "flatPath": "v1beta/apps/{appsId}:listRuntimes", + "httpMethod": "GET", + "id": "appengine.apps.listRuntimes", + "parameterOrder": [ + "appsId" + ], + "parameters": { + "appsId": { + "description": "Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp.", + "location": "path", + "required": true, + "type": "string" + }, + "environment": { + "description": "Optional. The environment of the Application.", + "enum": [ + "ENVIRONMENT_UNSPECIFIED", + "STANDARD", + "FLEXIBLE" + ], + "enumDescriptions": [ + "Default value.", + "App Engine Standard.", + "App Engine Flexible" + ], + "location": "query", + "type": "string" + } + }, + "path": "v1beta/apps/{appsId}:listRuntimes", + "response": { + "$ref": "ListRuntimesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/appengine.admin", + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/cloud-platform.read-only" + ] + }, "patch": { "description": "Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.", "flatPath": "v1beta/apps/{appsId}", @@ -1025,51 +1066,6 @@ } } }, - "runtimes": { - "methods": { - "list": { - "description": "Lists all the available runtimes for the application.", - "flatPath": "v1beta/apps/{appsId}/runtimes", - "httpMethod": "GET", - "id": "appengine.apps.runtimes.list", - "parameterOrder": [ - "appsId" - ], - "parameters": { - "appsId": { - "description": "Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp.", - "location": "path", - "required": true, - "type": "string" - }, - "environment": { - "description": "Optional. The environment of the Application.", - "enum": [ - "ENVIRONMENT_UNSPECIFIED", - "STANDARD", - "FLEXIBLE" - ], - "enumDescriptions": [ - "Default value.", - "App Engine Standard.", - "App Engine Flexible" - ], - "location": "query", - "type": "string" - } - }, - "path": "v1beta/apps/{appsId}/runtimes", - "response": { - "$ref": "ListRuntimesResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/appengine.admin", - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/cloud-platform.read-only" - ] - } - } - }, "services": { "methods": { "delete": { @@ -1863,7 +1859,7 @@ } } }, - "revision": "20230925", + "revision": "20231004", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "ApiConfigHandler": { @@ -2285,6 +2281,38 @@ }, "type": "object" }, + "ContainerState": { + "description": "ContainerState contains the externally-visible container state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the container state.", + "id": "ContainerState", + "properties": { + "currentReasons": { + "$ref": "Reasons", + "deprecated": true + }, + "previousReasons": { + "$ref": "Reasons", + "deprecated": true, + "description": "The previous and current reasons for a container state will be sent for a container event. CLHs that need to know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." + }, + "state": { + "description": "The current state of the container. This state is the culmination of all of the opinions from external systems that CCFE knows about of the container.", + "enum": [ + "UNKNOWN_STATE", + "ON", + "OFF", + "DELETED" + ], + "enumDescriptions": [ + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + ], + "type": "string" + } + }, + "type": "object" + }, "CpuUtilization": { "description": "Target scaling by CPU usage.", "id": "CpuUtilization", @@ -3473,44 +3501,12 @@ "description": "The projects metadata for this project. required" }, "state": { - "$ref": "ProjectState", + "$ref": "ContainerState", "description": "The state of the project that led to this event." } }, "type": "object" }, - "ProjectState": { - "description": "ProjectState contains the externally-visible project state that is used to communicate the state and reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal representation of the project state.", - "id": "ProjectState", - "properties": { - "currentReasons": { - "$ref": "Reasons", - "deprecated": true - }, - "previousReasons": { - "$ref": "Reasons", - "deprecated": true, - "description": "The previous and current reasons for a project state will be sent for a project event. CLHs that need to know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can act upon differences in the previous and current reasons.Reasons will be provided for every system: service management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific state, please consult with CCFE team first (cloud-ccfe-discuss@google.com)." - }, - "state": { - "description": "The current state of the project. This state is the culmination of all of the opinions from external systems that CCFE knows about of the project.", - "enum": [ - "UNKNOWN_STATE", - "ON", - "OFF", - "DELETED" - ], - "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." - ], - "type": "string" - } - }, - "type": "object" - }, "ProjectsMetadata": { "description": "ProjectsMetadata is the metadata CCFE stores about the all the relevant projects (tenant, consumer, producer).", "id": "ProjectsMetadata", @@ -3533,10 +3529,10 @@ "DELETED" ], "enumDescriptions": [ - "A project should never be in an unknown state. Receipt of a project with this state is an error.", - "CCFE considers the project to be serving or transitioning into serving.", - "CCFE considers the project to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a project to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the project is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", - "This state indicates that the project has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." + "A container should never be in an unknown state. Receipt of a container with this state is an error.", + "CCFE considers the container to be serving or transitioning into serving.", + "CCFE considers the container to be in an OFF state. This could occur due to various factors. The state could be triggered by Google-internal audits (ex. abuse suspension, billing closed) or cleanups trigged by compliance systems (ex. data governance hide). User-initiated events such as service management deactivation trigger a container to an OFF state.CLHs might choose to do nothing in this case or to turn off costly resources. CLHs need to consider the customer experience if an ON/OFF/ON sequence of state transitions occurs vs. the cost of deleting resources, keeping metadata about resources, or even keeping resources live for a period of time.CCFE will not send any new customer requests to the CLH when the container is in an OFF state. However, CCFE will allow all previous customer requests relayed to CLH to complete.", + "This state indicates that the container has been (or is being) completely removed. This is often due to a data governance purge request and therefore resources should be deleted when this state is reached." ], "type": "string" }, @@ -3606,7 +3602,7 @@ "type": "object" }, "Reasons": { - "description": "Projects transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", + "description": "Containers transition between and within states based on reasons sent from various systems. CCFE will provide the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API)", "id": "Reasons", "properties": { "abuse": { @@ -3617,10 +3613,10 @@ "REINSTATE" ], "enumDescriptions": [ - "An unknown reason indicates that the abuse system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "If a project is deemed abusive we receive a suspend signal. Suspend is a reason to put the project into an INTERNAL_OFF state.", - "Projects that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the project. Reinstate is a reason to put the project into an ON state." + "An unknown reason indicates that the abuse system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "If a container is deemed abusive we receive a suspend signal. Suspend is a reason to put the container into an INTERNAL_OFF state.", + "Containers that were once considered abusive can later be deemed non-abusive. When this happens we must reinstate the container. Reinstate is a reason to put the container into an ON state." ], "type": "string" }, @@ -3633,11 +3629,11 @@ "OPEN" ], "enumDescriptions": [ - "An unknown reason indicates that the billing system has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "Minor infractions cause a probation signal to be sent. Probation is a reason to put the project into a ON state even though it is a negative signal. CCFE will block mutations for this project while it is on billing probation, but the CLH is expected to serve non-mutation requests.", - "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the project into an INTERNAL_OFF state.", - "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the project into an ON state." + "An unknown reason indicates that the billing system has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "Minor infractions cause a probation signal to be sent. Probation is a reason to put the container into a ON state even though it is a negative signal. CCFE will block mutations for this container while it is on billing probation, but the CLH is expected to serve non-mutation requests.", + "When a billing account is closed, it is a stronger signal about non-payment. Close is a reason to put the container into an INTERNAL_OFF state.", + "Consumers can re-open billing accounts and update accounts to pull them out of probation. When this happens, we get a signal that the account is open. Open is a reason to put the container into an ON state." ], "type": "string" }, @@ -3650,11 +3646,11 @@ "PURGE" ], "enumDescriptions": [ - "An unknown reason indicates that data governance has not sent a signal for this project.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a project is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the project in an INTERNAL_OFF state.", - "The decision to un-delete a project can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the project in an ON state.", - "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the project in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." + "An unknown reason indicates that data governance has not sent a signal for this container.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a container is deleted we retain some data for a period of time to allow the consumer to change their mind. Data governance sends a signal to hide the data when this occurs. Hide is a reason to put the container in an INTERNAL_OFF state.", + "The decision to un-delete a container can be made. When this happens data governance tells us to unhide any hidden data. Unhide is a reason to put the container in an ON state.", + "After a period of time data must be completely removed from our systems. When data governance sends a purge signal we need to remove data. Purge is a reason to put the container in a DELETED state. Purge is the only event that triggers a delete mutation. All other events have update semantics." ], "type": "string" }, @@ -3676,12 +3672,12 @@ true ], "enumDescriptions": [ - "An unknown reason indicates that we have not received a signal from service management about this project. Since projects are created by request of service management, this reason should never be set.", - "Due to various reasons CCFE might proactively restate a project state to a CLH to ensure that the CLH and CCFE are both aware of the project state. This reason can be tied to any of the states.", - "When a customer activates an API CCFE notifies the CLH and sets the project to the ON state.", - "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the project in a EXTERNAL_OFF state.", - "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the project in an ON state.", - "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the project in a DELETED state." + "An unknown reason indicates that we have not received a signal from service management about this container. Since containers are created by request of service management, this reason should never be set.", + "Due to various reasons CCFE might proactively restate a container state to a CLH to ensure that the CLH and CCFE are both aware of the container state. This reason can be tied to any of the states.", + "When a customer activates an API CCFE notifies the CLH and sets the container to the ON state.", + "When a customer deactivates and API service management starts a two-step process to perform the deactivation. The first step is to prepare. Prepare is a reason to put the container in a EXTERNAL_OFF state.", + "If the deactivation is cancelled, service managed needs to abort the deactivation. Abort is a reason to put the container in an ON state.", + "If the deactivation is followed through with, service management needs to finish deactivation. Commit is a reason to put the container in a DELETED state." ], "type": "string" } diff --git a/DiscoveryJson/baremetalsolution_v2.json b/DiscoveryJson/baremetalsolution_v2.json index fff45f279b2..952e40c6541 100644 --- a/DiscoveryJson/baremetalsolution_v2.json +++ b/DiscoveryJson/baremetalsolution_v2.json @@ -345,7 +345,7 @@ "type": "string" }, "updateMask": { - "description": "The list of fields to update. The currently supported fields are: `labels` `hyperthreading_enabled` `os_image` `ssh_keys`", + "description": "The list of fields to update. The currently supported fields are: `labels` `hyperthreading_enabled` `os_image` `ssh_keys` `kms_key_version`", "format": "google-fieldmask", "location": "query", "type": "string" @@ -1613,7 +1613,7 @@ } } }, - "revision": "20230927", + "revision": "20231009", "rootUrl": "https://baremetalsolution.googleapis.com/", "schemas": { "AllowedClient": { diff --git a/DiscoveryJson/bigquery_v2.json b/DiscoveryJson/bigquery_v2.json index 47b9f4be00f..3623c6729c0 100644 --- a/DiscoveryJson/bigquery_v2.json +++ b/DiscoveryJson/bigquery_v2.json @@ -139,6 +139,11 @@ "required": true, "type": "string" }, + "datasetView": { + "description": "Specifies the view that determines which dataset information is returned. By default, metadata and ACL information are returned. Allowed values: METADATA, ACL, FULL.", + "location": "query", + "type": "string" + }, "projectId": { "description": "Project ID of the requested dataset", "location": "path", @@ -1681,7 +1686,7 @@ } } }, - "revision": "20230812", + "revision": "20231008", "rootUrl": "https://bigquery.googleapis.com/", "schemas": { "AggregateClassificationMetrics": { @@ -1726,6 +1731,25 @@ }, "type": "object" }, + "AggregationThresholdPolicy": { + "description": "Represents privacy policy associated with \"aggregation threshold\" method.", + "id": "AggregationThresholdPolicy", + "properties": { + "privacyUnitColumns": { + "description": "Optional. The privacy unit column(s) associated with this policy. For now, only one column per data source object (table, view) is allowed as a privacy unit column. Representing as a repeated field in metadata for extensibility to multiple columns in future. Duplicates and Repeated struct fields are not allowed. For nested fields, use dot notation (\"outer.inner\")", + "items": { + "type": "string" + }, + "type": "array" + }, + "threshold": { + "description": "Optional. The threshold for the \"aggregation threshold\" policy.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "Argument": { "description": "Input/output argument of a function or a stored procedure.", "id": "Argument", @@ -1738,7 +1762,7 @@ "ANY_TYPE" ], "enumDescriptions": [ - "", + "Default value.", "The argument is a variable with fully specified type, which can be a struct or an array, but not a table.", "The argument is any type, including struct or array, but not a table. To be added: FIXED_TABLE, ANY_TABLE" ], @@ -1748,6 +1772,10 @@ "$ref": "StandardSqlDataType", "description": "Required unless argument_kind = ANY_TYPE." }, + "isAggregate": { + "description": "Optional. Whether the argument is an aggregate function parameter. Must be Unset for routine types other than AGGREGATE_FUNCTION. For AGGREGATE_FUNCTION, if set to false, it is equivalent to adding \"NOT AGGREGATE\" clause in DDL; Otherwise, it is equivalent to omitting \"NOT AGGREGATE\" clause in DDL.", + "type": "boolean" + }, "mode": { "description": "Optional. Specifies whether the argument is input or output. Can be set for procedures only.", "enum": [ @@ -1757,7 +1785,7 @@ "INOUT" ], "enumDescriptions": [ - "", + "Default value.", "The argument is input-only.", "The argument is output-only.", "The argument is both an input and an output." @@ -2679,7 +2707,7 @@ "description": "[Optional] The separator for fields in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').", "type": "string" }, - "null_marker": { + "nullMarker": { "description": "[Optional] An custom string that will represent a NULL value in CSV import data.", "type": "string" }, @@ -3830,7 +3858,7 @@ "STOPPED_EARLY" ], "enumDescriptions": [ - "", + "Default value.", "Scheduled but not started.", "Running state.", "The trial succeeded.", @@ -4000,6 +4028,10 @@ "description": "[Output-only] Opaque ID field of the job", "type": "string" }, + "jobCreationReason": { + "description": "[Output-only] If set, it provides the reason why a Job was created. If not set, it should be treated as the default: REQUESTED. This feature is not yet available. Jobs will always be created.", + "type": "any" + }, "jobReference": { "$ref": "JobReference", "description": "[Optional] Reference describing the unique-per-user name of the job." @@ -4465,6 +4497,32 @@ }, "type": "object" }, + "JobCreationReason": { + "description": "Reason about why a Job was created from a [`jobs.query`](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/query) method when used with `JOB_CREATION_OPTIONAL` Job creation mode. For [`jobs.insert`](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/insert) method calls it will always be `REQUESTED`. This feature is not yet available. Jobs will always be created.", + "id": "JobCreationReason", + "properties": { + "code": { + "description": "Output only. Specifies the high level reason why a Job was created.", + "enum": [ + "CODE_UNSPECIFIED", + "REQUESTED", + "LONG_RUNNING", + "LARGE_RESULTS", + "OTHER" + ], + "enumDescriptions": [ + "Reason is not specified.", + "Job creation was requested.", + "The query request ran beyond a system defined timeout specified by the [timeoutMs field in the QueryRequest](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/query#queryrequest). As a result it was considered a long running operation for which a job was created.", + "The results from the query cannot fit in the response.", + "BigQuery has determined that the query needs to be executed as a Job." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "JobList": { "id": "JobList", "properties": { @@ -4699,7 +4757,7 @@ }, "ddlTargetDataset": { "$ref": "DatasetReference", - "description": "[Output only] The DDL target dataset. Present only for CREATE/ALTER/DROP SCHEMA queries." + "description": "[Output only] The DDL target dataset. Present only for CREATE/ALTER/DROP/UNDROP SCHEMA queries." }, "ddlTargetRoutine": { "$ref": "RoutineReference", @@ -4956,6 +5014,7 @@ "type": "any" }, "ListModelsResponse": { + "description": "Response format for a single page when listing BigQuery ML models.", "id": "ListModelsResponse", "properties": { "models": { @@ -4973,6 +5032,7 @@ "type": "object" }, "ListRoutinesResponse": { + "description": "Describes the format of a single result page when listing routines.", "id": "ListRoutinesResponse", "properties": { "nextPageToken": { @@ -5192,7 +5252,7 @@ "ONNX" ], "enumDescriptions": [ - "", + "Default value.", "Linear regression model.", "Logistic regression based classification model.", "K-means clustering model.", @@ -5391,6 +5451,17 @@ }, "type": "object" }, + "PrivacyPolicy": { + "description": "Represents privacy policy that contains the privacy requirements specified by the data owner. Currently, this is only supported on views.", + "id": "PrivacyPolicy", + "properties": { + "aggregationThresholdPolicy": { + "$ref": "AggregationThresholdPolicy", + "description": "Optional. Policy used for aggregation thresholds." + } + }, + "type": "object" + }, "ProjectList": { "id": "ProjectList", "properties": { @@ -5559,6 +5630,10 @@ "description": "[Optional] If set to true, BigQuery doesn't run the job. Instead, if the query is valid, BigQuery returns statistics about the job such as how many bytes would be processed. If the query is invalid, an error returns. The default value is false.", "type": "boolean" }, + "jobCreationMode": { + "description": "Optional. If not set, jobs are always required. If set, the query request will follow the behavior described JobCreationMode. This feature is not yet available. Jobs will always be created.", + "type": "string" + }, "kind": { "default": "bigquery#queryRequest", "description": "The resource type of the request.", @@ -5653,6 +5728,10 @@ "description": "Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.", "type": "boolean" }, + "jobCreationReason": { + "description": "Optional. Only relevant when a job_reference is present in the response. If job_reference is not present it will always be unset. When job_reference is present, this field should be interpreted as follows: If set, it will provide the reason of why a Job was created. If not set, it should be treated as the default: REQUESTED. This feature is not yet available. Jobs will always be created.", + "type": "any" + }, "jobReference": { "$ref": "JobReference", "description": "Reference to the Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults)." @@ -5671,6 +5750,10 @@ "description": "A token used for paging results.", "type": "string" }, + "queryId": { + "description": "Query ID for the completed query. This ID will be auto-generated. This field is not yet available and it is currently not guaranteed to be populated.", + "type": "string" + }, "rows": { "description": "An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above.", "items": { @@ -5915,13 +5998,13 @@ "type": "string" }, "dataGovernanceType": { - "description": "Optional. Data governance specific option, if the value is DATA_MASKING, the function will be validated as masking functions.", + "description": "Optional. If set to `DATA_MASKING`, the function is validated and made available as a masking function. For more information, see [Create custom masking routines](https://cloud.google.com/bigquery/docs/user-defined-functions#custom-mask).", "enum": [ "DATA_GOVERNANCE_TYPE_UNSPECIFIED", "DATA_MASKING" ], "enumDescriptions": [ - "Unspecified data governance type.", + "The data governance type is unspecified.", "The data governance type is data masking." ], "type": "string" @@ -5971,7 +6054,7 @@ "SCALA" ], "enumDescriptions": [ - "", + "Default value.", "SQL language.", "JavaScript language.", "Python language.", @@ -6012,7 +6095,7 @@ "AGGREGATE_FUNCTION" ], "enumDescriptions": [ - "", + "Default value.", "Non-built-in persistent scalar function.", "Stored procedure.", "Non-built-in persistent TVF.", @@ -6020,6 +6103,20 @@ ], "type": "string" }, + "securityMode": { + "description": "Optional. The security mode of the routine, if defined. If not defined, the security mode is automatically determined from the routine's configuration.", + "enum": [ + "SECURITY_MODE_UNSPECIFIED", + "DEFINER", + "INVOKER" + ], + "enumDescriptions": [ + "The security mode of the routine is unspecified.", + "The routine is to be executed with the privileges of the user who defines it.", + "The routine is to be executed with the privileges of the user who invokes it." + ], + "type": "string" + }, "sparkOptions": { "$ref": "SparkOptions", "description": "Optional. Spark specific options." @@ -6243,11 +6340,11 @@ "SparkLoggingInfo": { "id": "SparkLoggingInfo", "properties": { - "project_id": { + "projectId": { "description": "[Output-only] Project ID used for logging", "type": "string" }, - "resource_type": { + "resourceType": { "description": "[Output-only] Resource type used for logging", "type": "string" } @@ -6420,9 +6517,11 @@ "type": "object" }, "StandardSqlStructType": { + "description": "The representation of a SQL STRUCT type.", "id": "StandardSqlStructType", "properties": { "fields": { + "description": "Fields within the struct.", "items": { "$ref": "StandardSqlField" }, @@ -6640,6 +6739,13 @@ "description": "[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.", "type": "boolean" }, + "resourceTags": { + "additionalProperties": { + "type": "string" + }, + "description": "[Optional] The tags associated with this table. Tag keys are globally unique. See additional information on [tags](https://cloud.google.com/iam/docs/tags-access-control#definitions). An object containing a list of \"key\": value pairs. The key is the namespaced friendly name of the tag key, e.g. \"12345/environment\" where 12345 is parent id. The value is the friendly short name of the tag value, e.g. \"production\".", + "type": "object" + }, "schema": { "$ref": "TableSchema", "description": "[Optional] Describes the schema of this table." @@ -7287,7 +7393,7 @@ "PER_MINUTE" ], "enumDescriptions": [ - "", + "Default value.", "Automatically inferred from timestamps.", "Yearly data.", "Quarterly data.", @@ -7319,7 +7425,7 @@ "AUTO_SPLIT" ], "enumDescriptions": [ - "", + "Default value.", "Splits data randomly.", "Splits data with the user provided tags.", "Splits data sequentially.", @@ -7340,7 +7446,7 @@ "COSINE" ], "enumDescriptions": [ - "", + "Default value.", "Eculidean distance.", "Cosine distance." ], @@ -7367,7 +7473,7 @@ "EXPLICIT" ], "enumDescriptions": [ - "", + "Default value.", "Use weighted-als for implicit feedback problems.", "Use nonweighted-als for explicit feedback problems." ], @@ -7815,7 +7921,7 @@ "CONSTANT" ], "enumDescriptions": [ - "", + "Default value.", "Use line search to determine learning rate.", "Use a constant learning rate." ], @@ -7829,7 +7935,7 @@ "MEAN_LOG_LOSS" ], "enumDescriptions": [ - "", + "Default value.", "Mean squared loss, used for linear regression.", "Mean log loss, used for logistic regression." ], @@ -7882,7 +7988,7 @@ "VERTEX_AI" ], "enumDescriptions": [ - "", + "Default value.", "Vertex AI." ], "type": "string" @@ -7928,7 +8034,7 @@ "NORMAL_EQUATION" ], "enumDescriptions": [ - "", + "Default value.", "Uses an iterative batch gradient descent algorithm.", "Uses a normal equation to solve linear regression problem." ], @@ -7952,7 +8058,7 @@ "AUTO" ], "enumDescriptions": [ - "", + "Default value.", "Full eigen-decoposition.", "Randomized SVD.", "Auto." diff --git a/DiscoveryJson/chromepolicy_v1.json b/DiscoveryJson/chromepolicy_v1.json index 7b79ad31215..e1f73d72483 100644 --- a/DiscoveryJson/chromepolicy_v1.json +++ b/DiscoveryJson/chromepolicy_v1.json @@ -557,7 +557,7 @@ } } }, - "revision": "20231005", + "revision": "20231012", "rootUrl": "https://chromepolicy.googleapis.com/", "schemas": { "GoogleChromePolicyVersionsV1AdditionalTargetKeyName": { @@ -1605,13 +1605,13 @@ "label": { "enum": [ "LABEL_OPTIONAL", - "LABEL_REQUIRED", - "LABEL_REPEATED" + "LABEL_REPEATED", + "LABEL_REQUIRED" ], "enumDescriptions": [ "0 is reserved for errors", "", - "" + "The required label is only allowed in proto2. In proto3 and Editions it's explicitly prohibited. In Editions, the `field_presence` feature can be used to get this behavior." ], "type": "string" }, @@ -1663,7 +1663,7 @@ "", "", "", - "Tag-delimited aggregate. Group type is deprecated and not supported in proto3. However, Proto3 implementations should still be able to parse the group wire format and treat group fields as unknown fields.", + "Tag-delimited aggregate. Group type is deprecated and not supported after proto2. However, Proto3 implementations should still be able to parse the group wire format and treat group fields as unknown fields. In Editions, the group wire format can be enabled via the `message_encoding` feature.", "Length-delimited aggregate.", "New in version 2.", "", diff --git a/DiscoveryJson/clouddeploy_v1.json b/DiscoveryJson/clouddeploy_v1.json index 4f0e9c6d94c..3ca81ef59b9 100644 --- a/DiscoveryJson/clouddeploy_v1.json +++ b/DiscoveryJson/clouddeploy_v1.json @@ -1479,7 +1479,7 @@ } } }, - "revision": "20230913", + "revision": "20231004", "rootUrl": "https://clouddeploy.googleapis.com/", "schemas": { "AbandonReleaseRequest": { @@ -1635,6 +1635,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -1644,6 +1645,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -1653,6 +1655,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -1697,6 +1700,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -1706,6 +1710,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -1715,6 +1720,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -2085,6 +2091,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -2094,6 +2101,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -2103,6 +2111,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -2604,6 +2613,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -2613,6 +2623,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -2622,6 +2633,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -3440,6 +3452,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -3449,6 +3462,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -3458,6 +3472,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -3802,6 +3817,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -3811,6 +3827,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -3820,6 +3837,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -4183,6 +4201,7 @@ "TYPE_PROCESS_ABORTED", "TYPE_RESTRICTION_VIOLATED", "TYPE_RESOURCE_DELETED", + "TYPE_ROLLOUT_UPDATE", "TYPE_RENDER_STATUES_CHANGE" ], "enumDeprecated": [ @@ -4192,6 +4211,7 @@ false, false, false, + false, true ], "enumDescriptions": [ @@ -4201,6 +4221,7 @@ "A process aborted.", "Restriction check failed.", "Resource deleted.", + "Rollout updated.", "Deprecated: This field is never used. Use release_render log type instead." ], "type": "string" @@ -4219,6 +4240,7 @@ "CLOUD_BUILD_UNAVAILABLE", "EXECUTION_FAILED", "CLOUD_BUILD_REQUEST_FAILED", + "VERIFICATION_CONFIG_NOT_FOUND", "CUSTOM_ACTION_NOT_FOUND" ], "enumDescriptions": [ @@ -4226,6 +4248,7 @@ "Cloud Build is not available, either because it is not enabled or because Cloud Deploy has insufficient permissions. See [required permission](https://cloud.google.com/deploy/docs/cloud-deploy-service-account#required_permissions).", "The render operation did not complete successfully; check Cloud Build logs.", "Cloud Build failed to fulfill Cloud Deploy's request. See failure_message for additional details.", + "The render operation did not complete successfully because the verification stanza required for verify was not found on the skaffold configuration.", "The render operation did not complete successfully because the custom action required for predeploy or postdeploy was not found in the skaffold configuration. See failure_message for additional details." ], "readOnly": true, diff --git a/DiscoveryJson/compute_alpha.json b/DiscoveryJson/compute_alpha.json index 954529a3c76..e12c26f2a40 100644 --- a/DiscoveryJson/compute_alpha.json +++ b/DiscoveryJson/compute_alpha.json @@ -36044,6 +36044,71 @@ }, "snapshots": { "methods": { + "aggregatedList": { + "description": "Retrieves an aggregated list of all of the snapshots in your project across all regions and global scope.", + "flatPath": "projects/{project}/aggregated/snapshots", + "httpMethod": "GET", + "id": "compute.snapshots.aggregatedList", + "parameterOrder": [ + "project" + ], + "parameters": { + "filter": { + "description": "A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq \"double quoted literal\"` `(fieldname1 eq literal) (fieldname2 ne \"literal\")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name \"instance\", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.", + "location": "query", + "type": "string" + }, + "includeAllScopes": { + "description": "Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.", + "location": "query", + "type": "boolean" + }, + "maxResults": { + "default": "500", + "description": "The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)", + "format": "uint32", + "location": "query", + "minimum": "0", + "type": "integer" + }, + "orderBy": { + "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy=\"creationTimestamp desc\"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.", + "location": "query", + "type": "string" + }, + "pageToken": { + "description": "Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.", + "location": "query", + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.", + "location": "query", + "type": "boolean" + }, + "serviceProjectNumber": { + "format": "int64", + "location": "query", + "type": "string" + } + }, + "path": "projects/{project}/aggregated/snapshots", + "response": { + "$ref": "SnapshotAggregatedList" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "delete": { "description": "Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot. For more information, see Deleting snapshots.", "flatPath": "projects/{project}/global/snapshots/{snapshot}", @@ -43424,7 +43489,7 @@ } } }, - "revision": "20230923", + "revision": "20231003", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -58471,6 +58536,13 @@ }, "description": "Named instance selections configuring properties that the group will use when creating new VMs.", "type": "object" + }, + "instanceSelections": { + "additionalProperties": { + "$ref": "InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection" + }, + "description": "Named instance selections configuring properties that the group will use when creating new VMs.", + "type": "object" } }, "type": "object" @@ -58735,6 +58807,10 @@ "$ref": "QueuingPolicy", "description": "When set, defines queing parameters for the requested deferred capacity. When unset, the request starts provisioning immediately, or fails if immediate provisioning is not possible." }, + "requestedRunDuration": { + "$ref": "Duration", + "description": "Requested run duration for instances that will be created by this request. If specified, the instance termination action will be performed at the end of the run duration." + }, "resizeBy": { "description": "The number of instances to be created by this resize request. The group's target size will be increased by this number.", "format": "int32", @@ -66442,7 +66518,7 @@ "description": "[Output Only] Information about the last attempt to create or delete the instance." }, "name": { - "description": "[Output Only] The name of the instance. The name will always exist even if the instance has not yet been created.", + "description": "[Output Only] The name of the instance. The name always exists even if the instance has not yet been created.", "type": "string" }, "preservedStateFromConfig": { @@ -67272,6 +67348,10 @@ "subnetwork": { "description": "The subnetwork used to assign the IP to the producer instance network interface.", "type": "string" + }, + "subnetworkCidrRange": { + "description": "[Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.", + "type": "string" } }, "type": "object" @@ -74250,6 +74330,18 @@ "description": "A public advertised prefix represents an aggregated IP prefix or netblock which customers bring to cloud. The IP prefix is a single unit of route advertisement and is announced globally to the internet.", "id": "PublicAdvertisedPrefix", "properties": { + "byoipApiVersion": { + "description": "[Output Only] The version of BYOIP API.", + "enum": [ + "V1", + "V2" + ], + "enumDescriptions": [ + "This public advertised prefix can be used to create both regional and global public delegated prefixes. It usually takes 4 weeks to create or delete a public delegated prefix. The BGP status cannot be changed.", + "This public advertised prefix can only be used to create regional public delegated prefixes. Public delegated prefix creation and deletion takes minutes and the BGP status can be modified." + ], + "type": "string" + }, "creationTimestamp": { "description": "[Output Only] Creation timestamp in RFC3339 text format.", "type": "string" @@ -74540,6 +74632,18 @@ "format": "int32", "type": "integer" }, + "byoipApiVersion": { + "description": "[Output Only] The version of BYOIP API.", + "enum": [ + "V1", + "V2" + ], + "enumDescriptions": [ + "This public delegated prefix usually takes 4 weeks to delete, and the BGP status cannot be changed. Announce and Withdraw APIs can not be used on this prefix.", + "This public delegated prefix takes minutes to delete. Announce and Withdraw APIs can be used on this prefix to change the BGP status." + ], + "type": "string" + }, "creationTimestamp": { "description": "[Output Only] Creation timestamp in RFC3339 text format.", "type": "string" @@ -85228,6 +85332,168 @@ }, "type": "object" }, + "SnapshotAggregatedList": { + "id": "SnapshotAggregatedList", + "properties": { + "etag": { + "type": "string" + }, + "id": { + "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "type": "string" + }, + "items": { + "additionalProperties": { + "$ref": "SnapshotsScopedList", + "description": "[Output Only] Name of the scope containing this set of snapshots." + }, + "description": "A list of SnapshotsScopedList resources.", + "type": "object" + }, + "kind": { + "default": "compute#snapshotAggregatedList", + "description": "[Output Only] Type of resource. Always compute#snapshotAggregatedList for aggregated lists of snapshots.", + "type": "string" + }, + "nextPageToken": { + "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.", + "type": "string" + }, + "selfLink": { + "description": "[Output Only] Server-defined URL for this resource.", + "type": "string" + }, + "unreachables": { + "description": "[Output Only] Unreachable resources.", + "items": { + "type": "string" + }, + "type": "array" + }, + "warning": { + "description": "[Output Only] Informational warning message.", + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed operation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as deprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as experimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden. Deprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the network.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite the mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "The user attempted to use a resource that requires a TOS they have not accepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted because they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "SnapshotList": { "description": "Contains a list of Snapshot resources.", "id": "SnapshotList", @@ -85430,6 +85696,140 @@ }, "type": "object" }, + "SnapshotsScopedList": { + "id": "SnapshotsScopedList", + "properties": { + "snapshots": { + "description": "[Output Only] A list of snapshots contained in this scope.", + "items": { + "$ref": "Snapshot" + }, + "type": "array" + }, + "warning": { + "description": "[Output Only] Informational warning which replaces the list of snapshots when the list is empty.", + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed operation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as deprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as experimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden. Deprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the network.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite the mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "The user attempted to use a resource that requires a TOS they have not accepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted because they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "SourceDiskEncryptionKey": { "id": "SourceDiskEncryptionKey", "properties": { diff --git a/DiscoveryJson/compute_beta.json b/DiscoveryJson/compute_beta.json index 88629d73402..04ee822cf87 100644 --- a/DiscoveryJson/compute_beta.json +++ b/DiscoveryJson/compute_beta.json @@ -40049,7 +40049,7 @@ } } }, - "revision": "20230923", + "revision": "20231003", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -61400,7 +61400,7 @@ "description": "[Output Only] Information about the last attempt to create or delete the instance." }, "name": { - "description": "[Output Only] The name of the instance. The name will always exist even if the instance has not yet been created.", + "description": "[Output Only] The name of the instance. The name always exists even if the instance has not yet been created.", "type": "string" }, "preservedStateFromConfig": { @@ -62069,6 +62069,10 @@ "description": "The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.", "type": "string" }, + "ipv6Address": { + "description": "The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.", + "type": "string" + }, "projectIdOrNum": { "description": "The project id or number of the interface to which the IP was assigned.", "type": "string" @@ -62103,6 +62107,10 @@ "subnetwork": { "description": "The subnetwork used to assign the IP to the producer instance network interface.", "type": "string" + }, + "subnetworkCidrRange": { + "description": "[Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.", + "type": "string" } }, "type": "object" diff --git a/DiscoveryJson/compute_v1.json b/DiscoveryJson/compute_v1.json index 0d46c8ab84e..df9e9edfefd 100644 --- a/DiscoveryJson/compute_v1.json +++ b/DiscoveryJson/compute_v1.json @@ -13668,6 +13668,56 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, + "patch": { + "description": "Patches the specified NetworkAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.", + "flatPath": "projects/{project}/regions/{region}/networkAttachments/{networkAttachment}", + "httpMethod": "PATCH", + "id": "compute.networkAttachments.patch", + "parameterOrder": [ + "project", + "region", + "networkAttachment" + ], + "parameters": { + "networkAttachment": { + "description": "Name of the NetworkAttachment resource to patch.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "Name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + }, + "requestId": { + "description": "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. 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). end_interface: MixerMutationRequestBuilder", + "location": "query", + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/networkAttachments/{networkAttachment}", + "request": { + "$ref": "NetworkAttachment" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + }, "setIamPolicy": { "description": "Sets the access control policy on the specified resource. Replaces any existing policy.", "flatPath": "projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy", @@ -34780,7 +34830,7 @@ } } }, - "revision": "20230923", + "revision": "20231003", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -53746,6 +53796,10 @@ "$ref": "ManagedInstanceLastAttempt", "description": "[Output Only] Information about the last attempt to create or delete the instance." }, + "name": { + "description": "[Output Only] The name of the instance. The name always exists even if the instance has not yet been created.", + "type": "string" + }, "preservedStateFromConfig": { "$ref": "PreservedState", "description": "[Output Only] Preserved state applied from per-instance config for this instance." @@ -54392,6 +54446,10 @@ "description": "The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.", "type": "string" }, + "ipv6Address": { + "description": "The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.", + "type": "string" + }, "projectIdOrNum": { "description": "The project id or number of the interface to which the IP was assigned.", "type": "string" @@ -54426,6 +54484,10 @@ "subnetwork": { "description": "The subnetwork used to assign the IP to the producer instance network interface.", "type": "string" + }, + "subnetworkCidrRange": { + "description": "[Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.", + "type": "string" } }, "type": "object" diff --git a/DiscoveryJson/connectors_v1.json b/DiscoveryJson/connectors_v1.json index e6c05639b24..f936f623865 100644 --- a/DiscoveryJson/connectors_v1.json +++ b/DiscoveryJson/connectors_v1.json @@ -134,6 +134,31 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "getRegionalSettings": { + "description": "GetRegionalSettings gets settings of a region. RegionalSettings is a singleton resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/regionalSettings", + "httpMethod": "GET", + "id": "connectors.projects.locations.getRegionalSettings", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the Regional Settings.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/regionalSettings$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "RegionalSettings" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "getRuntimeConfig": { "description": "Gets the runtimeConfig of a location. RuntimeConfig is a singleton resource for each location.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/runtimeConfig", @@ -199,6 +224,40 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] + }, + "updateRegionalSettings": { + "description": "Update the settings of a region.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/regionalSettings", + "httpMethod": "PATCH", + "id": "connectors.projects.locations.updateRegionalSettings", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Output only. Resource name of the Connection. Format: projects/{project}/locations/{location}/regionalSettings", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/regionalSettings$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "RegionalSettings" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] } }, "resources": { @@ -1773,7 +1832,7 @@ } } }, - "revision": "20230920", + "revision": "20231011", "rootUrl": "https://connectors.googleapis.com/", "schemas": { "AuditConfig": { @@ -2460,6 +2519,20 @@ "format": "int64", "type": "string" }, + "deploymentModel": { + "description": "Indicate whether connector is deployed on GKE/CloudRun", + "enum": [ + "DEPLOYMENT_MODEL_UNSPECIFIED", + "GKE_MST", + "CLOUD_RUN_MST" + ], + "enumDescriptions": [ + "Deployment model is not specified.", + "Default model gke mst.", + "Cloud run mst." + ], + "type": "string" + }, "hpaConfig": { "$ref": "HPAConfig", "description": "HPA autoscaling config." @@ -2681,6 +2754,7 @@ "type": "integer" }, "serviceAttachment": { + "deprecated": true, "description": "PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*", "type": "string" } @@ -4319,6 +4393,35 @@ }, "type": "object" }, + "NetworkConfig": { + "description": "Regional Network Config.", + "id": "NetworkConfig", + "properties": { + "egressIps": { + "description": "Output only. Egress IPs", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, + "egressMode": { + "description": "Optional. Egress mode for the network.", + "enum": [ + "NETWORK_EGRESS_MODE_UNSPECIFIED", + "AUTO_IP", + "STATIC_IP" + ], + "enumDescriptions": [ + "Egress mode unspecified.", + "Network egress through auto assigned IPs.", + "Network egress through static IPs." + ], + "type": "string" + } + }, + "type": "object" + }, "NodeConfig": { "description": "Node configuration for the connection.", "id": "NodeConfig", @@ -4600,6 +4703,22 @@ "properties": {}, "type": "object" }, + "RegionalSettings": { + "description": "Regional Settings details.", + "id": "RegionalSettings", + "properties": { + "name": { + "description": "Output only. Resource name of the Connection. Format: projects/{project}/locations/{location}/regionalSettings", + "readOnly": true, + "type": "string" + }, + "networkConfig": { + "$ref": "NetworkConfig", + "description": "Optional. Regional network config." + } + }, + "type": "object" + }, "RepairEventingRequest": { "description": "Request message for ConnectorsService.RepairEventing", "id": "RepairEventingRequest", diff --git a/DiscoveryJson/containeranalysis_v1alpha1.json b/DiscoveryJson/containeranalysis_v1alpha1.json index 0ae9eb8bfc8..3c3b7f312ef 100644 --- a/DiscoveryJson/containeranalysis_v1alpha1.json +++ b/DiscoveryJson/containeranalysis_v1alpha1.json @@ -1233,7 +1233,7 @@ } } }, - "revision": "20230929", + "revision": "20231006", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AnalysisCompleted": { @@ -3202,6 +3202,20 @@ "object": { "description": "Cloud Storage object containing the source. This object must be a zipped (`.zip`) or gzipped archive file (`.tar.gz`) containing source to build.", "type": "string" + }, + "sourceFetcher": { + "description": "Optional. Option to specify the tool to fetch the source file for the build.", + "enum": [ + "SOURCE_FETCHER_UNSPECIFIED", + "GSUTIL", + "GCS_FETCHER" + ], + "enumDescriptions": [ + "Unspecified defaults to GSUTIL.", + "Use the \"gsutil\" tool to download the source file.", + "Use the Cloud Storage Fetcher tool to download the source file." + ], + "type": "string" } }, "type": "object" diff --git a/DiscoveryJson/containeranalysis_v1beta1.json b/DiscoveryJson/containeranalysis_v1beta1.json index 3477b4dcbbe..5cefcd50ecb 100644 --- a/DiscoveryJson/containeranalysis_v1beta1.json +++ b/DiscoveryJson/containeranalysis_v1beta1.json @@ -815,7 +815,7 @@ } } }, - "revision": "20230929", + "revision": "20231006", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AliasContext": { @@ -2886,6 +2886,20 @@ "object": { "description": "Cloud Storage object containing the source. This object must be a zipped (`.zip`) or gzipped archive file (`.tar.gz`) containing source to build.", "type": "string" + }, + "sourceFetcher": { + "description": "Optional. Option to specify the tool to fetch the source file for the build.", + "enum": [ + "SOURCE_FETCHER_UNSPECIFIED", + "GSUTIL", + "GCS_FETCHER" + ], + "enumDescriptions": [ + "Unspecified defaults to GSUTIL.", + "Use the \"gsutil\" tool to download the source file.", + "Use the Cloud Storage Fetcher tool to download the source file." + ], + "type": "string" } }, "type": "object" diff --git a/DiscoveryJson/content_v2.1.json b/DiscoveryJson/content_v2.1.json index 28434b98e27..7c5f9c0c4a3 100644 --- a/DiscoveryJson/content_v2.1.json +++ b/DiscoveryJson/content_v2.1.json @@ -5523,7 +5523,7 @@ ], "parameters": { "countryCode": { - "description": "[CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (e.g. \"US\"), used as a filter on repricing rules.", + "description": "[CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (for example, \"US\"), used as a filter on repricing rules.", "location": "query", "type": "string" }, @@ -5599,7 +5599,7 @@ "repricingreports": { "methods": { "list": { - "description": "Lists the metrics report for a given Repricing rule.", + "description": "*Deprecated*: New merchants can't start using this service. Lists the metrics report for a given Repricing rule.", "flatPath": "{merchantId}/repricingrules/{ruleId}/repricingreports", "httpMethod": "GET", "id": "content.repricingrules.repricingreports.list", @@ -6488,7 +6488,7 @@ } } }, - "revision": "20231003", + "revision": "20231011", "rootUrl": "https://shoppingcontent.googleapis.com/", "schemas": { "Account": { @@ -16578,7 +16578,7 @@ "type": "object" }, "RepricingRule": { - "description": "Represents a repricing rule. A repricing rule is used by shopping serving to adjust transactable offer prices if conditions are met.", + "description": "*Deprecated*: New merchants can't start using this resource. Represents a repricing rule. A repricing rule is used by shopping serving to adjust transactable offer prices if conditions are met.", "id": "RepricingRule", "properties": { "cogsBasedRule": { @@ -16586,7 +16586,7 @@ "description": "The rule definition for TYPE_COGS_BASED. Required when the rule type is TYPE_COGS_BASED." }, "countryCode": { - "description": "Required. Immutable. [CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (e.g. \"US\").", + "description": "Required. Immutable. [CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (for example, \"US\").", "type": "string" }, "effectiveTimePeriod": { @@ -16659,7 +16659,7 @@ "type": "integer" }, "priceDelta": { - "description": "The price delta against the COGS. E.g. 2 means $2 more of the COGS.", + "description": "The price delta against the COGS. For example, 2 means $2 more of the COGS.", "type": "string" } }, @@ -16739,7 +16739,7 @@ "id": "RepricingRuleEligibleOfferMatcherStringMatcher", "properties": { "strAttributes": { - "description": "String attributes, as long as such attribute of an offer is one of the string attribute values, the offer is considered as passing the matcher. The string matcher checks an offer for inclusivity in the string attributes, not equality. Only literal string matching is supported, no regex.", + "description": "String attributes, as long as such attribute of an offer is one of the string attribute values, the offer is considered as passing the matcher. The string matcher checks an offer for inclusivity in the string attributes, not equality. Only literal string matching is supported, no regular expressions.", "items": { "type": "string" }, @@ -17784,7 +17784,7 @@ "type": "array" }, "shipmentType": { - "description": "Type of locations this service ships orders to. Acceptable values are: - \"`delivery`\" - \"`pickup`\" - \"`local_delivery`\" ", + "description": "Type of locations this service ships orders to. Acceptable values are: - \"`delivery`\" - \"`pickup`\" - \"`local_delivery`\" - \"`collection_point`\" ", "type": "string" }, "storeConfig": { diff --git a/DiscoveryJson/displayvideo_v3.json b/DiscoveryJson/displayvideo_v3.json index ebfe1d474b1..ade6e0e0367 100644 --- a/DiscoveryJson/displayvideo_v3.json +++ b/DiscoveryJson/displayvideo_v3.json @@ -9127,7 +9127,7 @@ } } }, - "revision": "20231009", + "revision": "20231012", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -10139,7 +10139,7 @@ "AD_POSITION", "OPERATING_SYSTEM_ID", "MOBILE_MODEL_ID", - "EXCHANGE_ID", + "EXCHANGE", "ENVIRONMENT", "COUNTRY_ID", "CITY_ID", @@ -10153,7 +10153,7 @@ "Ad position. Value is stored in the onScreenPositionValue field of the comparison value.", "The operating system identifier. Value is stored in the int64Value field of the comparison value.", "The mobile model identifier. Value is stored in the int64Value field of the comparison value.", - "The exchange identifier. Value is stored in the int64Value field of the comparison value.", + "Exchange. Value is stored in the exchangeValue field of the comparison value.", "Serving environment. Value is stored in the environmentValue field of the comparison value.", "The country or region identifier. Value is stored in the int64Value field of the comparison value.", "The city identifier. Value is stored in the int64Value field of the comparison value.", diff --git a/DiscoveryJson/dlp_v2.json b/DiscoveryJson/dlp_v2.json index 91358b00f55..e6a1374db0c 100644 --- a/DiscoveryJson/dlp_v2.json +++ b/DiscoveryJson/dlp_v2.json @@ -3412,7 +3412,7 @@ } } }, - "revision": "20231001", + "revision": "20231008", "rootUrl": "https://dlp.googleapis.com/", "schemas": { "GooglePrivacyDlpV2Action": { @@ -3580,7 +3580,7 @@ "id": "GooglePrivacyDlpV2BigQueryOptions", "properties": { "excludedFields": { - "description": "References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be impacted because hints from excluded columns will not be used.", + "description": "References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.", "items": { "$ref": "GooglePrivacyDlpV2FieldId" }, @@ -3594,7 +3594,7 @@ "type": "array" }, "includedFields": { - "description": "Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be impacted because hints from excluded columns will not be used.", + "description": "Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.", "items": { "$ref": "GooglePrivacyDlpV2FieldId" }, @@ -5283,7 +5283,7 @@ "description": "Detailed error codes and messages." }, "timestamps": { - "description": "The times the error occurred. List includes the oldest timestamp, and the last 9 ones.", + "description": "The times the error occurred. List includes the oldest timestamp and the last 9 timestamps.", "items": { "format": "google-datetime", "type": "string" @@ -6008,7 +6008,7 @@ "type": "object" }, "GooglePrivacyDlpV2InfoTypeLikelihood": { - "description": "Configuration to control custom minimum likelihoods per infotype. Used when certain infotypes need to return with higher or lower precision than the baseline, i.e. when wanting PERSON_NAME to return all possible names without lowering the precision of other infotypes.", + "description": "Configuration for setting a minimum likelihood per infotype. Used to customize the minimum likelihood level for specific infotypes in the request. For example, use this if you want to lower the precision for PERSON_NAME without lowering the precision for the other infotypes in the request.", "id": "GooglePrivacyDlpV2InfoTypeLikelihood", "properties": { "infoType": { @@ -6016,7 +6016,7 @@ "description": "Type of information the likelihood threshold applies to. Only one likelihood per info_type should be provided. If InfoTypeLikelihood does not have an info_type, the configuration fails." }, "minLikelihood": { - "description": "Only returns findings equal or above this threshold. This field is required or else the configuration fails.", + "description": "Only returns findings equal to or above this threshold. This field is required or else the configuration fails.", "enum": [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", @@ -6167,7 +6167,7 @@ "description": "Configuration to control the number of findings returned. This is not used for data profiling. When redacting sensitive data from images, finding limits don't apply. They can cause unexpected or inconsistent results, where only some data is redacted. Don't include finding limits in RedactImage requests. Otherwise, Cloud DLP returns an error. When set within an InspectJobConfig, the specified maximum values aren't hard limits. If an inspection job reaches these limits, the job ends gradually, not abruptly. Therefore, the actual number of findings that Cloud DLP returns can be multiple times higher than these maximum values." }, "minLikelihood": { - "description": "Only returns findings equal or above this threshold. The default is POSSIBLE. See https://cloud.google.com/dlp/docs/likelihood to learn more.", + "description": "Only returns findings equal to or above this threshold. The default is POSSIBLE. In general, the highest likelihood setting yields the fewest findings in results and the lowest chance of a false positive. For more information, see [Match likelihood](https://cloud.google.com/dlp/docs/likelihood).", "enum": [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", @@ -6187,7 +6187,7 @@ "type": "string" }, "minLikelihoodPerInfoType": { - "description": "Per infotype likelihoods. For each infotype, a user can specify a minimum likelihood, and only return that infotype if it is above that threshold. If an infotype is not included, it uses the InspectConfig min_likelihood.", + "description": "Minimum likelihood per infotype. For each infotype, a user can specify a minimum likelihood. The system only returns a finding if its likelihood is above this threshold. If this field is not set, the system uses the InspectConfig min_likelihood.", "items": { "$ref": "GooglePrivacyDlpV2InfoTypeLikelihood" }, diff --git a/DiscoveryJson/firebaseappcheck_v1beta.json b/DiscoveryJson/firebaseappcheck_v1beta.json index bdcf97df3f6..f674ea6f4a6 100644 --- a/DiscoveryJson/firebaseappcheck_v1beta.json +++ b/DiscoveryJson/firebaseappcheck_v1beta.json @@ -1625,7 +1625,7 @@ } } }, - "revision": "20230814", + "revision": "20231009", "rootUrl": "https://firebaseappcheck.googleapis.com/", "schemas": { "GoogleFirebaseAppcheckV1betaAppAttestConfig": { @@ -1883,7 +1883,7 @@ "type": "string" }, "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" } }, @@ -1909,7 +1909,7 @@ "type": "string" }, "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" } }, @@ -1945,7 +1945,7 @@ "type": "string" }, "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" } }, @@ -1960,7 +1960,7 @@ "type": "string" }, "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" } }, @@ -1975,7 +1975,7 @@ "type": "string" }, "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" } }, @@ -1986,7 +1986,7 @@ "id": "GoogleFirebaseAppcheckV1betaExchangePlayIntegrityTokenRequest", "properties": { "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" }, "playIntegrityToken": { @@ -2001,7 +2001,7 @@ "id": "GoogleFirebaseAppcheckV1betaExchangeRecaptchaEnterpriseTokenRequest", "properties": { "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" }, "recaptchaEnterpriseToken": { @@ -2028,7 +2028,7 @@ "id": "GoogleFirebaseAppcheckV1betaExchangeRecaptchaV3TokenRequest", "properties": { "limitedUse": { - "description": "Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL requirements for this exchange. Default: false.", + "description": "Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The default value is `false`.", "type": "boolean" }, "recaptchaV3Token": { diff --git a/DiscoveryJson/gkehub_v1.json b/DiscoveryJson/gkehub_v1.json index e3b1211bce5..bbaddb7d749 100644 --- a/DiscoveryJson/gkehub_v1.json +++ b/DiscoveryJson/gkehub_v1.json @@ -1834,7 +1834,7 @@ } } }, - "revision": "20230929", + "revision": "20231006", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -4037,27 +4037,27 @@ "type": "object" }, "MonitoringConfig": { - "description": "This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.", + "description": "MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.", "id": "MonitoringConfig", "properties": { "cluster": { - "description": "Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, awsClusters}/cluster_name`.", + "description": "Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., \"awsClusters/cluster_1\".", "type": "string" }, "clusterHash": { - "description": "Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, which we can use to reference the cluster. This is expected to be created by the monitoring stack and persisted into the Cluster object as well as to GKE-Hub.", + "description": "Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.", "type": "string" }, "kubernetesMetricsPrefix": { - "description": "Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos", + "description": "Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.", "type": "string" }, "location": { - "description": "Immutable. Location used to report Metrics", + "description": "Optional. Location used to report Metrics", "type": "string" }, "projectId": { - "description": "Immutable. Project used to report Metrics", + "description": "Optional. Project used to report Metrics", "type": "string" } }, diff --git a/DiscoveryJson/gkehub_v1alpha.json b/DiscoveryJson/gkehub_v1alpha.json index af866cab606..ed744968214 100644 --- a/DiscoveryJson/gkehub_v1alpha.json +++ b/DiscoveryJson/gkehub_v1alpha.json @@ -2414,7 +2414,7 @@ } } }, - "revision": "20230929", + "revision": "20231006", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AnthosObservabilityFeatureSpec": { @@ -5265,27 +5265,27 @@ "type": "object" }, "MonitoringConfig": { - "description": "This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.", + "description": "MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.", "id": "MonitoringConfig", "properties": { "cluster": { - "description": "Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, awsClusters}/cluster_name`.", + "description": "Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., \"awsClusters/cluster_1\".", "type": "string" }, "clusterHash": { - "description": "Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, which we can use to reference the cluster. This is expected to be created by the monitoring stack and persisted into the Cluster object as well as to GKE-Hub.", + "description": "Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.", "type": "string" }, "kubernetesMetricsPrefix": { - "description": "Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos", + "description": "Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.", "type": "string" }, "location": { - "description": "Immutable. Location used to report Metrics", + "description": "Optional. Location used to report Metrics", "type": "string" }, "projectId": { - "description": "Immutable. Project used to report Metrics", + "description": "Optional. Project used to report Metrics", "type": "string" } }, diff --git a/DiscoveryJson/gkehub_v1alpha2.json b/DiscoveryJson/gkehub_v1alpha2.json index cc0b5a35cd6..e605f8746dc 100644 --- a/DiscoveryJson/gkehub_v1alpha2.json +++ b/DiscoveryJson/gkehub_v1alpha2.json @@ -657,7 +657,7 @@ } } }, - "revision": "20230804", + "revision": "20231006", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "ApplianceCluster": { @@ -1226,27 +1226,27 @@ "type": "object" }, "MonitoringConfig": { - "description": "This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.", + "description": "MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.", "id": "MonitoringConfig", "properties": { "cluster": { - "description": "Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, awsClusters}/cluster_name`.", + "description": "Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., \"awsClusters/cluster_1\".", "type": "string" }, "clusterHash": { - "description": "Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, which we can use to reference the cluster. This is expected to be created by the monitoring stack and persisted into the Cluster object as well as to GKE-Hub.", + "description": "Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.", "type": "string" }, "kubernetesMetricsPrefix": { - "description": "Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos", + "description": "Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.", "type": "string" }, "location": { - "description": "Immutable. Location used to report Metrics", + "description": "Optional. Location used to report Metrics", "type": "string" }, "projectId": { - "description": "Immutable. Project used to report Metrics", + "description": "Optional. Project used to report Metrics", "type": "string" } }, diff --git a/DiscoveryJson/gkehub_v1beta.json b/DiscoveryJson/gkehub_v1beta.json index b1794bd588a..5f63d970709 100644 --- a/DiscoveryJson/gkehub_v1beta.json +++ b/DiscoveryJson/gkehub_v1beta.json @@ -2340,7 +2340,7 @@ } } }, - "revision": "20230929", + "revision": "20231006", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AnthosObservabilityFeatureSpec": { @@ -4766,27 +4766,27 @@ "type": "object" }, "MonitoringConfig": { - "description": "This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.", + "description": "MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.", "id": "MonitoringConfig", "properties": { "cluster": { - "description": "Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, awsClusters}/cluster_name`.", + "description": "Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., \"awsClusters/cluster_1\".", "type": "string" }, "clusterHash": { - "description": "Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, which we can use to reference the cluster. This is expected to be created by the monitoring stack and persisted into the Cluster object as well as to GKE-Hub.", + "description": "Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.", "type": "string" }, "kubernetesMetricsPrefix": { - "description": "Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos", + "description": "Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.", "type": "string" }, "location": { - "description": "Immutable. Location used to report Metrics", + "description": "Optional. Location used to report Metrics", "type": "string" }, "projectId": { - "description": "Immutable. Project used to report Metrics", + "description": "Optional. Project used to report Metrics", "type": "string" } }, diff --git a/DiscoveryJson/gkehub_v1beta1.json b/DiscoveryJson/gkehub_v1beta1.json index 07e485ce7ab..802982eacf9 100644 --- a/DiscoveryJson/gkehub_v1beta1.json +++ b/DiscoveryJson/gkehub_v1beta1.json @@ -712,7 +712,7 @@ } } }, - "revision": "20230804", + "revision": "20231006", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "ApplianceCluster": { @@ -1285,27 +1285,27 @@ "type": "object" }, "MonitoringConfig": { - "description": "This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.", + "description": "MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.", "id": "MonitoringConfig", "properties": { "cluster": { - "description": "Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, awsClusters}/cluster_name`.", + "description": "Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., \"awsClusters/cluster_1\".", "type": "string" }, "clusterHash": { - "description": "Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, which we can use to reference the cluster. This is expected to be created by the monitoring stack and persisted into the Cluster object as well as to GKE-Hub.", + "description": "Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.", "type": "string" }, "kubernetesMetricsPrefix": { - "description": "Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos", + "description": "Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.", "type": "string" }, "location": { - "description": "Immutable. Location used to report Metrics", + "description": "Optional. Location used to report Metrics", "type": "string" }, "projectId": { - "description": "Immutable. Project used to report Metrics", + "description": "Optional. Project used to report Metrics", "type": "string" } }, diff --git a/DiscoveryJson/logging_v2.json b/DiscoveryJson/logging_v2.json index fd8da4f5e0d..4fca655e0b3 100644 --- a/DiscoveryJson/logging_v2.json +++ b/DiscoveryJson/logging_v2.json @@ -1361,7 +1361,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -1406,7 +1406,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -2963,7 +2963,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -3008,7 +3008,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -5209,7 +5209,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -5254,7 +5254,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -6688,7 +6688,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -6733,7 +6733,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -6916,7 +6916,7 @@ ], "parameters": { "customWriterIdentity": { - "description": "Optional. A service account provided by the caller that will be used to write the log entries. Must be of format serviceAccount:some@email. This can only be specified if writing to a destination outside the sink's project. If not specified, a p4 service account will automatically be generated.", + "description": "Optional. A service account provided by the caller that will be used to write the log entries. The format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a destination outside this sink's project. If not specified, a Logging service account will automatically be generated.", "location": "query", "type": "string" }, @@ -7084,7 +7084,7 @@ } } }, - "revision": "20230915", + "revision": "20231006", "rootUrl": "https://logging.googleapis.com/", "schemas": { "BigQueryDataset": { diff --git a/DiscoveryJson/run_v1.json b/DiscoveryJson/run_v1.json index b6373cdbaf9..981012ec6e6 100644 --- a/DiscoveryJson/run_v1.json +++ b/DiscoveryJson/run_v1.json @@ -2289,7 +2289,7 @@ } } }, - "revision": "20231001", + "revision": "20231008", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -3934,6 +3934,12 @@ }, "type": "array" }, + "desiredReplicas": { + "description": "Output only. The desired number of instances running this revision. For Cloud Run, this only includes instances provisioned using the minScale annotation. It does not include instances created by autoscaling.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, "imageDigest": { "description": "ImageDigest holds the resolved digest for the image specified within .Spec.Container.Image. The digest is resolved during the creation of Revision. This field holds the digest value regardless of whether a tag or digest was originally specified in the Container object.", "type": "string" diff --git a/DiscoveryJson/run_v2.json b/DiscoveryJson/run_v2.json index 331431aa325..56efd99bc80 100644 --- a/DiscoveryJson/run_v2.json +++ b/DiscoveryJson/run_v2.json @@ -1115,7 +1115,7 @@ } } }, - "revision": "20231001", + "revision": "20231008", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -2286,6 +2286,11 @@ "$ref": "GoogleCloudRunV2RevisionScaling", "description": "Scaling settings for this revision." }, + "scalingStatus": { + "$ref": "GoogleCloudRunV2RevisionScalingStatus", + "description": "Output only. The current effective scaling settings for the revision.", + "readOnly": true + }, "service": { "description": "Output only. The name of the parent service.", "readOnly": true, @@ -2346,6 +2351,18 @@ }, "type": "object" }, + "GoogleCloudRunV2RevisionScalingStatus": { + "description": "Effective settings for the current revision", + "id": "GoogleCloudRunV2RevisionScalingStatus", + "properties": { + "desiredMinInstanceCount": { + "description": "The current number of min instances provisioned for this revision.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "GoogleCloudRunV2RevisionTemplate": { "description": "RevisionTemplate describes the data a revision should have when created from a template.", "id": "GoogleCloudRunV2RevisionTemplate", diff --git a/DiscoveryJson/travelimpactmodel_v1.json b/DiscoveryJson/travelimpactmodel_v1.json index f1b97275b12..b850cd16ea8 100644 --- a/DiscoveryJson/travelimpactmodel_v1.json +++ b/DiscoveryJson/travelimpactmodel_v1.json @@ -116,7 +116,7 @@ } } }, - "revision": "20230831", + "revision": "20231012", "rootUrl": "https://travelimpactmodel.googleapis.com/", "schemas": { "ComputeFlightEmissionsRequest": { @@ -234,7 +234,7 @@ "properties": { "emissionsGramsPerPax": { "$ref": "EmissionsGramsPerPax", - "description": "Optional. Per-passenger emission estimate numbers. Will not be present if emissions could not be computed. For the list of reasons why emissions could not be computed, see ComputeFlightEmissions." + "description": "Optional. Per-passenger emission estimate numbers. Will not be present if emissions could not be computed. For the list of reasons why emissions could not be computed, see ComputeFlightEmissions. Note this field is currently equivalent to ttw_emissions_grams_per_pax until TIM version 1.X.0 which will update this to be total wtw emissions aka wtt_emissions_grams_per_pax + ttw_emissions_grams_per_pax." }, "flight": { "$ref": "Flight", diff --git a/DiscoveryJson/workstations_v1.json b/DiscoveryJson/workstations_v1.json index aa5e65d024c..286ff9d7956 100644 --- a/DiscoveryJson/workstations_v1.json +++ b/DiscoveryJson/workstations_v1.json @@ -456,7 +456,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation cluster.", + "description": "Identifier. Full name of this workstation cluster.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+$", "required": true, @@ -710,7 +710,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation configuration.", + "description": "Identifier. Full name of this workstation configuration.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+/workstationConfigs/[^/]+$", "required": true, @@ -1043,7 +1043,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation.", + "description": "Identifier. Full name of this workstation.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+/workstationConfigs/[^/]+/workstations/[^/]+$", "required": true, @@ -1195,7 +1195,7 @@ } } }, - "revision": "20230904", + "revision": "20231001", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "AuditConfig": { @@ -2041,7 +2041,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation.", + "description": "Identifier. Full name of this workstation.", "type": "string" }, "reconciling": { @@ -2145,7 +2145,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation cluster.", + "description": "Identifier. Full name of this workstation cluster.", "type": "string" }, "network": { @@ -2248,7 +2248,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation configuration.", + "description": "Identifier. Full name of this workstation configuration.", "type": "string" }, "persistentDirectories": { diff --git a/DiscoveryJson/workstations_v1beta.json b/DiscoveryJson/workstations_v1beta.json index 31d03bfc6f3..feca43bad5e 100644 --- a/DiscoveryJson/workstations_v1beta.json +++ b/DiscoveryJson/workstations_v1beta.json @@ -388,7 +388,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation cluster.", + "description": "Identifier. Full name of this workstation cluster.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+$", "required": true, @@ -642,7 +642,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation configuration.", + "description": "Identifier. Full name of this workstation configuration.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+/workstationConfigs/[^/]+$", "required": true, @@ -975,7 +975,7 @@ "type": "boolean" }, "name": { - "description": "Full name of this workstation.", + "description": "Identifier. Full name of this workstation.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/workstationClusters/[^/]+/workstationConfigs/[^/]+/workstations/[^/]+$", "required": true, @@ -1127,7 +1127,7 @@ } } }, - "revision": "20230904", + "revision": "20231001", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1412,7 +1412,7 @@ "type": "string" }, "sourceSnapshot": { - "description": "Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.", + "description": "Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.", "type": "string" } }, @@ -1989,7 +1989,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation.", + "description": "Identifier. Full name of this workstation.", "type": "string" }, "reconciling": { @@ -2093,7 +2093,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation cluster.", + "description": "Identifier. Full name of this workstation cluster.", "type": "string" }, "network": { @@ -2207,7 +2207,7 @@ "type": "object" }, "name": { - "description": "Full name of this workstation configuration.", + "description": "Identifier. Full name of this workstation configuration.", "type": "string" }, "persistentDirectories": { diff --git a/DiscoveryJson/youtube_v3.json b/DiscoveryJson/youtube_v3.json index 2587011b42d..5e3a2c86e80 100644 --- a/DiscoveryJson/youtube_v3.json +++ b/DiscoveryJson/youtube_v3.json @@ -717,11 +717,6 @@ "location": "query", "type": "string" }, - "forHandle": { - "description": "Return the channel associated with a YouTube handle. UNIMPLEMENTED.", - "location": "query", - "type": "string" - }, "forUsername": { "description": "Return the channel associated with a YouTube username.", "location": "query", @@ -2171,6 +2166,158 @@ } } }, + "playlistImages": { + "methods": { + "delete": { + "description": "Deletes a resource.", + "flatPath": "youtube/v3/playlistImages", + "httpMethod": "DELETE", + "id": "youtube.playlistImages.delete", + "parameterOrder": [], + "parameters": { + "id": { + "description": "Id to identify this image. This is returned from by the List method.", + "location": "query", + "type": "string" + }, + "onBehalfOfContentOwner": { + "description": "*Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.", + "location": "query", + "type": "string" + } + }, + "path": "youtube/v3/playlistImages", + "scopes": [ + "https://www.googleapis.com/auth/youtube", + "https://www.googleapis.com/auth/youtube.force-ssl", + "https://www.googleapis.com/auth/youtubepartner" + ] + }, + "insert": { + "description": "Inserts a new resource into this collection.", + "flatPath": "youtube/v3/playlistImages", + "httpMethod": "POST", + "id": "youtube.playlistImages.insert", + "parameterOrder": [], + "parameters": { + "onBehalfOfContentOwner": { + "description": "*Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.", + "location": "query", + "type": "string" + }, + "onBehalfOfContentOwnerChannel": { + "description": "This parameter can only be used in a properly authorized request. *Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel* parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.", + "location": "query", + "type": "string" + }, + "part": { + "description": "The *part* parameter specifies the properties that the API response will include.", + "location": "query", + "repeated": true, + "type": "string" + } + }, + "path": "youtube/v3/playlistImages", + "request": { + "$ref": "PlaylistImage" + }, + "response": { + "$ref": "PlaylistImage" + }, + "scopes": [ + "https://www.googleapis.com/auth/youtube", + "https://www.googleapis.com/auth/youtube.force-ssl", + "https://www.googleapis.com/auth/youtubepartner" + ] + }, + "list": { + "description": "Retrieves a list of resources, possibly filtered.", + "flatPath": "youtube/v3/playlistImages", + "httpMethod": "GET", + "id": "youtube.playlistImages.list", + "parameterOrder": [], + "parameters": { + "maxResults": { + "default": "5", + "description": "The *maxResults* parameter specifies the maximum number of items that should be returned in the result set.", + "format": "uint32", + "location": "query", + "maximum": "50", + "minimum": "0", + "type": "integer" + }, + "onBehalfOfContentOwner": { + "description": "*Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.", + "location": "query", + "type": "string" + }, + "onBehalfOfContentOwnerChannel": { + "description": "This parameter can only be used in a properly authorized request. *Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel* parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.", + "location": "query", + "type": "string" + }, + "pageToken": { + "description": "The *pageToken* parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Return PlaylistImages for this playlist id.", + "location": "query", + "type": "string" + }, + "part": { + "description": "The *part* parameter specifies a comma-separated list of one or more playlistImage resource properties that the API response will include. If the parameter identifies a property that contains child properties, the child properties will be included in the response.", + "location": "query", + "repeated": true, + "type": "string" + } + }, + "path": "youtube/v3/playlistImages", + "response": { + "$ref": "PlaylistImageListResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/youtube", + "https://www.googleapis.com/auth/youtube.force-ssl", + "https://www.googleapis.com/auth/youtube.readonly", + "https://www.googleapis.com/auth/youtubepartner" + ] + }, + "update": { + "description": "Updates an existing resource.", + "flatPath": "youtube/v3/playlistImages", + "httpMethod": "PUT", + "id": "youtube.playlistImages.update", + "parameterOrder": [], + "parameters": { + "onBehalfOfContentOwner": { + "description": "*Note:* This parameter is intended exclusively for YouTube content partners. The *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.", + "location": "query", + "type": "string" + }, + "part": { + "description": "The *part* parameter specifies the properties that the API response will include.", + "location": "query", + "repeated": true, + "type": "string" + } + }, + "path": "youtube/v3/playlistImages", + "request": { + "$ref": "PlaylistImage" + }, + "response": { + "$ref": "PlaylistImage" + }, + "scopes": [ + "https://www.googleapis.com/auth/youtube", + "https://www.googleapis.com/auth/youtube.force-ssl", + "https://www.googleapis.com/auth/youtubepartner" + ] + } + } + }, "playlistItems": { "methods": { "delete": { @@ -2658,11 +2805,6 @@ "location": "query", "type": "string" }, - "relatedToVideoId": { - "description": "Search related to a resource.", - "location": "query", - "type": "string" - }, "relevanceLanguage": { "description": "Return results relevant to this language.", "location": "query", @@ -3852,7 +3994,7 @@ } } }, - "revision": "20231009", + "revision": "20231011", "rootUrl": "https://youtube.googleapis.com/", "schemas": { "AbuseReport": { @@ -9544,6 +9686,84 @@ }, "type": "object" }, + "PlaylistImage": { + "id": "PlaylistImage", + "properties": { + "id": { + "description": "Identifies this resource (playlist id and image type).", + "type": "string" + }, + "kind": { + "default": "youtube#playlistImage", + "description": "Identifies what kind of resource this is. Value: the fixed string \"youtube#playlistImages\".", + "type": "string" + }, + "snippet": { + "$ref": "PlaylistImageSnippet" + } + }, + "type": "object" + }, + "PlaylistImageListResponse": { + "id": "PlaylistImageListResponse", + "properties": { + "items": { + "items": { + "$ref": "PlaylistImage" + }, + "type": "array" + }, + "kind": { + "default": "youtube#PlaylistImageListResponse", + "description": "Identifies what kind of resource this is. Value: the fixed string \"youtube#playlistImageListResponse\".", + "type": "string" + }, + "nextPageToken": { + "description": "The token that can be used as the value of the pageToken parameter to retrieve the next page in the result set.", + "type": "string" + }, + "pageInfo": { + "$ref": "PageInfo", + "description": "General pagination information." + }, + "prevPageToken": { + "description": "The token that can be used as the value of the pageToken parameter to retrieve the previous page in the result set.", + "type": "string" + } + }, + "type": "object" + }, + "PlaylistImageSnippet": { + "description": "A *playlistImage* resource identifies another resource, such as a image, that is associated with a playlist. In addition, the playlistImage resource contains details about the included resource that pertain specifically to how that resource is used in that playlist. YouTube uses playlists to identify special collections of videos for a channel, such as: - uploaded videos - favorite videos - positively rated (liked) videos - watch history To be more specific, these lists are associated with a channel, which is a collection of a person, group, or company's videos, playlists, and other YouTube information. You can retrieve the playlist IDs for each of these lists from the channel resource for a given channel. You can then use the playlistImages.list method to retrieve image data for any of those playlists. You can also add or remove images from those lists by calling the playlistImages.insert and playlistImages.delete methods.", + "id": "PlaylistImageSnippet", + "properties": { + "height": { + "description": "The image height.", + "format": "int32", + "type": "integer" + }, + "playlistId": { + "description": "The Playlist ID of the playlist this image is associated with.", + "type": "string" + }, + "type": { + "description": "The image type.", + "enum": [ + "hero" + ], + "enumDescriptions": [ + "The main image that will be used for this playlist." + ], + "type": "string" + }, + "width": { + "description": "The image width.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "PlaylistItem": { "description": "A *playlistItem* resource identifies another resource, such as a video, that is included in a playlist. In addition, the playlistItem resource contains details about the included resource that pertain specifically to how that resource is used in that playlist. YouTube uses playlists to identify special collections of videos for a channel, such as: - uploaded videos - favorite videos - positively rated (liked) videos - watch history - watch later To be more specific, these lists are associated with a channel, which is a collection of a person, group, or company's videos, playlists, and other YouTube information. You can retrieve the playlist IDs for each of these lists from the channel resource for a given channel. You can then use the playlistItems.list method to retrieve any of those lists. You can also add or remove items from those lists by calling the playlistItems.insert and playlistItems.delete methods. For example, if a user gives a positive rating to a video, you would insert that video into the liked videos playlist for that user's channel.", "id": "PlaylistItem", diff --git a/EnumStorage/appengine_v1beta.json b/EnumStorage/appengine_v1beta.json index 85f6825c750..592bbe12def 100644 --- a/EnumStorage/appengine_v1beta.json +++ b/EnumStorage/appengine_v1beta.json @@ -26,6 +26,11 @@ "INCLUDE_EXTRA_DATA_NONE", "INCLUDE_GOOGLE_GENERATED_METADATA" ], + "Google.Apis.Appengine.v1beta.AppsResource+ListRuntimesRequest.EnvironmentEnum": [ + "ENVIRONMENT_UNSPECIFIED", + "STANDARD", + "FLEXIBLE" + ], "Google.Apis.Appengine.v1beta.AppsResource+RuntimesResource+ListRequest.EnvironmentEnum": [ "ENVIRONMENT_UNSPECIFIED", "STANDARD", diff --git a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs index d1e55325694..633e1b4de98 100644 --- a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs +++ b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs @@ -8009,7 +8009,7 @@ public OrdersResource(Google.Apis.Services.IClientService service) } /// - /// Refunds a user's subscription or in-app purchase order. Orders older than 1 year cannot be refunded. + /// Refunds a user's subscription or in-app purchase order. Orders older than 3 years cannot be refunded. /// /// /// The package name of the application for which this subscription or in-app item was purchased (for example, @@ -8024,7 +8024,7 @@ public virtual RefundRequest Refund(string packageName, string orderId) } /// - /// Refunds a user's subscription or in-app purchase order. Orders older than 1 year cannot be refunded. + /// Refunds a user's subscription or in-app purchase order. Orders older than 3 years cannot be refunded. /// public class RefundRequest : AndroidPublisherBaseServiceRequest { @@ -12538,10 +12538,11 @@ public class RegionalPriceMigrationConfig : Google.Apis.Requests.IDirectResponse private object _oldestAllowedPriceVersionTime; /// - /// Required. The cutoff time for historical prices that subscribers can remain paying. Subscribers who are on a - /// price that was created before this cutoff time will be migrated to the currently-offered price. These - /// subscribers will receive a notification that they will be paying a different price. Subscribers who do not - /// agree to the new price will have their subscription ended at the next renewal. + /// Required. The cutoff time for historical prices that subscribers can remain paying. Subscribers on prices + /// which were available at this cutoff time or later will stay on their existing price. Subscribers on older + /// prices will be migrated to the currently-offered price. The migrated subscribers will receive a notification + /// that they will be paying a different price. Subscribers who do not agree to the new price will have their + /// subscription ended at the next renewal. /// [Newtonsoft.Json.JsonPropertyAttribute("oldestAllowedPriceVersionTime")] public virtual string OldestAllowedPriceVersionTimeRaw diff --git a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj index 11518259407..f469a92ef2a 100644 --- a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj +++ b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.AndroidPublisher.v3 Client Library - 1.62.1.3204 + 1.62.1.3206 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.cs b/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.cs index 8b47210ea58..6e6d6a70127 100644 --- a/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.cs +++ b/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.cs @@ -4098,6 +4098,40 @@ public class ContainerInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// ContainerState contains the externally-visible container state that is used to communicate the state and + /// reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's + /// internal representation of the container state. + /// + public class ContainerState : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] + public virtual Reasons CurrentReasons { get; set; } + + /// + /// The previous and current reasons for a container state will be sent for a container event. CLHs that need to + /// know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can + /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service + /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation + /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain + /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are + /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific + /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). + /// + [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] + public virtual Reasons PreviousReasons { get; set; } + + /// + /// The current state of the container. This state is the culmination of all of the opinions from external + /// systems that CCFE knows about of the container. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Target scaling by CPU usage. public class CpuUtilization : Google.Apis.Requests.IDirectResponseSchema { @@ -5447,41 +5481,7 @@ public class ProjectEvent : Google.Apis.Requests.IDirectResponseSchema /// The state of the project that led to this event. [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual ProjectState State { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - /// - /// ProjectState contains the externally-visible project state that is used to communicate the state and reasoning - /// for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal - /// representation of the project state. - /// - public class ProjectState : Google.Apis.Requests.IDirectResponseSchema - { - [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] - public virtual Reasons CurrentReasons { get; set; } - - /// - /// The previous and current reasons for a project state will be sent for a project event. CLHs that need to - /// know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can - /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service - /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation - /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain - /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are - /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific - /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). - /// - [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] - public virtual Reasons PreviousReasons { get; set; } - - /// - /// The current state of the project. This state is the culmination of all of the opinions from external systems - /// that CCFE knows about of the project. - /// - [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual string State { get; set; } + public virtual ContainerState State { get; set; } /// The ETag of the item. public virtual string ETag { get; set; } @@ -5576,9 +5576,9 @@ public class ReadinessCheck : Google.Apis.Requests.IDirectResponseSchema } /// - /// Projects transition between and within states based on reasons sent from various systems. CCFE will provide the - /// CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management - /// (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) + /// Containers transition between and within states based on reasons sent from various systems. CCFE will provide + /// the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service + /// Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) /// public class Reasons : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.csproj b/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.csproj index b521ebcb9a3..d35ca8293d6 100644 --- a/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.csproj +++ b/Src/Generated/Google.Apis.Appengine.v1/Google.Apis.Appengine.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Appengine.v1 Client Library - 1.62.0.3173 + 1.62.1.3198 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.cs b/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.cs index 100e076ce3e..22f9f01d16d 100644 --- a/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.cs +++ b/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.cs @@ -2137,6 +2137,40 @@ public class CertificateRawData : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// ContainerState contains the externally-visible container state that is used to communicate the state and + /// reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's + /// internal representation of the container state. + /// + public class ContainerState : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] + public virtual Reasons CurrentReasons { get; set; } + + /// + /// The previous and current reasons for a container state will be sent for a container event. CLHs that need to + /// know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can + /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service + /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation + /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain + /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are + /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific + /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). + /// + [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] + public virtual Reasons PreviousReasons { get; set; } + + /// + /// The current state of the container. This state is the culmination of all of the opinions from external + /// systems that CCFE knows about of the container. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Metadata for the given google.longrunning.Operation during a google.appengine.v1.CreateVersionRequest. /// @@ -2811,41 +2845,7 @@ public class ProjectEvent : Google.Apis.Requests.IDirectResponseSchema /// The state of the project that led to this event. [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual ProjectState State { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - /// - /// ProjectState contains the externally-visible project state that is used to communicate the state and reasoning - /// for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal - /// representation of the project state. - /// - public class ProjectState : Google.Apis.Requests.IDirectResponseSchema - { - [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] - public virtual Reasons CurrentReasons { get; set; } - - /// - /// The previous and current reasons for a project state will be sent for a project event. CLHs that need to - /// know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can - /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service - /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation - /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain - /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are - /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific - /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). - /// - [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] - public virtual Reasons PreviousReasons { get; set; } - - /// - /// The current state of the project. This state is the culmination of all of the opinions from external systems - /// that CCFE knows about of the project. - /// - [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual string State { get; set; } + public virtual ContainerState State { get; set; } /// The ETag of the item. public virtual string ETag { get; set; } @@ -2900,9 +2900,9 @@ public class ProjectsMetadata : Google.Apis.Requests.IDirectResponseSchema } /// - /// Projects transition between and within states based on reasons sent from various systems. CCFE will provide the - /// CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management - /// (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) + /// Containers transition between and within states based on reasons sent from various systems. CCFE will provide + /// the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service + /// Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) /// public class Reasons : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.csproj b/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.csproj index 63b55c0c9b7..e038b4e3f35 100644 --- a/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.csproj +++ b/Src/Generated/Google.Apis.Appengine.v1alpha/Google.Apis.Appengine.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.Appengine.v1alpha Client Library - 1.62.0.3140 + 1.62.1.3198 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs index 36bdc05a4ea..2ecb6f0683a 100644 --- a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs +++ b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs @@ -298,7 +298,6 @@ public AppsResource(Google.Apis.Services.IClientService service) Firewall = new FirewallResource(service); Locations = new LocationsResource(service); Operations = new OperationsResource(service); - Runtimes = new RuntimesResource(service); Services = new ServicesResource(service); } @@ -2033,101 +2032,6 @@ protected override void InitParameters() } } - /// Gets the Runtimes resource. - public virtual RuntimesResource Runtimes { get; } - - /// The "runtimes" collection of methods. - public class RuntimesResource - { - private const string Resource = "runtimes"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public RuntimesResource(Google.Apis.Services.IClientService service) - { - this.service = service; - } - - /// Lists all the available runtimes for the application. - /// - /// Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp. - /// - public virtual ListRequest List(string appsId) - { - return new ListRequest(service, appsId); - } - - /// Lists all the available runtimes for the application. - public class ListRequest : AppengineBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, string appsId) : base(service) - { - AppsId = appsId; - InitParameters(); - } - - /// - /// Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp. - /// - [Google.Apis.Util.RequestParameterAttribute("appsId", Google.Apis.Util.RequestParameterType.Path)] - public virtual string AppsId { get; private set; } - - /// Optional. The environment of the Application. - [Google.Apis.Util.RequestParameterAttribute("environment", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable Environment { get; set; } - - /// Optional. The environment of the Application. - public enum EnvironmentEnum - { - /// Default value. - [Google.Apis.Util.StringValueAttribute("ENVIRONMENT_UNSPECIFIED")] - ENVIRONMENTUNSPECIFIED = 0, - - /// App Engine Standard. - [Google.Apis.Util.StringValueAttribute("STANDARD")] - STANDARD = 1, - - /// App Engine Flexible - [Google.Apis.Util.StringValueAttribute("FLEXIBLE")] - FLEXIBLE = 2, - } - - /// Gets the method name. - public override string MethodName => "list"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v1beta/apps/{appsId}/runtimes"; - - /// Initializes List parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("appsId", new Google.Apis.Discovery.Parameter - { - Name = "appsId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("environment", new Google.Apis.Discovery.Parameter - { - Name = "environment", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - } - /// Gets the Services resource. public virtual ServicesResource Services { get; } @@ -3645,6 +3549,83 @@ protected override void InitParameters() } } + /// Lists all the available runtimes for the application. + /// + /// Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp. + /// + public virtual ListRuntimesRequest ListRuntimes(string appsId) + { + return new ListRuntimesRequest(service, appsId); + } + + /// Lists all the available runtimes for the application. + public class ListRuntimesRequest : AppengineBaseServiceRequest + { + /// Constructs a new ListRuntimes request. + public ListRuntimesRequest(Google.Apis.Services.IClientService service, string appsId) : base(service) + { + AppsId = appsId; + InitParameters(); + } + + /// + /// Part of `parent`. Required. Name of the parent Application resource. Example: apps/myapp. + /// + [Google.Apis.Util.RequestParameterAttribute("appsId", Google.Apis.Util.RequestParameterType.Path)] + public virtual string AppsId { get; private set; } + + /// Optional. The environment of the Application. + [Google.Apis.Util.RequestParameterAttribute("environment", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable Environment { get; set; } + + /// Optional. The environment of the Application. + public enum EnvironmentEnum + { + /// Default value. + [Google.Apis.Util.StringValueAttribute("ENVIRONMENT_UNSPECIFIED")] + ENVIRONMENTUNSPECIFIED = 0, + + /// App Engine Standard. + [Google.Apis.Util.StringValueAttribute("STANDARD")] + STANDARD = 1, + + /// App Engine Flexible + [Google.Apis.Util.StringValueAttribute("FLEXIBLE")] + FLEXIBLE = 2, + } + + /// Gets the method name. + public override string MethodName => "listRuntimes"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1beta/apps/{appsId}:listRuntimes"; + + /// Initializes ListRuntimes parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("appsId", new Google.Apis.Discovery.Parameter + { + Name = "appsId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("environment", new Google.Apis.Discovery.Parameter + { + Name = "environment", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + /// /// Updates the specified Application resource. You can update the following fields: auth_domain - Google /// authentication domain for controlling user access to the application. default_cookie_expiration - Cookie @@ -4654,6 +4635,40 @@ public class ContainerInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// ContainerState contains the externally-visible container state that is used to communicate the state and + /// reasoning for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's + /// internal representation of the container state. + /// + public class ContainerState : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] + public virtual Reasons CurrentReasons { get; set; } + + /// + /// The previous and current reasons for a container state will be sent for a container event. CLHs that need to + /// know the signal that caused the container event to trigger (edges) as opposed to just knowing the state can + /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service + /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation + /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain + /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are + /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific + /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). + /// + [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] + public virtual Reasons PreviousReasons { get; set; } + + /// + /// The current state of the container. This state is the culmination of all of the opinions from external + /// systems that CCFE knows about of the container. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Target scaling by CPU usage. public class CpuUtilization : Google.Apis.Requests.IDirectResponseSchema { @@ -6088,41 +6103,7 @@ public class ProjectEvent : Google.Apis.Requests.IDirectResponseSchema /// The state of the project that led to this event. [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual ProjectState State { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - /// - /// ProjectState contains the externally-visible project state that is used to communicate the state and reasoning - /// for that state to the CLH. This data is not persisted by CCFE, but is instead derived from CCFE's internal - /// representation of the project state. - /// - public class ProjectState : Google.Apis.Requests.IDirectResponseSchema - { - [Newtonsoft.Json.JsonPropertyAttribute("currentReasons")] - public virtual Reasons CurrentReasons { get; set; } - - /// - /// The previous and current reasons for a project state will be sent for a project event. CLHs that need to - /// know the signal that caused the project event to trigger (edges) as opposed to just knowing the state can - /// act upon differences in the previous and current reasons.Reasons will be provided for every system: service - /// management, data governance, abuse, and billing.If this is a CCFE-triggered event used for reconciliation - /// then the current reasons will be set to their *_CONTROL_PLANE_SYNC state. The previous reasons will contain - /// the last known set of non-unknown non-control_plane_sync reasons for the state.Reasons fields are - /// deprecated. New tenants should only use the state field. If you must know the reason(s) behind a specific - /// state, please consult with CCFE team first (cloud-ccfe-discuss@google.com). - /// - [Newtonsoft.Json.JsonPropertyAttribute("previousReasons")] - public virtual Reasons PreviousReasons { get; set; } - - /// - /// The current state of the project. This state is the culmination of all of the opinions from external systems - /// that CCFE knows about of the project. - /// - [Newtonsoft.Json.JsonPropertyAttribute("state")] - public virtual string State { get; set; } + public virtual ContainerState State { get; set; } /// The ETag of the item. public virtual string ETag { get; set; } @@ -6217,9 +6198,9 @@ public class ReadinessCheck : Google.Apis.Requests.IDirectResponseSchema } /// - /// Projects transition between and within states based on reasons sent from various systems. CCFE will provide the - /// CLH with reasons for the current state per system.The current systems that CCFE supports are: Service Management - /// (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) + /// Containers transition between and within states based on reasons sent from various systems. CCFE will provide + /// the CLH with reasons for the current state per system.The current systems that CCFE supports are: Service + /// Management (Inception) Data Governance (Wipeout) Abuse (Ares) Billing (Internal Cloud Billing API) /// public class Reasons : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj index 83b3b2c838a..febad603529 100644 --- a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj +++ b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Appengine.v1beta Client Library - 1.62.1.3189 + 1.62.1.3198 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs index c1d3f564a98..46d12ce3381 100644 --- a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs +++ b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs @@ -639,7 +639,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Bar /// /// The list of fields to update. The currently supported fields are: `labels` - /// `hyperthreading_enabled` `os_image` `ssh_keys` + /// `hyperthreading_enabled` `os_image` `ssh_keys` `kms_key_version` /// [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] public virtual object UpdateMask { get; set; } diff --git a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj index d040a96ebcf..c8ff1a8fa51 100644 --- a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj +++ b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.Baremetalsolution.v2 Client Library - 1.62.1.3191 + 1.62.1.3203 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.cs b/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.cs index 46a0297dc93..fa5cbf317ae 100644 --- a/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.cs +++ b/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.cs @@ -390,6 +390,13 @@ public GetRequest(Google.Apis.Services.IClientService service, string projectId, [Google.Apis.Util.RequestParameterAttribute("datasetId", Google.Apis.Util.RequestParameterType.Path)] public virtual string DatasetId { get; private set; } + /// + /// Specifies the view that determines which dataset information is returned. By default, metadata and ACL + /// information are returned. Allowed values: METADATA, ACL, FULL. + /// + [Google.Apis.Util.RequestParameterAttribute("datasetView", Google.Apis.Util.RequestParameterType.Query)] + public virtual string DatasetView { get; set; } + /// Gets the method name. public override string MethodName => "get"; @@ -419,6 +426,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("datasetView", new Google.Apis.Discovery.Parameter + { + Name = "datasetView", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -3735,6 +3750,26 @@ public class AggregateClassificationMetrics : Google.Apis.Requests.IDirectRespon public virtual string ETag { get; set; } } + /// Represents privacy policy associated with "aggregation threshold" method. + public class AggregationThresholdPolicy : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The privacy unit column(s) associated with this policy. For now, only one column per data source + /// object (table, view) is allowed as a privacy unit column. Representing as a repeated field in metadata for + /// extensibility to multiple columns in future. Duplicates and Repeated struct fields are not allowed. For + /// nested fields, use dot notation ("outer.inner") + /// + [Newtonsoft.Json.JsonPropertyAttribute("privacyUnitColumns")] + public virtual System.Collections.Generic.IList PrivacyUnitColumns { get; set; } + + /// Optional. The threshold for the "aggregation threshold" policy. + [Newtonsoft.Json.JsonPropertyAttribute("threshold")] + public virtual System.Nullable Threshold { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Input/output argument of a function or a stored procedure. public class Argument : Google.Apis.Requests.IDirectResponseSchema { @@ -3746,6 +3781,14 @@ public class Argument : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("dataType")] public virtual StandardSqlDataType DataType { get; set; } + /// + /// Optional. Whether the argument is an aggregate function parameter. Must be Unset for routine types other + /// than AGGREGATE_FUNCTION. For AGGREGATE_FUNCTION, if set to false, it is equivalent to adding "NOT AGGREGATE" + /// clause in DDL; Otherwise, it is equivalent to omitting "NOT AGGREGATE" clause in DDL. + /// + [Newtonsoft.Json.JsonPropertyAttribute("isAggregate")] + public virtual System.Nullable IsAggregate { get; set; } + /// /// Optional. Specifies whether the argument is input or output. Can be set for procedures only. /// @@ -4703,7 +4746,7 @@ public class CsvOptions : Google.Apis.Requests.IDirectResponseSchema public virtual string FieldDelimiter { get; set; } /// [Optional] An custom string that will represent a NULL value in CSV import data. - [Newtonsoft.Json.JsonPropertyAttribute("null_marker")] + [Newtonsoft.Json.JsonPropertyAttribute("nullMarker")] public virtual string NullMarker { get; set; } /// @@ -6197,6 +6240,13 @@ public class Job : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } + /// + /// [Output-only] If set, it provides the reason why a Job was created. If not set, it should be treated as the + /// default: REQUESTED. This feature is not yet available. Jobs will always be created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("jobCreationReason")] + public virtual object JobCreationReason { get; set; } + /// [Optional] Reference describing the unique-per-user name of the job. [Newtonsoft.Json.JsonPropertyAttribute("jobReference")] public virtual JobReference JobReference { get; set; } @@ -6870,6 +6920,23 @@ public class JobConfigurationTableCopy : Google.Apis.Requests.IDirectResponseSch public virtual string ETag { get; set; } } + /// + /// Reason about why a Job was created from a + /// [`jobs.query`](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/query) method when used with + /// `JOB_CREATION_OPTIONAL` Job creation mode. For + /// [`jobs.insert`](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/insert) method calls it will + /// always be `REQUESTED`. This feature is not yet available. Jobs will always be created. + /// + public class JobCreationReason : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. Specifies the high level reason why a Job was created. + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class JobList : Google.Apis.Requests.IDirectResponseSchema { /// A hash of this page of results. @@ -7110,7 +7177,9 @@ public class JobStatistics2 : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ddlOperationPerformed")] public virtual string DdlOperationPerformed { get; set; } - /// [Output only] The DDL target dataset. Present only for CREATE/ALTER/DROP SCHEMA queries. + /// + /// [Output only] The DDL target dataset. Present only for CREATE/ALTER/DROP/UNDROP SCHEMA queries. + /// [Newtonsoft.Json.JsonPropertyAttribute("ddlTargetDataset")] public virtual DatasetReference DdlTargetDataset { get; set; } @@ -7387,6 +7456,7 @@ public class JsonOptions : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Response format for a single page when listing BigQuery ML models. public class ListModelsResponse : Google.Apis.Requests.IDirectResponseSchema { /// @@ -7404,6 +7474,7 @@ public class ListModelsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Describes the format of a single result page when listing routines. public class ListRoutinesResponse : Google.Apis.Requests.IDirectResponseSchema { /// A token to request the next page of results. @@ -7841,6 +7912,20 @@ public class PrincipalComponentInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Represents privacy policy that contains the privacy requirements specified by the data owner. Currently, this is + /// only supported on views. + /// + public class PrivacyPolicy : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Policy used for aggregation thresholds. + [Newtonsoft.Json.JsonPropertyAttribute("aggregationThresholdPolicy")] + public virtual AggregationThresholdPolicy AggregationThresholdPolicy { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class ProjectList : Google.Apis.Requests.IDirectResponseSchema { /// A hash of the page of results @@ -8006,6 +8091,13 @@ public class QueryRequest : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("dryRun")] public virtual System.Nullable DryRun { get; set; } + /// + /// Optional. If not set, jobs are always required. If set, the query request will follow the behavior described + /// JobCreationMode. This feature is not yet available. Jobs will always be created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("jobCreationMode")] + public virtual string JobCreationMode { get; set; } + /// The resource type of the request. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -8141,6 +8233,15 @@ public class QueryResponse : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("jobComplete")] public virtual System.Nullable JobComplete { get; set; } + /// + /// Optional. Only relevant when a job_reference is present in the response. If job_reference is not present it + /// will always be unset. When job_reference is present, this field should be interpreted as follows: If set, it + /// will provide the reason of why a Job was created. If not set, it should be treated as the default: + /// REQUESTED. This feature is not yet available. Jobs will always be created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("jobCreationReason")] + public virtual object JobCreationReason { get; set; } + /// /// Reference to the Job that was created to run the query. This field will be present even if the original /// request timed out, in which case GetQueryResults can be used to read the results once the query has @@ -8165,6 +8266,13 @@ public class QueryResponse : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("pageToken")] public virtual string PageToken { get; set; } + /// + /// Query ID for the completed query. This ID will be auto-generated. This field is not yet available and it is + /// currently not guaranteed to be populated. + /// + [Newtonsoft.Json.JsonPropertyAttribute("queryId")] + public virtual string QueryId { get; set; } + /// /// An object with as many results as can be contained within the maximum permitted reply size. To get any /// additional rows, you can call GetQueryResults and specify the jobReference returned above. @@ -8421,8 +8529,9 @@ public class Routine : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable CreationTime { get; set; } /// - /// Optional. Data governance specific option, if the value is DATA_MASKING, the function will be validated as - /// masking functions. + /// Optional. If set to `DATA_MASKING`, the function is validated and made available as a masking function. For + /// more information, see [Create custom masking + /// routines](https://cloud.google.com/bigquery/docs/user-defined-functions#custom-mask). /// [Newtonsoft.Json.JsonPropertyAttribute("dataGovernanceType")] public virtual string DataGovernanceType { get; set; } @@ -8505,6 +8614,13 @@ public class Routine : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("routineType")] public virtual string RoutineType { get; set; } + /// + /// Optional. The security mode of the routine, if defined. If not defined, the security mode is automatically + /// determined from the routine's configuration. + /// + [Newtonsoft.Json.JsonPropertyAttribute("securityMode")] + public virtual string SecurityMode { get; set; } + /// Optional. Spark specific options. [Newtonsoft.Json.JsonPropertyAttribute("sparkOptions")] public virtual SparkOptions SparkOptions { get; set; } @@ -8826,11 +8942,11 @@ public virtual System.DateTime? SnapshotTime public class SparkLoggingInfo : Google.Apis.Requests.IDirectResponseSchema { /// [Output-only] Project ID used for logging - [Newtonsoft.Json.JsonPropertyAttribute("project_id")] + [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } /// [Output-only] Resource type used for logging - [Newtonsoft.Json.JsonPropertyAttribute("resource_type")] + [Newtonsoft.Json.JsonPropertyAttribute("resourceType")] public virtual string ResourceType { get; set; } /// The ETag of the item. @@ -8984,8 +9100,10 @@ public class StandardSqlField : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The representation of a SQL STRUCT type. public class StandardSqlStructType : Google.Apis.Requests.IDirectResponseSchema { + /// Fields within the struct. [Newtonsoft.Json.JsonPropertyAttribute("fields")] public virtual System.Collections.Generic.IList Fields { get; set; } @@ -9236,6 +9354,15 @@ public class Table : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("requirePartitionFilter")] public virtual System.Nullable RequirePartitionFilter { get; set; } + /// + /// [Optional] The tags associated with this table. Tag keys are globally unique. See additional information on + /// [tags](https://cloud.google.com/iam/docs/tags-access-control#definitions). An object containing a list of + /// "key": value pairs. The key is the namespaced friendly name of the tag key, e.g. "12345/environment" where + /// 12345 is parent id. The value is the friendly short name of the tag value, e.g. "production". + /// + [Newtonsoft.Json.JsonPropertyAttribute("resourceTags")] + public virtual System.Collections.Generic.IDictionary ResourceTags { get; set; } + /// [Optional] Describes the schema of this table. [Newtonsoft.Json.JsonPropertyAttribute("schema")] public virtual TableSchema Schema { get; set; } diff --git a/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.csproj b/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.csproj index a97df2c5893..a8dd3aa5b68 100644 --- a/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.csproj +++ b/Src/Generated/Google.Apis.Bigquery.v2/Google.Apis.Bigquery.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.Bigquery.v2 Client Library - 1.62.0.3145 + 1.62.1.3202 Google LLC Copyright 2023 Google LLC Google @@ -58,8 +58,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.ChromePolicy.v1/Google.Apis.ChromePolicy.v1.csproj b/Src/Generated/Google.Apis.ChromePolicy.v1/Google.Apis.ChromePolicy.v1.csproj index 36285f98fff..d63cd4e112b 100644 --- a/Src/Generated/Google.Apis.ChromePolicy.v1/Google.Apis.ChromePolicy.v1.csproj +++ b/Src/Generated/Google.Apis.ChromePolicy.v1/Google.Apis.ChromePolicy.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.ChromePolicy.v1 Client Library - 1.62.1.3199 + 1.62.1.3206 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs index dd83fe39c06..2a087f8a922 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs @@ -3832,7 +3832,7 @@ public virtual System.DateTimeOffset? ExpiryTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("reconciling")] public virtual System.Nullable Reconciling { get; set; } - /// Reserved for future use. + /// Output only. Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -4146,7 +4146,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("reconciling")] public virtual System.Nullable Reconciling { get; set; } - /// Reserved for future use. + /// Output only. Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -4831,7 +4831,9 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("queryInsightsConfig")] public virtual QueryInsightsInstanceConfig QueryInsightsConfig { get; set; } - /// Read pool specific config. + /// + /// Read pool instance configuration. This is required if the value of instanceType is READ_POOL. + /// [Newtonsoft.Json.JsonPropertyAttribute("readPoolConfig")] public virtual ReadPoolConfig ReadPoolConfig { get; set; } @@ -4844,7 +4846,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("reconciling")] public virtual System.Nullable Reconciling { get; set; } - /// Reserved for future use. + /// Output only. Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -5071,8 +5073,8 @@ public class NetworkConfig : Google.Apis.Requests.IDirectResponseSchema /// Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: /// "google-managed-services-default". If set, the instance IPs for this cluster will be created in the /// allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters - /// long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent - /// with CloudSQL. + /// long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. Field name is intended to be consistent + /// with Cloud SQL. /// [Newtonsoft.Json.JsonPropertyAttribute("allocatedIpRange")] public virtual string AllocatedIpRange { get; set; } @@ -5763,7 +5765,7 @@ public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalDa private object _eventTime; - /// The last time at which the event described by this signal took place + /// Required. The last time at which the event described by this signal took place [Newtonsoft.Json.JsonPropertyAttribute("eventTime")] public virtual string EventTimeRaw { @@ -5803,7 +5805,7 @@ public virtual System.DateTimeOffset? EventTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("externalUri")] public virtual string ExternalUri { get; set; } - /// The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc. + /// Required. The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -5820,23 +5822,29 @@ public virtual System.DateTimeOffset? EventTimeDateTimeOffset public virtual string ResourceContainer { get; set; } /// - /// Database resource name associated with the signal. Resource name to follow CAIS resource_name format as - /// noted here go/condor-common-datamodel + /// Required. Database resource name associated with the signal. Resource name to follow CAIS resource_name + /// format as noted here go/condor-common-datamodel /// [Newtonsoft.Json.JsonPropertyAttribute("resourceName")] public virtual string ResourceName { get; set; } - /// The class of the signal, such as if it's a THREAT or VULNERABILITY. + /// Required. The class of the signal, such as if it's a THREAT or VULNERABILITY. [Newtonsoft.Json.JsonPropertyAttribute("signalClass")] public virtual string SignalClass { get; set; } /// - /// Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a - /// signal. + /// Required. Unique identifier for the signal. This is an unique id which would be mainatined by partner to + /// identify a signal. /// [Newtonsoft.Json.JsonPropertyAttribute("signalId")] public virtual string SignalId { get; set; } + /// + /// Required. Type of signal, for example, `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc. + /// + [Newtonsoft.Json.JsonPropertyAttribute("signalType")] + public virtual string SignalType { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj index a79ef04ab72..46f09ea06cb 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudAlloyDBAdmin.v1alpha Client Library - 1.62.1.3182 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs index ccf5ca4fb06..bb4d73fbeec 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs @@ -4808,7 +4808,9 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("queryInsightsConfig")] public virtual QueryInsightsInstanceConfig QueryInsightsConfig { get; set; } - /// Read pool specific config. + /// + /// Read pool instance configuration. This is required if the value of instanceType is READ_POOL. + /// [Newtonsoft.Json.JsonPropertyAttribute("readPoolConfig")] public virtual ReadPoolConfig ReadPoolConfig { get; set; } @@ -5044,8 +5046,8 @@ public class NetworkConfig : Google.Apis.Requests.IDirectResponseSchema /// Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: /// "google-managed-services-default". If set, the instance IPs for this cluster will be created in the /// allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters - /// long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent - /// with CloudSQL. + /// long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. Field name is intended to be consistent + /// with Cloud SQL. /// [Newtonsoft.Json.JsonPropertyAttribute("allocatedIpRange")] public virtual string AllocatedIpRange { get; set; } @@ -5736,7 +5738,7 @@ public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalDa private object _eventTime; - /// The last time at which the event described by this signal took place + /// Required. The last time at which the event described by this signal took place [Newtonsoft.Json.JsonPropertyAttribute("eventTime")] public virtual string EventTimeRaw { @@ -5776,7 +5778,7 @@ public virtual System.DateTimeOffset? EventTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("externalUri")] public virtual string ExternalUri { get; set; } - /// The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc. + /// Required. The name of the signal, ex: PUBLIC_SQL_INSTANCE, SQL_LOG_ERROR_VERBOSITY etc. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -5793,23 +5795,29 @@ public virtual System.DateTimeOffset? EventTimeDateTimeOffset public virtual string ResourceContainer { get; set; } /// - /// Database resource name associated with the signal. Resource name to follow CAIS resource_name format as - /// noted here go/condor-common-datamodel + /// Required. Database resource name associated with the signal. Resource name to follow CAIS resource_name + /// format as noted here go/condor-common-datamodel /// [Newtonsoft.Json.JsonPropertyAttribute("resourceName")] public virtual string ResourceName { get; set; } - /// The class of the signal, such as if it's a THREAT or VULNERABILITY. + /// Required. The class of the signal, such as if it's a THREAT or VULNERABILITY. [Newtonsoft.Json.JsonPropertyAttribute("signalClass")] public virtual string SignalClass { get; set; } /// - /// Unique identifier for the signal. This is an unique id which would be mainatined by partner to identify a - /// signal. + /// Required. Unique identifier for the signal. This is an unique id which would be mainatined by partner to + /// identify a signal. /// [Newtonsoft.Json.JsonPropertyAttribute("signalId")] public virtual string SignalId { get; set; } + /// + /// Required. Type of signal, for example, `AVAILABLE_IN_MULTIPLE_ZONES`, `LOGGING_MOST_ERRORS`, etc. + /// + [Newtonsoft.Json.JsonPropertyAttribute("signalType")] + public virtual string SignalType { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj index 7b31c86739a..acf59f05ccc 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudAlloyDBAdmin.v1beta Client Library - 1.62.1.3182 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudDeploy.v1/Google.Apis.CloudDeploy.v1.csproj b/Src/Generated/Google.Apis.CloudDeploy.v1/Google.Apis.CloudDeploy.v1.csproj index 43054644fc7..6491eeeb2dd 100644 --- a/Src/Generated/Google.Apis.CloudDeploy.v1/Google.Apis.CloudDeploy.v1.csproj +++ b/Src/Generated/Google.Apis.CloudDeploy.v1/Google.Apis.CloudDeploy.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudDeploy.v1 Client Library - 1.62.0.3177 + 1.62.1.3198 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.cs b/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.cs index a958c0b670c..d1f996ae196 100644 --- a/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.cs +++ b/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.cs @@ -7625,6 +7625,13 @@ public class RevisionStatus : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("conditions")] public virtual System.Collections.Generic.IList Conditions { get; set; } + /// + /// Output only. The desired number of instances running this revision. For Cloud Run, this only includes + /// instances provisioned using the minScale annotation. It does not include instances created by autoscaling. + /// + [Newtonsoft.Json.JsonPropertyAttribute("desiredReplicas")] + public virtual System.Nullable DesiredReplicas { get; set; } + /// /// ImageDigest holds the resolved digest for the image specified within .Spec.Container.Image. The digest is /// resolved during the creation of Revision. This field holds the digest value regardless of whether a tag or diff --git a/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.csproj b/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.csproj index b3313fd5be3..e0b866e20ba 100644 --- a/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.csproj +++ b/Src/Generated/Google.Apis.CloudRun.v1/Google.Apis.CloudRun.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudRun.v1 Client Library - 1.62.1.3195 + 1.62.1.3202 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.cs b/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.cs index bcd50ba3e03..0311bb3efd1 100644 --- a/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.cs +++ b/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.cs @@ -4264,6 +4264,10 @@ public virtual System.DateTimeOffset? ExpireTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("scaling")] public virtual GoogleCloudRunV2RevisionScaling Scaling { get; set; } + /// Output only. The current effective scaling settings for the revision. + [Newtonsoft.Json.JsonPropertyAttribute("scalingStatus")] + public virtual GoogleCloudRunV2RevisionScalingStatus ScalingStatus { get; set; } + /// Output only. The name of the parent service. [Newtonsoft.Json.JsonPropertyAttribute("service")] public virtual string Service { get; set; } @@ -4354,6 +4358,17 @@ public class GoogleCloudRunV2RevisionScaling : Google.Apis.Requests.IDirectRespo public virtual string ETag { get; set; } } + /// Effective settings for the current revision + public class GoogleCloudRunV2RevisionScalingStatus : Google.Apis.Requests.IDirectResponseSchema + { + /// The current number of min instances provisioned for this revision. + [Newtonsoft.Json.JsonPropertyAttribute("desiredMinInstanceCount")] + public virtual System.Nullable DesiredMinInstanceCount { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// RevisionTemplate describes the data a revision should have when created from a template. public class GoogleCloudRunV2RevisionTemplate : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.csproj b/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.csproj index a9accb903da..7f66585a957 100644 --- a/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.csproj +++ b/Src/Generated/Google.Apis.CloudRun.v2/Google.Apis.CloudRun.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudRun.v2 Client Library - 1.62.1.3195 + 1.62.1.3202 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.cs b/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.cs index 564a618a1a4..d190fa2b936 100644 --- a/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.cs +++ b/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.cs @@ -1117,7 +1117,7 @@ protected override void InitParameters() /// Updates an existing workstation. /// The body of the request. - /// Full name of this workstation. + /// Identifier. Full name of this workstation. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1.Data.Workstation body, string name) { return new PatchRequest(service, body, name); @@ -1134,7 +1134,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation. + /// Identifier. Full name of this workstation. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -1902,7 +1902,7 @@ protected override void InitParameters() /// Updates an existing workstation configuration. /// The body of the request. - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1.Data.WorkstationConfig body, string name) { return new PatchRequest(service, body, name); @@ -1919,7 +1919,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -2422,7 +2422,7 @@ protected override void InitParameters() /// Updates an existing workstation cluster. /// The body of the request. - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1.Data.WorkstationCluster body, string name) { return new PatchRequest(service, body, name); @@ -2439,7 +2439,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -3858,7 +3858,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation. + /// Identifier. Full name of this workstation. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -4075,7 +4075,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -4296,7 +4296,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } diff --git a/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.csproj b/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.csproj index 71b5a02a2e9..47ee8abccf5 100644 --- a/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.csproj +++ b/Src/Generated/Google.Apis.CloudWorkstations.v1/Google.Apis.CloudWorkstations.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudWorkstations.v1 Client Library - 1.62.0.3168 + 1.62.1.3195 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.cs b/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.cs index e7bb14d9be4..6499307e7a7 100644 --- a/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.cs +++ b/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.cs @@ -1117,7 +1117,7 @@ protected override void InitParameters() /// Updates an existing workstation. /// The body of the request. - /// Full name of this workstation. + /// Identifier. Full name of this workstation. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1beta.Data.Workstation body, string name) { return new PatchRequest(service, body, name); @@ -1134,7 +1134,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation. + /// Identifier. Full name of this workstation. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -1902,7 +1902,7 @@ protected override void InitParameters() /// Updates an existing workstation configuration. /// The body of the request. - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1beta.Data.WorkstationConfig body, string name) { return new PatchRequest(service, body, name); @@ -1919,7 +1919,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -2422,7 +2422,7 @@ protected override void InitParameters() /// Updates an existing workstation cluster. /// The body of the request. - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. public virtual PatchRequest Patch(Google.Apis.CloudWorkstations.v1beta.Data.WorkstationCluster body, string name) { return new PatchRequest(service, body, name); @@ -2439,7 +2439,7 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Clo InitParameters(); } - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } @@ -2921,9 +2921,9 @@ public class GcePersistentDisk : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceImage { get; set; } /// - /// Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. - /// Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. - /// This field is mutable. + /// Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must + /// be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory + /// after the workstation is restarted. This field is mutable. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshot")] public virtual string SourceSnapshot { get; set; } @@ -3754,7 +3754,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation. + /// Identifier. Full name of this workstation. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -3971,7 +3971,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation cluster. + /// Identifier. Full name of this workstation cluster. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -4204,7 +4204,7 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// Full name of this workstation configuration. + /// Identifier. Full name of this workstation configuration. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } diff --git a/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.csproj b/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.csproj index f39ef696d5e..b88e57224c2 100644 --- a/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.csproj +++ b/Src/Generated/Google.Apis.CloudWorkstations.v1beta/Google.Apis.CloudWorkstations.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudWorkstations.v1beta Client Library - 1.62.0.3168 + 1.62.1.3195 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs index 2994d389876..8bcaedf87a8 100644 --- a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs +++ b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs @@ -80620,6 +80620,195 @@ public SnapshotsResource(Google.Apis.Services.IClientService service) this.service = service; } + /// + /// Retrieves an aggregated list of all of the snapshots in your project across all regions and global scope. + /// + /// Project ID for this request. + public virtual AggregatedListRequest AggregatedList(string project) + { + return new AggregatedListRequest(service, project); + } + + /// + /// Retrieves an aggregated list of all of the snapshots in your project across all regions and global scope. + /// + public class AggregatedListRequest : ComputeBaseServiceRequest + { + /// Constructs a new AggregatedList request. + public AggregatedListRequest(Google.Apis.Services.IClientService service, string project) : base(service) + { + Project = project; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// + /// A filter expression that filters resources listed in the response. Most Compute resources support two + /// types of filter expressions: expressions that support regular expressions and expressions that follow + /// API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. + /// If you want to use AIP-160, your expression must specify the field name, an operator, and the value that + /// you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be + /// either `=`, `!=`, `&gt;`, `&lt;`, `&lt;=`, `&gt;=` or `:`. For example, if you are + /// filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying + /// `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For + /// example, to find all objects with `owner` label use: + /// ``` + /// labels.owner:* + /// ``` + /// You can also filter nested + /// fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only + /// if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based + /// on resource labels. To filter on multiple expressions, provide each separate expression within + /// parentheses. For example: + /// ``` + /// (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") + /// ``` + /// By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions + /// explicitly. For example: + /// ``` + /// (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND + /// (scheduling.automaticRestart = true) + /// ``` + /// If you want to use a regular expression, use the `eq` (equal) + /// or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or + /// against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq + /// 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne + /// "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. + /// The literal value must match the entire field. For example, to filter for instances that do not end with + /// name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields + /// using regular expressions. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } + + /// + /// Indicates whether every visible scope for each scope type (zone, region, global) should be included in + /// the response. For new resource types added after this field, the flag has no effect as new resource + /// types will always include every visible scope for each scope type in response. For resource types which + /// predate this field, if this flag is omitted or false, only scopes of the scope types where the resource + /// type is expected to be found will be included. + /// + [Google.Apis.Util.RequestParameterAttribute("includeAllScopes", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable IncludeAllScopes { get; set; } + + /// + /// The maximum number of results per page that should be returned. If the number of available results is + /// larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page + /// of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + /// + [Google.Apis.Util.RequestParameterAttribute("maxResults", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable MaxResults { get; set; } + + /// + /// Sorts list results by a certain order. By default, results are returned in alphanumerical order based on + /// the resource name. You can also sort results in descending order based on the creation timestamp using + /// `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse + /// chronological order (newest result first). Use this to sort resources like operations so that the newest + /// operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + /// + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } + + /// + /// Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list + /// request to get the next page of results. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } + + /// + /// Opt-in for partial success behavior which provides partial results in case of failure. The default value + /// is false. + /// + [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable ReturnPartialSuccess { get; set; } + + [Google.Apis.Util.RequestParameterAttribute("serviceProjectNumber", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable ServiceProjectNumber { get; set; } + + /// Gets the method name. + public override string MethodName => "aggregatedList"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/aggregated/snapshots"; + + /// Initializes AggregatedList parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("includeAllScopes", new Google.Apis.Discovery.Parameter + { + Name = "includeAllScopes", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("maxResults", new Google.Apis.Discovery.Parameter + { + Name = "maxResults", + IsRequired = false, + ParameterType = "query", + DefaultValue = "500", + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter + { + Name = "pageToken", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter + { + Name = "returnPartialSuccess", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("serviceProjectNumber", new Google.Apis.Discovery.Parameter + { + Name = "serviceProjectNumber", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + /// /// Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily /// delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for @@ -109971,6 +110160,12 @@ public class InstanceGroupManagerInstanceFlexibilityPolicy : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("instanceSelectionLists")] public virtual System.Collections.Generic.IDictionary InstanceSelectionLists { get; set; } + /// + /// Named instance selections configuring properties that the group will use when creating new VMs. + /// + [Newtonsoft.Json.JsonPropertyAttribute("instanceSelections")] + public virtual System.Collections.Generic.IDictionary InstanceSelections { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -110168,6 +110363,13 @@ public class InstanceGroupManagerResizeRequest : Google.Apis.Requests.IDirectRes [Newtonsoft.Json.JsonPropertyAttribute("queuingPolicy")] public virtual QueuingPolicy QueuingPolicy { get; set; } + /// + /// Requested run duration for instances that will be created by this request. If specified, the instance + /// termination action will be performed at the end of the run duration. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requestedRunDuration")] + public virtual Duration RequestedRunDuration { get; set; } + /// /// The number of instances to be created by this resize request. The group's target size will be increased by /// this number. @@ -115873,7 +116075,7 @@ public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema public virtual ManagedInstanceLastAttempt LastAttempt { get; set; } /// - /// [Output Only] The name of the instance. The name will always exist even if the instance has not yet been + /// [Output Only] The name of the instance. The name always exists even if the instance has not yet been /// created. /// [Newtonsoft.Json.JsonPropertyAttribute("name")] @@ -116617,6 +116819,12 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } + /// + /// [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from. + /// + [Newtonsoft.Json.JsonPropertyAttribute("subnetworkCidrRange")] + public virtual string SubnetworkCidrRange { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -121629,6 +121837,10 @@ public class ProjectsSetManagedProtectionTierRequest : Google.Apis.Requests.IDir /// public class PublicAdvertisedPrefix : Google.Apis.Requests.IDirectResponseSchema { + /// [Output Only] The version of BYOIP API. + [Newtonsoft.Json.JsonPropertyAttribute("byoipApiVersion")] + public virtual string ByoipApiVersion { get; set; } + /// [Output Only] Creation timestamp in RFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -121849,6 +122061,10 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("allocatablePrefixLength")] public virtual System.Nullable AllocatablePrefixLength { get; set; } + /// [Output Only] The version of BYOIP API. + [Newtonsoft.Json.JsonPropertyAttribute("byoipApiVersion")] + public virtual string ByoipApiVersion { get; set; } + /// [Output Only] Creation timestamp in RFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -129615,6 +129831,90 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class SnapshotAggregatedList : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("etag")] + public virtual string ETag { get; set; } + + /// [Output Only] Unique identifier for the resource; defined by the server. + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// A list of SnapshotsScopedList resources. + [Newtonsoft.Json.JsonPropertyAttribute("items")] + public virtual System.Collections.Generic.IDictionary Items { get; set; } + + /// + /// [Output Only] Type of resource. Always compute#snapshotAggregatedList for aggregated lists of snapshots. + /// + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// + /// [Output Only] This token allows you to get the next page of results for list requests. If the number of + /// results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the + /// next list request. Subsequent list requests will have their own nextPageToken to continue paging through the + /// results. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// [Output Only] Server-defined URL for this resource. + [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] + public virtual string SelfLink { get; set; } + + /// [Output Only] Unreachable resources. + [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] + public virtual System.Collections.Generic.IList Unreachables { get; set; } + + /// [Output Only] Informational warning message. + [Newtonsoft.Json.JsonPropertyAttribute("warning")] + public virtual WarningData Warning { get; set; } + + /// [Output Only] Informational warning message. + public class WarningData + { + /// + /// [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if + /// there are no results in the response. + /// + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + [Newtonsoft.Json.JsonPropertyAttribute("data")] + public virtual System.Collections.Generic.IList Data { get; set; } + + /// [Output Only] A human-readable description of the warning code. + [Newtonsoft.Json.JsonPropertyAttribute("message")] + public virtual string Message { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + public class DataData + { + /// + /// [Output Only] A key that provides more detail on the warning being returned. For example, for + /// warnings where there are no results in a list request for a particular zone, this key might be scope + /// and the key value might be the zone name. Other examples might be a key indicating a deprecated + /// resource and a suggested replacement, or a warning about invalid network settings (for example, if + /// an instance attempts to perform IP forwarding but is not enabled for IP forwarding). + /// + [Newtonsoft.Json.JsonPropertyAttribute("key")] + public virtual string Key { get; set; } + + /// [Output Only] A warning data value corresponding to the key. + [Newtonsoft.Json.JsonPropertyAttribute("value")] + public virtual string Value { get; set; } + } + } + } + /// Contains a list of Snapshot resources. public class SnapshotList : Google.Apis.Requests.IDirectResponseSchema { @@ -129735,6 +130035,67 @@ public class SnapshotSettingsStorageLocationSettingsStorageLocationPreference : public virtual string ETag { get; set; } } + public class SnapshotsScopedList : Google.Apis.Requests.IDirectResponseSchema + { + /// [Output Only] A list of snapshots contained in this scope. + [Newtonsoft.Json.JsonPropertyAttribute("snapshots")] + public virtual System.Collections.Generic.IList Snapshots { get; set; } + + /// + /// [Output Only] Informational warning which replaces the list of snapshots when the list is empty. + /// + [Newtonsoft.Json.JsonPropertyAttribute("warning")] + public virtual WarningData Warning { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + + /// + /// [Output Only] Informational warning which replaces the list of snapshots when the list is empty. + /// + public class WarningData + { + /// + /// [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if + /// there are no results in the response. + /// + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + [Newtonsoft.Json.JsonPropertyAttribute("data")] + public virtual System.Collections.Generic.IList Data { get; set; } + + /// [Output Only] A human-readable description of the warning code. + [Newtonsoft.Json.JsonPropertyAttribute("message")] + public virtual string Message { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + public class DataData + { + /// + /// [Output Only] A key that provides more detail on the warning being returned. For example, for + /// warnings where there are no results in a list request for a particular zone, this key might be scope + /// and the key value might be the zone name. Other examples might be a key indicating a deprecated + /// resource and a suggested replacement, or a warning about invalid network settings (for example, if + /// an instance attempts to perform IP forwarding but is not enabled for IP forwarding). + /// + [Newtonsoft.Json.JsonPropertyAttribute("key")] + public virtual string Key { get; set; } + + /// [Output Only] A warning data value corresponding to the key. + [Newtonsoft.Json.JsonPropertyAttribute("value")] + public virtual string Value { get; set; } + } + } + } + public class SourceDiskEncryptionKey : Google.Apis.Requests.IDirectResponseSchema { /// diff --git a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj index 829ab3fa6b5..7c6a2bb3dfa 100644 --- a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj +++ b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.Compute.alpha Client Library - 1.62.1.3187 + 1.62.1.3197 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.cs b/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.cs index 91c06b3152d..b31f3427e9f 100644 --- a/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.cs +++ b/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.cs @@ -107180,7 +107180,7 @@ public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema public virtual ManagedInstanceLastAttempt LastAttempt { get; set; } /// - /// [Output Only] The name of the instance. The name will always exist even if the instance has not yet been + /// [Output Only] The name of the instance. The name always exists even if the instance has not yet been /// created. /// [Newtonsoft.Json.JsonPropertyAttribute("name")] @@ -107796,6 +107796,13 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("ipAddress")] public virtual string IpAddress { get; set; } + /// + /// The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack + /// types of both the instance network interface and the consumer subnet are IPv4_IPv6. + /// + [Newtonsoft.Json.JsonPropertyAttribute("ipv6Address")] + public virtual string Ipv6Address { get; set; } + /// The project id or number of the interface to which the IP was assigned. [Newtonsoft.Json.JsonPropertyAttribute("projectIdOrNum")] public virtual string ProjectIdOrNum { get; set; } @@ -107812,6 +107819,12 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } + /// + /// [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from. + /// + [Newtonsoft.Json.JsonPropertyAttribute("subnetworkCidrRange")] + public virtual string SubnetworkCidrRange { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.csproj b/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.csproj index a66ffb78135..bb314adab77 100644 --- a/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.csproj +++ b/Src/Generated/Google.Apis.Compute.beta/Google.Apis.Compute.beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Compute.beta Client Library - 1.62.1.3187 + 1.62.1.3197 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.cs b/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.cs index 08e259aa391..735b8972975 100644 --- a/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.cs +++ b/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.cs @@ -31425,6 +31425,113 @@ protected override void InitParameters() } } + /// + /// Patches the specified NetworkAttachment resource with the data included in the request. This method supports + /// PATCH semantics and uses JSON merge patch format and processing rules. + /// + /// The body of the request. + /// Project ID for this request. + /// Name of the region for this request. + /// Name of the NetworkAttachment resource to patch. + public virtual PatchRequest Patch(Google.Apis.Compute.v1.Data.NetworkAttachment body, string project, string region, string networkAttachment) + { + return new PatchRequest(service, body, project, region, networkAttachment); + } + + /// + /// Patches the specified NetworkAttachment resource with the data included in the request. This method supports + /// PATCH semantics and uses JSON merge patch format and processing rules. + /// + public class PatchRequest : ComputeBaseServiceRequest + { + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Compute.v1.Data.NetworkAttachment body, string project, string region, string networkAttachment) : base(service) + { + Project = project; + Region = region; + NetworkAttachment = networkAttachment; + Body = body; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// Name of the region for this request. + [Google.Apis.Util.RequestParameterAttribute("region", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Region { get; private set; } + + /// Name of the NetworkAttachment resource to patch. + [Google.Apis.Util.RequestParameterAttribute("networkAttachment", Google.Apis.Util.RequestParameterType.Path)] + public virtual string NetworkAttachment { get; private set; } + + /// + /// 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. 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). end_interface: MixerMutationRequestBuilder + /// + [Google.Apis.Util.RequestParameterAttribute("requestId", Google.Apis.Util.RequestParameterType.Query)] + public virtual string RequestId { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.Compute.v1.Data.NetworkAttachment Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "patch"; + + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/regions/{region}/networkAttachments/{networkAttachment}"; + + /// Initializes Patch parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("region", new Google.Apis.Discovery.Parameter + { + Name = "region", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + }); + RequestParameters.Add("networkAttachment", new Google.Apis.Discovery.Parameter + { + Name = "networkAttachment", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + }); + RequestParameters.Add("requestId", new Google.Apis.Discovery.Parameter + { + Name = "requestId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + /// Sets the access control policy on the specified resource. Replaces any existing policy. /// The body of the request. /// Project ID for this request. @@ -94237,6 +94344,13 @@ public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("lastAttempt")] public virtual ManagedInstanceLastAttempt LastAttempt { get; set; } + /// + /// [Output Only] The name of the instance. The name always exists even if the instance has not yet been + /// created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + /// [Output Only] Preserved state applied from per-instance config for this instance. [Newtonsoft.Json.JsonPropertyAttribute("preservedStateFromConfig")] public virtual PreservedState PreservedStateFromConfig { get; set; } @@ -94825,6 +94939,13 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("ipAddress")] public virtual string IpAddress { get; set; } + /// + /// The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack + /// types of both the instance network interface and the consumer subnet are IPv4_IPv6. + /// + [Newtonsoft.Json.JsonPropertyAttribute("ipv6Address")] + public virtual string Ipv6Address { get; set; } + /// The project id or number of the interface to which the IP was assigned. [Newtonsoft.Json.JsonPropertyAttribute("projectIdOrNum")] public virtual string ProjectIdOrNum { get; set; } @@ -94841,6 +94962,12 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } + /// + /// [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from. + /// + [Newtonsoft.Json.JsonPropertyAttribute("subnetworkCidrRange")] + public virtual string SubnetworkCidrRange { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.csproj b/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.csproj index a7a7d790662..d34ea6f93b9 100644 --- a/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.csproj +++ b/Src/Generated/Google.Apis.Compute.v1/Google.Apis.Compute.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Compute.v1 Client Library - 1.62.1.3187 + 1.62.1.3197 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs index e5322398fb8..a52b11734ec 100644 --- a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs +++ b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs @@ -3836,6 +3836,55 @@ protected override void InitParameters() } } + /// + /// GetRegionalSettings gets settings of a region. RegionalSettings is a singleton resource. + /// + /// Required. The resource name of the Regional Settings. + public virtual GetRegionalSettingsRequest GetRegionalSettings(string name) + { + return new GetRegionalSettingsRequest(service, name); + } + + /// + /// GetRegionalSettings gets settings of a region. RegionalSettings is a singleton resource. + /// + public class GetRegionalSettingsRequest : ConnectorsBaseServiceRequest + { + /// Constructs a new GetRegionalSettings request. + public GetRegionalSettingsRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// Required. The resource name of the Regional Settings. + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets the method name. + public override string MethodName => "getRegionalSettings"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes GetRegionalSettings parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/regionalSettings$", + }); + } + } + /// /// Gets the runtimeConfig of a location. RuntimeConfig is a singleton resource for each location. /// @@ -3973,6 +4022,77 @@ protected override void InitParameters() }); } } + + /// Update the settings of a region. + /// The body of the request. + /// + /// Output only. Resource name of the Connection. Format: + /// projects/{project}/locations/{location}/regionalSettings + /// + public virtual UpdateRegionalSettingsRequest UpdateRegionalSettings(Google.Apis.Connectors.v1.Data.RegionalSettings body, string name) + { + return new UpdateRegionalSettingsRequest(service, body, name); + } + + /// Update the settings of a region. + public class UpdateRegionalSettingsRequest : ConnectorsBaseServiceRequest + { + /// Constructs a new UpdateRegionalSettings request. + public UpdateRegionalSettingsRequest(Google.Apis.Services.IClientService service, Google.Apis.Connectors.v1.Data.RegionalSettings body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Output only. Resource name of the Connection. Format: + /// projects/{project}/locations/{location}/regionalSettings + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Required. The list of fields to update. + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.Connectors.v1.Data.RegionalSettings Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "updateRegionalSettings"; + + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes UpdateRegionalSettings parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/regionalSettings$", + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } } } } @@ -4741,6 +4861,10 @@ public class ConnectorInfraConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("connectionRatelimitWindowSeconds")] public virtual System.Nullable ConnectionRatelimitWindowSeconds { get; set; } + /// Indicate whether connector is deployed on GKE/CloudRun + [Newtonsoft.Json.JsonPropertyAttribute("deploymentModel")] + public virtual string DeploymentModel { get; set; } + /// HPA autoscaling config. [Newtonsoft.Json.JsonPropertyAttribute("hpaConfig")] public virtual HPAConfig HpaConfig { get; set; } @@ -6306,6 +6430,21 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// Regional Network Config. + public class NetworkConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. Egress IPs + [Newtonsoft.Json.JsonPropertyAttribute("egressIps")] + public virtual System.Collections.Generic.IList EgressIps { get; set; } + + /// Optional. Egress mode for the network. + [Newtonsoft.Json.JsonPropertyAttribute("egressMode")] + public virtual string EgressMode { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Node configuration for the connection. public class NodeConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -6755,6 +6894,24 @@ public class RefreshConnectionSchemaMetadataRequest : Google.Apis.Requests.IDire public virtual string ETag { get; set; } } + /// Regional Settings details. + public class RegionalSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Output only. Resource name of the Connection. Format: + /// projects/{project}/locations/{location}/regionalSettings + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Optional. Regional network config. + [Newtonsoft.Json.JsonPropertyAttribute("networkConfig")] + public virtual NetworkConfig NetworkConfig { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Request message for ConnectorsService.RepairEventing public class RepairEventingRequest : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj index b2ce9b0cdd7..b5c427da9de 100644 --- a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj +++ b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Connectors.v1 Client Library - 1.62.1.3184 + 1.62.1.3205 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.cs b/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.cs index cdc6c3c24fd..4c566d22d90 100644 --- a/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.cs +++ b/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.cs @@ -4965,6 +4965,10 @@ public class ContaineranalysisGoogleDevtoolsCloudbuildV1StorageSource : Google.A [Newtonsoft.Json.JsonPropertyAttribute("object")] public virtual string Object__ { get; set; } + /// Optional. Option to specify the tool to fetch the source file for the build. + [Newtonsoft.Json.JsonPropertyAttribute("sourceFetcher")] + public virtual string SourceFetcher { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.csproj b/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.csproj index 31c127aef45..e54fa9baf36 100644 --- a/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.csproj +++ b/Src/Generated/Google.Apis.ContainerAnalysis.v1alpha1/Google.Apis.ContainerAnalysis.v1alpha1.csproj @@ -3,7 +3,7 @@ Google.Apis.ContainerAnalysis.v1alpha1 Client Library - 1.62.1.3193 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.cs b/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.cs index 922bc635ae0..d5c8a5bbc75 100644 --- a/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.cs +++ b/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.cs @@ -3995,6 +3995,10 @@ public class ContaineranalysisGoogleDevtoolsCloudbuildV1StorageSource : Google.A [Newtonsoft.Json.JsonPropertyAttribute("object")] public virtual string Object__ { get; set; } + /// Optional. Option to specify the tool to fetch the source file for the build. + [Newtonsoft.Json.JsonPropertyAttribute("sourceFetcher")] + public virtual string SourceFetcher { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.csproj b/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.csproj index 336fa1b8a04..84dfd0d53c9 100644 --- a/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.csproj +++ b/Src/Generated/Google.Apis.ContainerAnalysis.v1beta1/Google.Apis.ContainerAnalysis.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.ContainerAnalysis.v1beta1 Client Library - 1.62.1.3193 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.cs b/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.cs index 766c4dcc674..17837789ac4 100644 --- a/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.cs +++ b/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.cs @@ -9076,7 +9076,7 @@ public class GooglePrivacyDlpV2BigQueryOptions : Google.Apis.Requests.IDirectRes /// /// References to fields excluded from scanning. This allows you to skip inspection of entire columns which you /// know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, - /// findings might be impacted because hints from excluded columns will not be used. + /// findings might be affected because hints from excluded columns will not be used. /// [Newtonsoft.Json.JsonPropertyAttribute("excludedFields")] public virtual System.Collections.Generic.IList ExcludedFields { get; set; } @@ -9092,7 +9092,7 @@ public class GooglePrivacyDlpV2BigQueryOptions : Google.Apis.Requests.IDirectRes /// /// Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. - /// Otherwise, findings might be impacted because hints from excluded columns will not be used. + /// Otherwise, findings might be affected because hints from excluded columns will not be used. /// [Newtonsoft.Json.JsonPropertyAttribute("includedFields")] public virtual System.Collections.Generic.IList IncludedFields { get; set; } @@ -11095,7 +11095,9 @@ public class GooglePrivacyDlpV2Error : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("details")] public virtual GoogleRpcStatus Details { get; set; } - /// The times the error occurred. List includes the oldest timestamp, and the last 9 ones. + /// + /// The times the error occurred. List includes the oldest timestamp and the last 9 timestamps. + /// [Newtonsoft.Json.JsonPropertyAttribute("timestamps")] public virtual System.Collections.Generic.IList Timestamps { get; set; } @@ -11845,9 +11847,9 @@ public class GooglePrivacyDlpV2InfoTypeDescription : Google.Apis.Requests.IDirec } /// - /// Configuration to control custom minimum likelihoods per infotype. Used when certain infotypes need to return - /// with higher or lower precision than the baseline, i.e. when wanting PERSON_NAME to return all possible names - /// without lowering the precision of other infotypes. + /// Configuration for setting a minimum likelihood per infotype. Used to customize the minimum likelihood level for + /// specific infotypes in the request. For example, use this if you want to lower the precision for PERSON_NAME + /// without lowering the precision for the other infotypes in the request. /// public class GooglePrivacyDlpV2InfoTypeLikelihood : Google.Apis.Requests.IDirectResponseSchema { @@ -11859,7 +11861,8 @@ public class GooglePrivacyDlpV2InfoTypeLikelihood : Google.Apis.Requests.IDirect public virtual GooglePrivacyDlpV2InfoType InfoType { get; set; } /// - /// Only returns findings equal or above this threshold. This field is required or else the configuration fails. + /// Only returns findings equal to or above this threshold. This field is required or else the configuration + /// fails. /// [Newtonsoft.Json.JsonPropertyAttribute("minLikelihood")] public virtual string MinLikelihood { get; set; } @@ -12004,16 +12007,17 @@ public class GooglePrivacyDlpV2InspectConfig : Google.Apis.Requests.IDirectRespo public virtual GooglePrivacyDlpV2FindingLimits Limits { get; set; } /// - /// Only returns findings equal or above this threshold. The default is POSSIBLE. See - /// https://cloud.google.com/dlp/docs/likelihood to learn more. + /// Only returns findings equal to or above this threshold. The default is POSSIBLE. In general, the highest + /// likelihood setting yields the fewest findings in results and the lowest chance of a false positive. For more + /// information, see [Match likelihood](https://cloud.google.com/dlp/docs/likelihood). /// [Newtonsoft.Json.JsonPropertyAttribute("minLikelihood")] public virtual string MinLikelihood { get; set; } /// - /// Per infotype likelihoods. For each infotype, a user can specify a minimum likelihood, and only return that - /// infotype if it is above that threshold. If an infotype is not included, it uses the InspectConfig - /// min_likelihood. + /// Minimum likelihood per infotype. For each infotype, a user can specify a minimum likelihood. The system only + /// returns a finding if its likelihood is above this threshold. If this field is not set, the system uses the + /// InspectConfig min_likelihood. /// [Newtonsoft.Json.JsonPropertyAttribute("minLikelihoodPerInfoType")] public virtual System.Collections.Generic.IList MinLikelihoodPerInfoType { get; set; } diff --git a/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.csproj b/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.csproj index b9aa5d3d785..a60f0a8a12e 100644 --- a/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.csproj +++ b/Src/Generated/Google.Apis.DLP.v2/Google.Apis.DLP.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.DLP.v2 Client Library - 1.62.1.3195 + 1.62.1.3202 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.csproj b/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.csproj index 06ca3fc823d..43a75504f93 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.csproj +++ b/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.DisplayVideo.v3 Client Library - 1.62.1.3203 + 1.62.1.3206 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.cs b/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.cs index 963f0c3d589..483d8d74307 100644 --- a/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.cs +++ b/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.cs @@ -4455,8 +4455,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeAppAttestAssertionRequest : Goo public virtual string Challenge { get; set; } /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4486,8 +4487,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeAppAttestAttestationRequest : G public virtual string KeyId { get; set; } /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4525,8 +4527,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeCustomTokenRequest : Google.Api public virtual string CustomToken { get; set; } /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4546,8 +4549,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeDebugTokenRequest : Google.Apis public virtual string DebugToken { get; set; } /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4568,8 +4572,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeDeviceCheckTokenRequest : Googl public virtual string DeviceToken { get; set; } /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4582,8 +4587,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeDeviceCheckTokenRequest : Googl public class GoogleFirebaseAppcheckV1betaExchangePlayIntegrityTokenRequest : Google.Apis.Requests.IDirectResponseSchema { /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4603,8 +4609,9 @@ public class GoogleFirebaseAppcheckV1betaExchangePlayIntegrityTokenRequest : Goo public class GoogleFirebaseAppcheckV1betaExchangeRecaptchaEnterpriseTokenRequest : Google.Apis.Requests.IDirectResponseSchema { /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } @@ -4638,8 +4645,9 @@ public class GoogleFirebaseAppcheckV1betaExchangeRecaptchaTokenRequest : Google. public class GoogleFirebaseAppcheckV1betaExchangeRecaptchaV3TokenRequest : Google.Apis.Requests.IDirectResponseSchema { /// - /// Forces a short-lived token with a 5 minute TTL. Useful when the client wishes to impose stricter TTL - /// requirements for this exchange. Default: false. + /// Specifies whether this attestation is for use in a *limited use* (`true`) or *session based* (`false`) + /// context. To enable this attestation to be used with the *replay protection* feature, set this to `true`. The + /// default value is `false`. /// [Newtonsoft.Json.JsonPropertyAttribute("limitedUse")] public virtual System.Nullable LimitedUse { get; set; } diff --git a/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.csproj b/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.csproj index ed01e08f7d5..54310c0a9dc 100644 --- a/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.csproj +++ b/Src/Generated/Google.Apis.Firebaseappcheck.v1beta/Google.Apis.Firebaseappcheck.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Firebaseappcheck.v1beta Client Library - 1.62.0.3147 + 1.62.1.3203 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.cs b/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.cs index a74f49ca57a..8c3a7e53306 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.cs +++ b/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.cs @@ -6992,40 +6992,39 @@ public class MembershipState : Google.Apis.Requests.IDirectResponseSchema } /// - /// This field informs Fleet-based applications/services/UIs with the necessary information for where each - /// underlying Cluster reports its metrics. + /// MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is + /// reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to + /// prevent accidentally breaking the constinousty of metrics. /// public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format - /// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, - /// awsClusters}/cluster_name`. + /// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would + /// be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1". /// [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } /// - /// Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, - /// which we can use to reference the cluster. This is expected to be created by the monitoring stack and - /// persisted into the Cluster object as well as to GKE-Hub. + /// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and + /// Baremetal clusters, this is the kube-system UID. /// [Newtonsoft.Json.JsonPropertyAttribute("clusterHash")] public virtual string ClusterHash { get; set; } /// - /// Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, - /// and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix - /// today but will migration to be under kubernetes.io/anthos + /// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to + /// kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have + /// kubernetes.io prefix today but will migration to be under kubernetes.io/anthos. /// [Newtonsoft.Json.JsonPropertyAttribute("kubernetesMetricsPrefix")] public virtual string KubernetesMetricsPrefix { get; set; } - /// Immutable. Location used to report Metrics + /// Optional. Location used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } - /// Immutable. Project used to report Metrics + /// Optional. Project used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.csproj b/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.csproj index 4c7ce59756f..1d865bb286f 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v1/Google.Apis.GKEHub.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v1 Client Library - 1.62.1.3193 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.cs b/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.cs index 3ddf0c1d996..e2983a14d81 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.cs +++ b/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.cs @@ -9041,40 +9041,39 @@ public virtual System.DateTimeOffset? LastMeasurementTimeDateTimeOffset } /// - /// This field informs Fleet-based applications/services/UIs with the necessary information for where each - /// underlying Cluster reports its metrics. + /// MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is + /// reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to + /// prevent accidentally breaking the constinousty of metrics. /// public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format - /// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, - /// awsClusters}/cluster_name`. + /// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would + /// be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1". /// [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } /// - /// Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, - /// which we can use to reference the cluster. This is expected to be created by the monitoring stack and - /// persisted into the Cluster object as well as to GKE-Hub. + /// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and + /// Baremetal clusters, this is the kube-system UID. /// [Newtonsoft.Json.JsonPropertyAttribute("clusterHash")] public virtual string ClusterHash { get; set; } /// - /// Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, - /// and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix - /// today but will migration to be under kubernetes.io/anthos + /// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to + /// kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have + /// kubernetes.io prefix today but will migration to be under kubernetes.io/anthos. /// [Newtonsoft.Json.JsonPropertyAttribute("kubernetesMetricsPrefix")] public virtual string KubernetesMetricsPrefix { get; set; } - /// Immutable. Location used to report Metrics + /// Optional. Location used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } - /// Immutable. Project used to report Metrics + /// Optional. Project used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.csproj b/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.csproj index 5b3601985c8..a2bc945eb0b 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v1alpha/Google.Apis.GKEHub.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v1alpha Client Library - 1.62.1.3193 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.cs b/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.cs index 13307919a32..70a47bb31ec 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.cs +++ b/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.cs @@ -2416,40 +2416,39 @@ public class MembershipState : Google.Apis.Requests.IDirectResponseSchema } /// - /// This field informs Fleet-based applications/services/UIs with the necessary information for where each - /// underlying Cluster reports its metrics. + /// MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is + /// reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to + /// prevent accidentally breaking the constinousty of metrics. /// public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format - /// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, - /// awsClusters}/cluster_name`. + /// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would + /// be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1". /// [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } /// - /// Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, - /// which we can use to reference the cluster. This is expected to be created by the monitoring stack and - /// persisted into the Cluster object as well as to GKE-Hub. + /// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and + /// Baremetal clusters, this is the kube-system UID. /// [Newtonsoft.Json.JsonPropertyAttribute("clusterHash")] public virtual string ClusterHash { get; set; } /// - /// Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, - /// and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix - /// today but will migration to be under kubernetes.io/anthos + /// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to + /// kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have + /// kubernetes.io prefix today but will migration to be under kubernetes.io/anthos. /// [Newtonsoft.Json.JsonPropertyAttribute("kubernetesMetricsPrefix")] public virtual string KubernetesMetricsPrefix { get; set; } - /// Immutable. Location used to report Metrics + /// Optional. Location used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } - /// Immutable. Project used to report Metrics + /// Optional. Project used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.csproj b/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.csproj index 170c8d3a113..e0c3ac5704e 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v1alpha2/Google.Apis.GKEHub.v1alpha2.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v1alpha2 Client Library - 1.62.0.3137 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.cs b/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.cs index 96d250d644e..7cfce6c46c3 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.cs +++ b/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.cs @@ -8367,40 +8367,39 @@ public virtual System.DateTimeOffset? LastMeasurementTimeDateTimeOffset } /// - /// This field informs Fleet-based applications/services/UIs with the necessary information for where each - /// underlying Cluster reports its metrics. + /// MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is + /// reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to + /// prevent accidentally breaking the constinousty of metrics. /// public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format - /// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, - /// awsClusters}/cluster_name`. + /// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would + /// be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1". /// [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } /// - /// Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, - /// which we can use to reference the cluster. This is expected to be created by the monitoring stack and - /// persisted into the Cluster object as well as to GKE-Hub. + /// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and + /// Baremetal clusters, this is the kube-system UID. /// [Newtonsoft.Json.JsonPropertyAttribute("clusterHash")] public virtual string ClusterHash { get; set; } /// - /// Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, - /// and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix - /// today but will migration to be under kubernetes.io/anthos + /// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to + /// kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have + /// kubernetes.io prefix today but will migration to be under kubernetes.io/anthos. /// [Newtonsoft.Json.JsonPropertyAttribute("kubernetesMetricsPrefix")] public virtual string KubernetesMetricsPrefix { get; set; } - /// Immutable. Location used to report Metrics + /// Optional. Location used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } - /// Immutable. Project used to report Metrics + /// Optional. Project used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.csproj b/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.csproj index 04b7b1b607e..e5277864c47 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v1beta/Google.Apis.GKEHub.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v1beta Client Library - 1.62.1.3193 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.cs b/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.cs index 957a09186a8..018387553b0 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.cs +++ b/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.cs @@ -2602,40 +2602,39 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset } /// - /// This field informs Fleet-based applications/services/UIs with the necessary information for where each - /// underlying Cluster reports its metrics. + /// MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is + /// reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to + /// prevent accidentally breaking the constinousty of metrics. /// public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Immutable. Cluster name used to report metrics. For Anthos on VMWare/Baremetal, it would be in format - /// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in format `{azureClusters, - /// awsClusters}/cluster_name`. + /// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would + /// be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1". /// [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } /// - /// Immutable. Cluster hash, this is a unique string generated by google code, which does not contain any PII, - /// which we can use to reference the cluster. This is expected to be created by the monitoring stack and - /// persisted into the Cluster object as well as to GKE-Hub. + /// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and + /// Baremetal clusters, this is the kube-system UID. /// [Newtonsoft.Json.JsonPropertyAttribute("clusterHash")] public virtual string ClusterHash { get; set; } /// - /// Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, - /// and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix - /// today but will migration to be under kubernetes.io/anthos + /// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to + /// kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have + /// kubernetes.io prefix today but will migration to be under kubernetes.io/anthos. /// [Newtonsoft.Json.JsonPropertyAttribute("kubernetesMetricsPrefix")] public virtual string KubernetesMetricsPrefix { get; set; } - /// Immutable. Location used to report Metrics + /// Optional. Location used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } - /// Immutable. Project used to report Metrics + /// Optional. Project used to report Metrics [Newtonsoft.Json.JsonPropertyAttribute("projectId")] public virtual string ProjectId { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.csproj b/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.csproj index 969e348fda4..5f9568ecf82 100644 --- a/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v1beta1/Google.Apis.GKEHub.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v1beta1 Client Library - 1.62.0.3137 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.cs b/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.cs index ae4f1b84cb9..33680304dce 100644 --- a/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.cs +++ b/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.cs @@ -3125,9 +3125,10 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Log public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -3254,9 +3255,10 @@ public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.Lo public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -6834,9 +6836,10 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Log public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -6963,9 +6966,10 @@ public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.Lo public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -12053,9 +12057,10 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Log public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -12182,9 +12187,10 @@ public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.Lo public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -15713,9 +15719,10 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Log public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -15842,9 +15849,10 @@ public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.Lo public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must - /// be of format serviceAccount:some@email. This can only be specified if writing to a destination - /// outside the sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs + /// to a destination outside this sink's project. If not specified, a Logging service account will + /// automatically be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } @@ -16425,9 +16433,10 @@ public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.Lo public virtual string SinkName { get; private set; } /// - /// Optional. A service account provided by the caller that will be used to write the log entries. Must be - /// of format serviceAccount:some@email. This can only be specified if writing to a destination outside the - /// sink's project. If not specified, a p4 service account will automatically be generated. + /// Optional. A service account provided by the caller that will be used to write the log entries. The + /// format must be serviceAccount:some@email. This field can only be specified if you are routing logs to a + /// destination outside this sink's project. If not specified, a Logging service account will automatically + /// be generated. /// [Google.Apis.Util.RequestParameterAttribute("customWriterIdentity", Google.Apis.Util.RequestParameterType.Query)] public virtual string CustomWriterIdentity { get; set; } diff --git a/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.csproj b/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.csproj index a6b0c87d7e1..7b68c501c16 100644 --- a/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.csproj +++ b/Src/Generated/Google.Apis.Logging.v2/Google.Apis.Logging.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.Logging.v2 Client Library - 1.62.0.3179 + 1.62.1.3200 Google LLC Copyright 2023 Google LLC Google @@ -58,8 +58,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.cs b/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.cs index 1c2cabb5ecc..7a52ff5570c 100644 --- a/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.cs +++ b/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.cs @@ -11908,7 +11908,10 @@ public RepricingreportsResource(Google.Apis.Services.IClientService service) this.service = service; } - /// Lists the metrics report for a given Repricing rule. + /// + /// *Deprecated*: New merchants can't start using this service. Lists the metrics report for a given + /// Repricing rule. + /// /// Required. Id of the merchant who owns the Repricing rule. /// Required. Id of the Repricing rule. public virtual ListRequest List(long merchantId, string ruleId) @@ -11916,7 +11919,10 @@ public virtual ListRequest List(long merchantId, string ruleId) return new ListRequest(service, merchantId, ruleId); } - /// Lists the metrics report for a given Repricing rule. + /// + /// *Deprecated*: New merchants can't start using this service. Lists the metrics report for a given + /// Repricing rule. + /// public class ListRequest : ShoppingContentBaseServiceRequest { /// Constructs a new List request. @@ -12235,8 +12241,8 @@ public ListRequest(Google.Apis.Services.IClientService service, long merchantId) public virtual long MerchantId { get; private set; } /// - /// [CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (e.g. "US"), used - /// as a filter on repricing rules. + /// [CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) (for example, + /// "US"), used as a filter on repricing rules. /// [Google.Apis.Util.RequestParameterAttribute("countryCode", Google.Apis.Util.RequestParameterType.Query)] public virtual string CountryCode { get; set; } @@ -24982,8 +24988,8 @@ public class RepricingProductReportBuyboxWinningProductStats : Google.Apis.Reque } /// - /// Represents a repricing rule. A repricing rule is used by shopping serving to adjust transactable offer prices if - /// conditions are met. + /// *Deprecated*: New merchants can't start using this resource. Represents a repricing rule. A repricing rule is + /// used by shopping serving to adjust transactable offer prices if conditions are met. /// public class RepricingRule : Google.Apis.Requests.IDirectResponseSchema { @@ -24993,7 +24999,7 @@ public class RepricingRule : Google.Apis.Requests.IDirectResponseSchema /// /// Required. Immutable. [CLDR country code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) - /// (e.g. "US"). + /// (for example, "US"). /// [Newtonsoft.Json.JsonPropertyAttribute("countryCode")] public virtual string CountryCode { get; set; } @@ -25059,7 +25065,7 @@ public class RepricingRuleCostOfGoodsSaleRule : Google.Apis.Requests.IDirectResp [Newtonsoft.Json.JsonPropertyAttribute("percentageDelta")] public virtual System.Nullable PercentageDelta { get; set; } - /// The price delta against the COGS. E.g. 2 means $2 more of the COGS. + /// The price delta against the COGS. For example, 2 means $2 more of the COGS. [Newtonsoft.Json.JsonPropertyAttribute("priceDelta")] public virtual string PriceDelta { get; set; } @@ -25203,7 +25209,7 @@ public class RepricingRuleEligibleOfferMatcherStringMatcher : Google.Apis.Reques /// /// String attributes, as long as such attribute of an offer is one of the string attribute values, the offer is /// considered as passing the matcher. The string matcher checks an offer for inclusivity in the string - /// attributes, not equality. Only literal string matching is supported, no regex. + /// attributes, not equality. Only literal string matching is supported, no regular expressions. /// [Newtonsoft.Json.JsonPropertyAttribute("strAttributes")] public virtual System.Collections.Generic.IList StrAttributes { get; set; } @@ -26319,7 +26325,7 @@ public class Service : Google.Apis.Requests.IDirectResponseSchema /// /// Type of locations this service ships orders to. Acceptable values are: - "`delivery`" - "`pickup`" - - /// "`local_delivery`" + /// "`local_delivery`" - "`collection_point`" /// [Newtonsoft.Json.JsonPropertyAttribute("shipmentType")] public virtual string ShipmentType { get; set; } diff --git a/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.csproj b/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.csproj index 1fd55d8ae89..b97f810c8f8 100644 --- a/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.csproj +++ b/Src/Generated/Google.Apis.ShoppingContent.v2_1/Google.Apis.ShoppingContent.v2_1.csproj @@ -3,7 +3,7 @@ Google.Apis.ShoppingContent.v2_1 Client Library - 1.62.1.3197 + 1.62.1.3205 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.cs b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.cs index 9a505276281..decf1d3ff8e 100644 --- a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.cs +++ b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.cs @@ -441,7 +441,9 @@ public class FlightWithEmissions : Google.Apis.Requests.IDirectResponseSchema { /// /// Optional. Per-passenger emission estimate numbers. Will not be present if emissions could not be computed. - /// For the list of reasons why emissions could not be computed, see ComputeFlightEmissions. + /// For the list of reasons why emissions could not be computed, see ComputeFlightEmissions. Note this field is + /// currently equivalent to ttw_emissions_grams_per_pax until TIM version 1.X.0 which will update this to be + /// total wtw emissions aka wtt_emissions_grams_per_pax + ttw_emissions_grams_per_pax. /// [Newtonsoft.Json.JsonPropertyAttribute("emissionsGramsPerPax")] public virtual EmissionsGramsPerPax EmissionsGramsPerPax { get; set; } diff --git a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj index 7492073d341..bef3550b285 100644 --- a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj +++ b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.TravelImpactModel.v1 Client Library - 1.62.0.3164 + 1.62.1.3206 Google LLC Copyright 2023 Google LLC Google @@ -57,7 +57,7 @@ - + diff --git a/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.cs b/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.cs index 6953c12cc66..ce2f083d051 100644 --- a/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.cs +++ b/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.cs @@ -51,6 +51,7 @@ public YouTubeService(Google.Apis.Services.BaseClientService.Initializer initial LiveStreams = new LiveStreamsResource(this); Members = new MembersResource(this); MembershipsLevels = new MembershipsLevelsResource(this); + PlaylistImages = new PlaylistImagesResource(this); PlaylistItems = new PlaylistItemsResource(this); Playlists = new PlaylistsResource(this); Search = new SearchResource(this); @@ -195,6 +196,9 @@ public static class ScopeConstants /// Gets the MembershipsLevels resource. public virtual MembershipsLevelsResource MembershipsLevels { get; } + /// Gets the PlaylistImages resource. + public virtual PlaylistImagesResource PlaylistImages { get; } + /// Gets the PlaylistItems resource. public virtual PlaylistItemsResource PlaylistItems { get; } @@ -2309,10 +2313,6 @@ public ListRequest(Google.Apis.Services.IClientService service, Google.Apis.Util [Google.Apis.Util.RequestParameterAttribute("categoryId", Google.Apis.Util.RequestParameterType.Query)] public virtual string CategoryId { get; set; } - /// Return the channel associated with a YouTube handle. UNIMPLEMENTED. - [Google.Apis.Util.RequestParameterAttribute("forHandle", Google.Apis.Util.RequestParameterType.Query)] - public virtual string ForHandle { get; set; } - /// Return the channel associated with a YouTube username. [Google.Apis.Util.RequestParameterAttribute("forUsername", Google.Apis.Util.RequestParameterType.Query)] public virtual string ForUsername { get; set; } @@ -2398,14 +2398,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); - RequestParameters.Add("forHandle", new Google.Apis.Discovery.Parameter - { - Name = "forHandle", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("forUsername", new Google.Apis.Discovery.Parameter { Name = "forUsername", @@ -5691,6 +5683,384 @@ protected override void InitParameters() } } + /// The "playlistImages" collection of methods. + public class PlaylistImagesResource + { + private const string Resource = "playlistImages"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public PlaylistImagesResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Deletes a resource. + public virtual DeleteRequest Delete() + { + return new DeleteRequest(service); + } + + /// Deletes a resource. + public class DeleteRequest : YouTubeBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service) : base(service) + { + InitParameters(); + } + + /// Id to identify this image. This is returned from by the List method. + [Google.Apis.Util.RequestParameterAttribute("id", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Id { get; set; } + + /// + /// *Note:* This parameter is intended exclusively for YouTube content partners. The + /// *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a + /// YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This + /// parameter is intended for YouTube content partners that own and manage many different YouTube channels. + /// It allows content owners to authenticate once and get access to all their video and channel data, + /// without having to provide authentication credentials for each individual channel. The CMS account that + /// the user authenticates with must be linked to the specified YouTube content owner. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwner", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwner { get; set; } + + /// Gets the method name. + public override string MethodName => "delete"; + + /// Gets the HTTP method. + public override string HttpMethod => "DELETE"; + + /// Gets the REST path. + public override string RestPath => "youtube/v3/playlistImages"; + + /// Initializes Delete parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("id", new Google.Apis.Discovery.Parameter + { + Name = "id", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("onBehalfOfContentOwner", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwner", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Inserts a new resource into this collection. + /// The body of the request. + public virtual InsertRequest Insert(Google.Apis.YouTube.v3.Data.PlaylistImage body) + { + return new InsertRequest(service, body); + } + + /// Inserts a new resource into this collection. + public class InsertRequest : YouTubeBaseServiceRequest + { + /// Constructs a new Insert request. + public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.YouTube.v3.Data.PlaylistImage body) : base(service) + { + Body = body; + InitParameters(); + } + + /// + /// *Note:* This parameter is intended exclusively for YouTube content partners. The + /// *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a + /// YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This + /// parameter is intended for YouTube content partners that own and manage many different YouTube channels. + /// It allows content owners to authenticate once and get access to all their video and channel data, + /// without having to provide authentication credentials for each individual channel. The CMS account that + /// the user authenticates with must be linked to the specified YouTube content owner. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwner", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwner { get; set; } + + /// + /// This parameter can only be used in a properly authorized request. *Note:* This parameter is intended + /// exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel* parameter specifies the + /// YouTube channel ID of the channel to which a video is being added. This parameter is required when a + /// request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in + /// conjunction with that parameter. In addition, the request must be authorized using a CMS account that is + /// linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel + /// that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner + /// that the onBehalfOfContentOwner parameter specifies. This parameter is intended for YouTube content + /// partners that own and manage many different YouTube channels. It allows content owners to authenticate + /// once and perform actions on behalf of the channel specified in the parameter value, without having to + /// provide authentication credentials for each separate channel. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwnerChannel", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwnerChannel { get; set; } + + /// The *part* parameter specifies the properties that the API response will include. + [Google.Apis.Util.RequestParameterAttribute("part", Google.Apis.Util.RequestParameterType.Query)] + public virtual Google.Apis.Util.Repeatable Part { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.YouTube.v3.Data.PlaylistImage Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "insert"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "youtube/v3/playlistImages"; + + /// Initializes Insert parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("onBehalfOfContentOwner", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwner", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("onBehalfOfContentOwnerChannel", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwnerChannel", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("part", new Google.Apis.Discovery.Parameter + { + Name = "part", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Retrieves a list of resources, possibly filtered. + public virtual ListRequest List() + { + return new ListRequest(service); + } + + /// Retrieves a list of resources, possibly filtered. + public class ListRequest : YouTubeBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service) : base(service) + { + InitParameters(); + } + + /// + /// The *maxResults* parameter specifies the maximum number of items that should be returned in the result + /// set. + /// + [Google.Apis.Util.RequestParameterAttribute("maxResults", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable MaxResults { get; set; } + + /// + /// *Note:* This parameter is intended exclusively for YouTube content partners. The + /// *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a + /// YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This + /// parameter is intended for YouTube content partners that own and manage many different YouTube channels. + /// It allows content owners to authenticate once and get access to all their video and channel data, + /// without having to provide authentication credentials for each individual channel. The CMS account that + /// the user authenticates with must be linked to the specified YouTube content owner. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwner", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwner { get; set; } + + /// + /// This parameter can only be used in a properly authorized request. *Note:* This parameter is intended + /// exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel* parameter specifies the + /// YouTube channel ID of the channel to which a video is being added. This parameter is required when a + /// request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in + /// conjunction with that parameter. In addition, the request must be authorized using a CMS account that is + /// linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel + /// that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner + /// that the onBehalfOfContentOwner parameter specifies. This parameter is intended for YouTube content + /// partners that own and manage many different YouTube channels. It allows content owners to authenticate + /// once and perform actions on behalf of the channel specified in the parameter value, without having to + /// provide authentication credentials for each separate channel. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwnerChannel", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwnerChannel { get; set; } + + /// + /// The *pageToken* parameter identifies a specific page in the result set that should be returned. In an + /// API response, the nextPageToken and prevPageToken properties identify other pages that could be + /// retrieved. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } + + /// Return PlaylistImages for this playlist id. + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Parent { get; set; } + + /// + /// The *part* parameter specifies a comma-separated list of one or more playlistImage resource properties + /// that the API response will include. If the parameter identifies a property that contains child + /// properties, the child properties will be included in the response. + /// + [Google.Apis.Util.RequestParameterAttribute("part", Google.Apis.Util.RequestParameterType.Query)] + public virtual Google.Apis.Util.Repeatable Part { get; set; } + + /// Gets the method name. + public override string MethodName => "list"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "youtube/v3/playlistImages"; + + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("maxResults", new Google.Apis.Discovery.Parameter + { + Name = "maxResults", + IsRequired = false, + ParameterType = "query", + DefaultValue = "5", + Pattern = null, + }); + RequestParameters.Add("onBehalfOfContentOwner", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwner", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("onBehalfOfContentOwnerChannel", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwnerChannel", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter + { + Name = "pageToken", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("part", new Google.Apis.Discovery.Parameter + { + Name = "part", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Updates an existing resource. + /// The body of the request. + public virtual UpdateRequest Update(Google.Apis.YouTube.v3.Data.PlaylistImage body) + { + return new UpdateRequest(service, body); + } + + /// Updates an existing resource. + public class UpdateRequest : YouTubeBaseServiceRequest + { + /// Constructs a new Update request. + public UpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.YouTube.v3.Data.PlaylistImage body) : base(service) + { + Body = body; + InitParameters(); + } + + /// + /// *Note:* This parameter is intended exclusively for YouTube content partners. The + /// *onBehalfOfContentOwner* parameter indicates that the request's authorization credentials identify a + /// YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This + /// parameter is intended for YouTube content partners that own and manage many different YouTube channels. + /// It allows content owners to authenticate once and get access to all their video and channel data, + /// without having to provide authentication credentials for each individual channel. The CMS account that + /// the user authenticates with must be linked to the specified YouTube content owner. + /// + [Google.Apis.Util.RequestParameterAttribute("onBehalfOfContentOwner", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OnBehalfOfContentOwner { get; set; } + + /// The *part* parameter specifies the properties that the API response will include. + [Google.Apis.Util.RequestParameterAttribute("part", Google.Apis.Util.RequestParameterType.Query)] + public virtual Google.Apis.Util.Repeatable Part { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.YouTube.v3.Data.PlaylistImage Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "update"; + + /// Gets the HTTP method. + public override string HttpMethod => "PUT"; + + /// Gets the REST path. + public override string RestPath => "youtube/v3/playlistImages"; + + /// Initializes Update parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("onBehalfOfContentOwner", new Google.Apis.Discovery.Parameter + { + Name = "onBehalfOfContentOwner", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("part", new Google.Apis.Discovery.Parameter + { + Name = "part", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + } + /// The "playlistItems" collection of methods. public class PlaylistItemsResource { @@ -6730,10 +7100,6 @@ public enum OrderEnum [Google.Apis.Util.RequestParameterAttribute("regionCode", Google.Apis.Util.RequestParameterType.Query)] public virtual string RegionCode { get; set; } - /// Search related to a resource. - [Google.Apis.Util.RequestParameterAttribute("relatedToVideoId", Google.Apis.Util.RequestParameterType.Query)] - public virtual string RelatedToVideoId { get; set; } - /// Return results relevant to this language. [Google.Apis.Util.RequestParameterAttribute("relevanceLanguage", Google.Apis.Util.RequestParameterType.Query)] public virtual string RelevanceLanguage { get; set; } @@ -7135,14 +7501,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); - RequestParameters.Add("relatedToVideoId", new Google.Apis.Discovery.Parameter - { - Name = "relatedToVideoId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("relevanceLanguage", new Google.Apis.Discovery.Parameter { Name = "relevanceLanguage", @@ -14061,6 +14419,91 @@ public class PlaylistContentDetails : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class PlaylistImage : Google.Apis.Requests.IDirectResponseSchema + { + /// Identifies this resource (playlist id and image type). + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// + /// Identifies what kind of resource this is. Value: the fixed string "youtube#playlistImages". + /// + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("snippet")] + public virtual PlaylistImageSnippet Snippet { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class PlaylistImageListResponse : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("items")] + public virtual System.Collections.Generic.IList Items { get; set; } + + /// + /// Identifies what kind of resource this is. Value: the fixed string "youtube#playlistImageListResponse". + /// + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// + /// The token that can be used as the value of the pageToken parameter to retrieve the next page in the result + /// set. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// General pagination information. + [Newtonsoft.Json.JsonPropertyAttribute("pageInfo")] + public virtual PageInfo PageInfo { get; set; } + + /// + /// The token that can be used as the value of the pageToken parameter to retrieve the previous page in the + /// result set. + /// + [Newtonsoft.Json.JsonPropertyAttribute("prevPageToken")] + public virtual string PrevPageToken { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// A *playlistImage* resource identifies another resource, such as a image, that is associated with a playlist. In + /// addition, the playlistImage resource contains details about the included resource that pertain specifically to + /// how that resource is used in that playlist. YouTube uses playlists to identify special collections of videos for + /// a channel, such as: - uploaded videos - favorite videos - positively rated (liked) videos - watch history To be + /// more specific, these lists are associated with a channel, which is a collection of a person, group, or company's + /// videos, playlists, and other YouTube information. You can retrieve the playlist IDs for each of these lists from + /// the channel resource for a given channel. You can then use the playlistImages.list method to retrieve image data + /// for any of those playlists. You can also add or remove images from those lists by calling the + /// playlistImages.insert and playlistImages.delete methods. + /// + public class PlaylistImageSnippet : Google.Apis.Requests.IDirectResponseSchema + { + /// The image height. + [Newtonsoft.Json.JsonPropertyAttribute("height")] + public virtual System.Nullable Height { get; set; } + + /// The Playlist ID of the playlist this image is associated with. + [Newtonsoft.Json.JsonPropertyAttribute("playlistId")] + public virtual string PlaylistId { get; set; } + + /// The image type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The image width. + [Newtonsoft.Json.JsonPropertyAttribute("width")] + public virtual System.Nullable Width { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A *playlistItem* resource identifies another resource, such as a video, that is included in a playlist. In /// addition, the playlistItem resource contains details about the included resource that pertain specifically to diff --git a/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.csproj b/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.csproj index 6b44a03896e..ddf3b8f0963 100644 --- a/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.csproj +++ b/Src/Generated/Google.Apis.YouTube.v3/Google.Apis.YouTube.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.YouTube.v3 Client Library - 1.62.1.3203 + 1.62.1.3205 Google LLC Copyright 2023 Google LLC Google